fix: disable webhook authz and clean stale kubelet configs
Some checks failed
Terraform Plan / Terraform Plan (push) Has been cancelled

- Add authorization.mode: AlwaysAllow to KubeletConfiguration
- Remove stale kubelet config.yaml before unmasking in all kubeadm scripts
- This prevents 'no client provided, cannot use webhook authorization' error
This commit is contained in:
2026-03-02 17:58:05 +00:00
parent fb21fbef4f
commit c061dda31d

View File

@@ -141,6 +141,8 @@ in
--leaderElection \ --leaderElection \
> /etc/kubernetes/manifests/kube-vip.yaml > /etc/kubernetes/manifests/kube-vip.yaml
rm -f /var/lib/kubelet/config.yaml /var/lib/kubelet/kubeadm-flags.env
systemctl unmask kubelet || true systemctl unmask kubelet || true
systemctl stop kubelet || true systemctl stop kubelet || true
systemctl reset-failed kubelet || true systemctl reset-failed kubelet || true
@@ -178,6 +180,8 @@ in
authentication: authentication:
webhook: webhook:
enabled: false enabled: false
authorization:
mode: AlwaysAllow
KUBEADMCONFIG KUBEADMCONFIG
sed -i "s|KUBEADM_ENDPOINT|$vip:6443|g" /tmp/kubeadm/init-config.yaml sed -i "s|KUBEADM_ENDPOINT|$vip:6443|g" /tmp/kubeadm/init-config.yaml
@@ -243,6 +247,8 @@ in
--leaderElection \ --leaderElection \
> /etc/kubernetes/manifests/kube-vip.yaml > /etc/kubernetes/manifests/kube-vip.yaml
rm -f /var/lib/kubelet/config.yaml /var/lib/kubelet/kubeadm-flags.env
systemctl unmask kubelet || true systemctl unmask kubelet || true
systemctl stop kubelet || true systemctl stop kubelet || true
systemctl reset-failed kubelet || true systemctl reset-failed kubelet || true
@@ -258,6 +264,8 @@ in
exit 1 exit 1
fi fi
rm -f /var/lib/kubelet/config.yaml /var/lib/kubelet/kubeadm-flags.env
systemctl unmask kubelet || true systemctl unmask kubelet || true
systemctl stop kubelet || true systemctl stop kubelet || true
systemctl reset-failed kubelet || true systemctl reset-failed kubelet || true