Kubernetes cluster in Hetzner

How i do it?

  1. Create centos machine in Hetzner Control panel
  2. Setup basic things like a time, hostname by ansible script.
  3. Install docker by ansible script
  4. Install kubernetes on master and worker nodes by ansible script.

Run the following commands as kubeadm suggested:

[root@k8s-master ~]# kubeadm init

[root@k8s-master ~]# mkdir -p $HOME/.kube
[root@k8s-master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@k8s-master ~]# chown $(id -u):$(id -g) $HOME/.kube/config

Then install container’s networks:

We can choose flannel, weave, etc.

[root@k8s-master ~]# export kubever=$(kubectl version | base64 | tr -d '\n')
[root@k8s-master ~]# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"
serviceaccount "weave-net" created
clusterrole "weave-net" created
clusterrolebinding "weave-net" created
daemonset "weave-net" created
[root@k8s-master ~]#

Connect workers to master by join command:

[root@worker-node1 ~]# kubeadm join 16.3.215.160:6443 --token abd0v3.pmhcans1g3wz3jhs  --discovery-token-ca-cert-hash sha256:841cac306cc7fd07831613e63c85

ECR private repositories

Link – Create a Secret by providing credentials on the command line

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Design a site like this with WordPress.com
Get started