如果你和我一样,对每24小时更新一次kubeconfig感到烦恼,我已经创建了一个简单的脚本,它生成一个永久的kubeconfig文件,没有过期。
显然,如果要管理多于1个碳簇,这个脚本是有意义的。
#!/bin/bash
如果[-n "$1"];然后
echo集群名称:$1。
其他的
echo "未指定集群名称。"
出口1
fi
Kubectl创建serviceaccount—namespace kube-system超级用户
Kubectl create clusterrolebinding superuser-rule——clusterrole=cluster-admin——serviceaccount=kube-system:superuserA=$(kubectl -n kube-system describe secret/$(kubectl -n kube-system get sa/superuser -o jsonpath='{.secrets[0].name}')|awk '{for(i=1;i<=NF;i++)if($i=="token:")print $(i+1)}')
B = $ (kubectl配置视图——平贬低| awk的{(i = 1;我< = NF; + +)如果我= =“certificate-authority-data:“($)打印$ (i + 1)}”)
C = $ (kubectl配置视图——平贬低| awk的{(i = 1;我< = NF; + +)如果(我= =”服务器:“美元)打印$ (i + 1)}”)
D = $ (kubectl配置视图——平贬低| awk的{(i = 1;我< = NF; + +)如果(我= =”的名字:“美元)打印$ (i + 1)}’|头1)猫< < EOF > kubeconfig。1美元
apiVersion: v1
:配置
用户:
——名称:超级用户
用户:
令牌:美元
集群:
——集群:
certificate-authority-data: $ B
服务器:$ C
名称:$ D
背景:
——背景:
集群:$ D
用户:超级用户
名称:D-context美元
当前上下文:$ D-context
EOF
脚本可以在许多方面进行改进,所以保持原样并做任何您想做的事情,不要寻求支持:)
希望它能帮助