Skip to content

Commit 7865545

Browse files
authored
Merge pull request #21 from Unknown256/master
Add support for super_admin.conf, which was introduced after K8s v1.29
2 parents c16efdd + 2af5c9b commit 7865545

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

update-kubeadm-cert.sh

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,21 @@ cert::check_master_certs_expiration() {
117117
"${FRONT_PROXY_CLIENT}"
118118
)
119119

120-
kubeconfs=(
121-
"${CONF_CONTROLLER_MANAGER}"
122-
"${CONF_SCHEDULER}"
123-
"${CONF_ADMIN}"
124-
)
120+
# add support for super_admin.conf, which was added after k8s v1.30.
121+
if [ -f "${CONF_SUPER_ADMIN}.conf" ]; then
122+
kubeconfs=(
123+
"${CONF_CONTROLLER_MANAGER}"
124+
"${CONF_SCHEDULER}"
125+
"${CONF_ADMIN}"
126+
"${CONF_SUPER_ADMIN}"
127+
)
128+
else
129+
kubeconfs=(
130+
"${CONF_CONTROLLER_MANAGER}"
131+
"${CONF_SCHEDULER}"
132+
"${CONF_ADMIN}"
133+
)
134+
fi
125135

126136
printf "%-50s%-30s\n" "CERTIFICATE" "EXPIRES"
127137

@@ -279,8 +289,15 @@ cert::update_master_cert() {
279289
log::info "${GREEN}updated ${BLUE}${CERT_APISERVER_KUBELET_CLIENT}.crt${NC}"
280290

281291
# generate kubeconf for controller-manager,scheduler and kubelet
282-
# /etc/kubernetes/controller-manager,scheduler,admin,kubelet.conf
283-
for conf in ${CONF_CONTROLLER_MANAGER} ${CONF_SCHEDULER} ${CONF_ADMIN} ${CONF_KUBELET}; do
292+
# /etc/kubernetes/controller-manager,scheduler,admin,kubelet.conf,super_admin(added after k8s v1.30.)
293+
294+
if [ -f "${CONF_SUPER_ADMIN}.conf" ]; then
295+
conf_list="${CONF_CONTROLLER_MANAGER} ${CONF_SCHEDULER} ${CONF_ADMIN} ${CONF_KUBELET} ${CONF_SUPER_ADMIN}"
296+
else
297+
conf_list="${CONF_CONTROLLER_MANAGER} ${CONF_SCHEDULER} ${CONF_ADMIN} ${CONF_KUBELET}"
298+
fi
299+
300+
for conf in ${conf_list}; do
284301
if [[ ${conf##*/} == "kubelet" ]]; then
285302
# https://github.com/kubernetes/kubeadm/issues/1753
286303
set +e
@@ -380,6 +397,7 @@ main() {
380397
CONF_CONTROLLER_MANAGER=${KUBE_PATH}/controller-manager
381398
CONF_SCHEDULER=${KUBE_PATH}/scheduler
382399
CONF_ADMIN=${KUBE_PATH}/admin
400+
CONF_SUPER_ADMIN=${KUBE_PATH}/super-admin
383401
CONF_KUBELET=${KUBE_PATH}/kubelet
384402
# front-proxy
385403
FRONT_PROXY_CA=${PKI_PATH}/front-proxy-ca
@@ -434,6 +452,7 @@ main() {
434452
'\033[32m./update-kubeadm-cert.sh all\033[0m' update all etcd certificates, master certificates and kubeconf
435453
/etc/kubernetes
436454
├── admin.conf
455+
├── super-admin.conf
437456
├── controller-manager.conf
438457
├── scheduler.conf
439458
├── kubelet.conf
@@ -450,6 +469,7 @@ main() {
450469
'\033[32m./update-kubeadm-cert.sh master\033[0m' update only master certificates and kubeconf
451470
/etc/kubernetes
452471
├── admin.conf
472+
├── super-admin.conf
453473
├── controller-manager.conf
454474
├── scheduler.conf
455475
├── kubelet.conf

0 commit comments

Comments
 (0)