我打算从3.1.1升级到3.2.0. k8s 1.21.5 导致了如下问题:
我安装的haproxy和k8s master在同一台机器,所以端口不能一样,haproxy端口我采用了16443,升级的时候配置如下
controlPlaneEndpoint:
#internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: "10.8.62.88"
port: 16443
然后执行升级,会修改/etc/kubernetes/kubeadm-config.yaml文件的端口也为16443,其实正确的应该是443
apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
localAPIEndpoint:
advertiseAddress: 10.8.62.19
bindPort: 16443
nodeRegistration:
kubeletExtraArgs:
cgroup-driver: systemd
我配置的端口是负载的端口,为啥会去修改/etc/kubernetes/kubeadm-config.yaml里面的端口,导致kube-apiserver端口冲突升级卡住。理论上不是应该只修改controlPlaneEndpoint: lb.kubesphere.local:16443地址即可吗