Skip to content

aramisjohnson/pack8s

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Packer templates for k8s solo

These are packer templates used to create AWS AMI that run Kubernetes on a single node. You will need to have Packer installed on your local machine and a AWS account.

Support for additional cloud providers is in the works, PR welcome. Currently only Ubuntu and Atomic are supported.

On Ubuntu a docker based deloyment is used while on Atomic, the default systemd units are used.

Usage

Pick your OS of choice (i.e Ubuntu or Atomic)

$ cd ubuntu
$ packer build k8s.json 
... 
==> amazon-ebs: Creating the AMI: k8s_atomic_single_1446562839
    amazon-ebs: AMI: ami-913fe1e2
==> amazon-ebs: Waiting for AMI to become ready...
==> amazon-ebs: Terminating the source AWS instance...
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' finished.

==> Builds finished. The artifacts of successful builds are:
--> amazon-ebs: AMIs were created:

eu-west-1: ami-913fe1e2

Start an instance using the AMI that was built.

$ aws ec2 run-instances --image-id ami-913fe1e2 --instance-type t2.micro --key-name k8s

SSH to the running instance and enjoy Kubernetes on a single node

$ ssh -i ~/.ssh/id_rsa_k8s [email protected]

$ ./kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
kube-controller-ip-172-31-32-7   5/5       Running   0          1m

$ ./kubectl get nodes
NAME             LABELS                                  STATUS
ip-172-31-32-7   kubernetes.io/hostname=ip-172-31-32-7   Ready

Support

If you experience problems with pack8s or want to suggest improvements please file an issue.

About

Packer templates for k8s solo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%