Kubeadm
Afterinitialize kubeadm we can create new join token with kubeadm tool
sh
kubeadm token create --print-join-commandJoin 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 listAfter 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:4eb7daf656XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXJoin as Master
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/
Certificate valid 2 hours
sh
kubeadm alpha certs certificate-keyBefore to start upload certificates in a master node
sh
kubeadm init phase upload-certs --upload-certs
# use this certificate-keysh
kubeadm join cluster.ecs-cluster:6443 --token wfdwcX.XXXXXXXXXXXXXXXX \
--discovery-token-ca-cert-hash sha256:4eb7daf656XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--control-plane --certificate-key d5ada6891029051XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX