K8S通常执行如下语句进行初始化:
kubeadm init --config=kubeadm_config.yml --upload-certs
或者:
kubeadm init --config kubeadm.yaml
这两条语句的区别就是 第一条生成带certificate key 用来增加master节点的join操作
后一条就只生成了join work节点的从左。
在 kubeadm 初始话集群成功后会返回join 命令,里面有 token,discovery-token-ca-cert-hash等参数,都需要记下来。
token 和discovery-token-ca-cert-hash 可以通过以下指令查询“
- 在master节点执行kubeadm token list获取token(注意查看是否过期)
kubeadm token list
TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS
47gqgy.6s6ixpaji7uvyexs 23h 2021-09-16T15:19:24+08:00 authentication,signing <none> system:bootstrappers:kubeadm:default-node-token
abcdef.0123456789