gpt4 book ai didi

docker - 无法在 Kubernetes 中更新节点注释

转载 作者:行者123 更新时间:2023-12-02 11:35:41 25 4
gpt4 key购买 nike

我正在使用 flannel我的 k8s 集群中的网络插件。并且有一个特殊的节点,它有一个内部 IP 地址和一个公共(public) IP 地址,可以通过 ssh 进入它。

在我使用 kubeadm 添加节点后我发现 k get node xx -o yaml返回 flannel.alpha.coreos.com/public-ip带有公共(public) IP 地址和 的注释这使得其他节点无法访问内部 Kubernetes pod .

apiVersion: v1
kind: Node
metadata:
annotations:
flannel.alpha.coreos.com/backend-data: '{"VtepMAC":"xxxxxx"}'
flannel.alpha.coreos.com/backend-type: vxlan
flannel.alpha.coreos.com/kube-subnet-manager: "true"
flannel.alpha.coreos.com/public-ip: <the-public-ip, not the internal one>
kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
node.alpha.kubernetes.io/ttl: "0"
volumes.kubernetes.io/controller-managed-attach-detach: "true"

我尝试使用 k edit node xxx更改 public-ip在注释中,它只需一分钟就可以工作,然后它会变回原来的。

所以...我的问题就像标题一样:如何更改 Kubernetes 节点注释 flannel.alpha.coreos.com/public-ip不修改回来?

最佳答案

使用 kubectl 进行修改你将有两种方法:

  • kubectl 注释 :
    kubectl annotate node xx --overwrite flannel.alpha.coreos.com/public-ip=new-value
  • kubectl 补丁 :
    kubectl patch node xx -p '{"metadata":{"annotations":{"flannel.alpha.coreos.com/public-ip":"new-value"}}}'
  • 关于docker - 无法在 Kubernetes 中更新节点注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902337/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com