Files
container.training/docs/setup-k8s.md
Jérôme Petazzoni 8d2391e4d6 Add kubespawn
2017-10-12 00:12:19 +02:00

1.5 KiB

Setting up Kubernetes

  • How did we setup these Kubernetes clusters that we're using?

--

  • We used kubeadm on "fresh" EC2 instances with Ubuntu 16.04 LTS

    1. Install Docker

    2. Install Kubernetes packages

    3. Run kubeadm init on the master node

    4. Setup Weave (the overlay network)
      (that step is just one kubectl apply command; discussed later)

    5. Run kubeadm join on the other nodes (with the token produced by kubeadm init)

    6. Copy the configuration file generated by kubeadm init


kubeadm drawbacks

  • Doesn't setup Docker or any other container engine

  • Doesn't setup the overlay network

  • Scripting is complex
    (because extracting the token requires advanced kubectl commands)

  • Doesn't setup multi-master (no high availability)

--

  • It's still twice as much steps as setting up a Swarm cluster 😕

Other deployment options

  • If you are on Google Cloud: GKE

    Empirically the best Kubernetes deployment out there

  • If you are on AWS: kops

    ... But with AWS re:invent just around the corner, expect some changes

  • On a local machine: minikube, kubespawn

    FIXME

  • If you want something customizable: kubicorn

    Probably the closest to a multi-cloud/hybrid solution so far, but in development

  • Also, many commercial options!

    FIXME