lentil1016 / kubeadm-ha

Deprecated! Boot a ha kubernetes 1.11.0/1.12.1/1.13.0/1.14.0 cluster with kubeadm.
GNU General Public License v3.0
214 stars 128 forks source link

k8s集群装完如何加apiServer的IP #51

Closed opcache closed 5 years ago

opcache commented 5 years ago

请教一下,k8s集群安装完了,有个新的apiServer的IP,如何加apiServer的IP? `kubernetesVersion: v1.12.1 apiServerCertSANs:

lentil1016 commented 5 years ago

我看不太懂,是想要向集群新增master么? 如果是的话请使用kubeadm join --experimental-control-plane功能 还需要重新生成APIServer的证书,请参考Kubernetes API Server 证书

lentil1016 commented 5 years ago

1.12.1可能没有--experimental-control-plane功能,新增master需要参考脚本中的过程

opcache commented 5 years ago

安装K8S的时候用的${VIP}是内网IP,装完想再加一个公网的IP

lentil1016 commented 5 years ago

那只需要重新生成apiserver的证书

opcache commented 5 years ago

感谢回复很快啊,我去试试,因为之前用的${VIP}是内网IP,公网的IP就提示没权限访问API了

lentil1016 commented 5 years ago

在1.12.1版本里,理论上,在各个机器上更新一下kubeadm-config.yaml文件,然后执行下面的命令就可以了,但是1.13.x里面没有这个功能。1.13.x另有其他的办法

kubeadm alpha phase certs all --config ./kubeadm-config.yaml
opcache commented 5 years ago

好的,谢谢!