How i do it?
- Create centos machine in Hetzner Control panel
- Setup basic things like a time, hostname by ansible script.
- Install docker by ansible script
- 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