Skip to content

Kubeadm

Afterinitialize kubeadm we can create new join token with kubeadm tool

sh
kubeadm token create --print-join-command

Join to the existing cluster

First use kubeadm tool to generate token or you can list it. You can use it in management machine also it uses kubeconfig.

sh
kubeadm token create
# kubeadm token list

After that get --discovery-token-ca-cert-hash

sh
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

And use join command

sh
kubeadm join cluster.kube-cluster:6443 --token 3k2xfX.XXXXXXXXXXXXXXXX \
    --discovery-token-ca-cert-hash sha256:4eb7daf656XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Join as Master

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/

Certificate valid 2 hours

sh
kubeadm alpha certs certificate-key

Before to start upload certificates in a master node

sh
kubeadm init phase upload-certs --upload-certs
# use this certificate-key
sh
kubeadm join cluster.ecs-cluster:6443 --token wfdwcX.XXXXXXXXXXXXXXXX \
    --discovery-token-ca-cert-hash sha256:4eb7daf656XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
    --control-plane --certificate-key d5ada6891029051XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX