k8s集群修改apiserver的ip地址

        有时候由于服务器的调整,导致ip的的变化,k8s集群的api大管家的ip变动会导致kubectl的接口都无法正常使用,这是只需要将k8s主节点配置文件的ip替换即可。

        例如无需要将原来的192.168.146.202的ip替换成192.168.85.202,执行一下操作即可

一、替换的ip

        替换kube-apiserver.yaml和etcd.yaml

sed  -i  's/192.168.146.202/192.168.85.200/g'   /etc/kubernetes/manifests/kube-apiserver.yaml
sed  -i  's/192.168.146.202/192.168.85.200/g'   /etc/kubernetes/manifests/etcd.yaml

二、生成新的conf文件

kubeadm init phase kubeconfig admin --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig controller-manager --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig kubelet  --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig scheduler --apiserver-advertise-address  192.168.85.202
 cp  -i  /etc/kubernetes/admin.conf   $HOME/.kube/config

三、生成apiserver证书文件

        重新生成apiserver.key 、apiserver.crt证书

kubeadm init phase certs apiserver  --apiserver-advertise-address  192.168.85.202

四、重启apiserver

systemctl restart  kube-apiserer

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在银河麒麟V10上安装Kubernetes集群的步骤: 1. 确保系统已经安装了Docker,并且Docker服务已经启动。 2. 下载Kubernetes的安装包并解压缩。 3. 进入解压后的目录,执行以下命令安装Kubernetes组件: ```shell sudo rpm -ivh k8s-rpm包/*.rpm ``` 4. 配置Kubernetes的Master节点。编辑`/etc/kubernetes/apiserver`文件,设置以下参数: ```shell KUBE_API_ADDRESS="--advertise-address=<Master节点的IP地址>" KUBE_API_PORT="--secure-port=6443" KUBE_ETCD_SERVERS="--etcd-servers=http://<etcd服务器的IP地址>:2379" KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.96.0.0/12" KUBE_ADMISSION_CONTROL="--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota" KUBE_API_ARGS="" ``` 5. 配置Kubernetes的Node节点。编辑`/etc/kubernetes/kubelet`文件,设置以下参数: ```shell KUBELET_ADDRESS="--address=<Node节点的IP地址>" KUBELET_PORT="--port=10250" KUBELET_HOSTNAME="--hostname-override=<Node节点的主机名>" KUBELET_API_SERVER="--api-servers=http://<Master节点的IP地址>:8080" KUBELET_ARGS="" ``` 6. 启动Kubernetes的Master节点和Node节点: ```shell sudo systemctl start kube-apiserver sudo systemctl start kube-controller-manager sudo systemctl start kube-scheduler sudo systemctl start kubelet sudo systemctl start kube-proxy ``` 7. 验证Kubernetes集群的安装是否成功: ```shell kubectl get nodes ``` 以上是在银河麒麟V10上安装Kubernetes集群的步骤。请注意,这只是一个简单的示例,实际安装过程可能会有所不同,具体步骤可能需要根据您的环境和需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值