Token有效期
通过kubeadm init初始化时,会提供加入master节点所需的命令,包含Token和ca证书的sha256的散列值,但这个Token值仅有24小时的有效期。
[root@host10-30-21-63 cluster-setup]# kubeadm token list
TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS
70fapb.wu0096qfww2obbks 23h 2019-04-11T15:43:21+08:00 authentication,signing <none> system:bootstrappers:kubeadm:default-node-token
yzh65b.qxszl94qknmvhzpx <invalid> 2019-04-10T10:30:27+08:00 authentication,signing <none> system:bootstrappers:kubeadm:default-node-token
如果超过了24小时,则需要重新生成Token。
自动生成join master的命令
因为每次过期都需要重新生成Token,记录join master命令也比较复杂。提供下列的脚本,可以非常方便的生成join master所需的命令:
#!/bin/bash
if [ $EUID -ne 0 ];then
echo "You must be root (or sudo) to run this script"