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
    
  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/minseo/p/13030838.html
Copyright © 2011-2022 走看看