Skip to content

skippbox/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 ubuntu@52.31.45.173

$ ./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

7 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages