k8s之node主机修改IP

摘要:
修改K8s节点主机的IP地址后,将原始K8s节点的主机IP地址配置为172.16.20182,需要将其修改为172.16.2.183。修改原始节点主机的地址后,修改节点的kubele配置文件#cat/opt/kubernetes/cfg/wallet#cat/opp/kubernetes/cfg/wallet KUBELET _ OPTS=“--logtostderr=fal

  k8s的node主机修改IP以后配置

  原k8s node主机IP为172.16.20.182需要修改成172.16.20.183

  查看原node

k8s之node主机修改IP第1张

   node主机修改IP以后,修改node的kubele配置文件

# cat /opt/kubernetes/cfg/kubelet
# cat /opt/kubernetes/cfg/kubelet
KUBELET_OPTS="--logtostderr=false 
--log-dir=/opt/kubernetes/logs/kubelet 
--v=4 
--hostname-override=172.16.20.183 
--kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig 
--bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig 
--config=/opt/kubernetes/cfg/kubelet.config 
--cert-dir=/opt/kubernetes/ssl 
--pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

   修改项为--hostname-override

# cat /opt/kubernetes/cfg/kubelet.config 
kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
address: 172.16.20.183
port: 10250
readOnlyPort: 10255
cgroupDriver: cgroupfs
clusterDNS: ["172.16.20.2"]
clusterDomain: cluster.local.
failSwapOn: false
authentication:
  anonymous:
    enabled: true 

   修改项为address

  删除原自动生成的ssl证书

rm -rf /opt/kubernetes/ssl/*

   停止kubelet

systemctl stop kubelet

   在k8s的master上查看该node是NotReady状态

k8s之node主机修改IP第2张

   启动node端kubelet

systemctl start kubelet

   在证书目录下自动生成了对应证书

k8s之node主机修改IP第3张

   在master上查看csr并通过验证

# kubectl get csr
NAME                                                   AGE   REQUESTOR           CONDITION
node-csr-YAZO_DoidvRc-HaySrJI9p5qwf4Ju49bKBrys_2lcGA   75s   kubelet-bootstrap   Pending
[root@k8s-master rabbitmq]# kubectl certificate approve node-csr-YAZO_DoidvRc-HaySrJI9p5qwf4Ju49bKBrys_2lcGA
certificatesigningrequest.certificates.k8s.io/node-csr-YAZO_DoidvRc-HaySrJI9p5qwf4Ju49bKBrys_2lcGA approved

   等待片刻新的node处于Ready状态,删除原node

kubectl delete node 172.16.20.182

   同理修改node端的kube-proxy修改成对应IP

# cat /opt/kubernetes/cfg/kube-proxy
# cat /opt/kubernetes/cfg/kube-proxy
KUBE_PROXY_OPTS="--logtostderr=true 
--v=4 
--hostname-override=172.16.20.183 
--cluster-cidr=172.16.20.0/24 
--proxy-mode=ipvs 
--masquerade-all=true 
--kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig"

   重启kube-proxy

systemctl restart kube-proxy
systemctl enable kube-proxy

免责声明:文章转载自《k8s之node主机修改IP》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇修改prometheus默认端口,修改grafana默认端口yaml 文件中引用变量来读取 python 代码的设置值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在 KubeSphere 中使用 APISIX Ingress 网关接入自定义监控

KubeSphere 3.2.0 发布了!为项目网关增配了整套监控及管理页面,同时引入了集群网关来提供集群层面全局的 Ingress 网关能力。当然,我们还是可以部署使用第三方 Ingress Controller,本文将以 Apache APISIX Ingress Controller 为例介绍如何通过 KubeSphere 快速为 Kubernete...

设置node服务器的端口及运行环境

一般来说,node服务器中通常会看到这样的代码: ``` app.set('port', process.env.PORT || 3000); if ( process.env.NODE_ENV == 'development' ) {   //  .... }  ``` 很容易理解,是用来设置端口和判断运行环境的。 在这里只看到了从 process.en...

Angular引入第三方库

 原文已经写的很好了。原文链接: https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232        加上2点给自己用,引入bootstrap样式,需要在angular-cli.json的styles中引入。        安装的类型描述文件@types/jquery在node_mod...

深入k8s:Pod对象中重要概念及用法

Pod对象基本概念 Pod,实际上是在扮演传统基础设施里“虚拟机”的角色;而容器,则是这个虚拟机里运行的用户程序。 Kubernetes 集群中的 Pod 可被用于以下两个主要用途: 运行单个容器的 Pod。"每个 Pod 一个容器"模型是最常见的 Kubernetes 用例;在这种情况下,可以将 Pod 看作单个容器的包装器,并且 Kubernet...

利用curl命令访问Kubernetes API server

kubectl 通过访问 Kubernetes API 来执行命令。我们也可以通过对应的TLS key, 使用curl 或是 golang client做同样的事。 API 请求必须使用 JSON 格式来发送。kubectl 的作用是将 yaml 转换为 JSON 格式进行 API 请求。 1、我们从查看 kubectl 的配置文件开始,需要:三个证书和...

K8s-Centos7.4使用kubeadm部署kubernetes1.15

kubeadm部署kubernetes1.15     环境准备:        IP                  角色          系统        192.168.1.201       master     Centos7.4        192.168.1.202       node1      Centos7.4       ...