zoukankan      html  css  js  c++  java
  • k8s之node主机修改IP

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

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

      查看原node

       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状态

       启动node端kubelet

    systemctl start kubelet
    

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

       在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
    
  • 相关阅读:
    工业级DTU无线数据传输终端
    4G DTU主要应用的场景
    4G DTU在油田远程监控中的应用
    模拟量采集模块哪个品牌好
    模拟量采集是什么?模拟量采集怎么应用?
    串行通信和串口通信有什么区别
    什么是模拟量,模拟量输出,模拟量输入
    嵌入式串口转以太网模块作用
    串口服务器和Modbus网关有什么不同
    SVN客户端的安装配置与使用
  • 原文地址:https://www.cnblogs.com/minseo/p/13030838.html
Copyright © 2011-2022 走看看