【问题标题】:How to list pod-network-cidr details如何列出 pod-network-cidr 详细信息
【发布时间】:2021-10-19 03:19:19
【问题描述】:

是否可以列出 kubernetes 集群上使用的 kubernetes CNI 和 pod-network-cidr 详细信息?最好使用kubectl

【问题讨论】:

  • @WytrzymałyWiktor no

标签: kubernetes networking kubectl cni


【解决方案1】:

除了上一个答案,您还可以使用:

kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}' 

获取集群中每个节点的 pod CIDR 地址。

【讨论】:

    【解决方案2】:

    我创建了一个社区 wiki 答案来总结主题。

    至于已安装的CNI插件列表,可以关注this topic

    如果您列出 kube-system 命名空间中的 pod,您可以看到这些 pod。 pod 的名称将以 weave-net-xxxxx 开头。由于它是 Deamonset 对象,因此 pod 的计数将基于您的 k8s 节点。实际上会为一个节点创建一个 pod。

    kubectl get pods -n kube-system
    

    和评论:

    除了这个答案,您还可以通过运行命令ls /etc/cni/net.d 来检查您拥有的答案。它会显示你的 cni 的配置文件。

    这里解释的示例是针对weave CNI,因为那是 OP 所要求的。在您的情况下,pod 的名称可以不同,但​​获取有关它们的信息的方法是相同的。

    至于问题的第二部分,用户Jakub Siemaszko 写了一个很好的答案。此命令实际上将返回集群中每个节点的 pod CIDR 地址。如果您正在寻找有关此主题的其他信息,请关注this doc

    【讨论】:

      【解决方案3】:

      如果您列出 kube-system 命名空间中的 pod,您可以看到这些 pod。 pod 的名称将以 weave-net-xxxxx 开头。由于它是 Deamonset 对象,因此 pod 的计数将基于您的 k8s 节点。实际上会为一个节点创建一个 pod。除此之外,您还可以通过运行命令 ls /etc/cni/net.d 检查您拥有哪一个。它会显示你的 cni 的配置文件。

      kubectl get pods -n kube-system
      

      【讨论】:

      • 你的回答不是很好。你从哪里得到这个片段:“Pod 的名称将以 weave-net-xxxxx 开头”? OP没有提到他使用编织。如果您是从其他问题复制答案,您应该选择社区 wiki 答案选项。
      猜你喜欢
      • 2018-11-19
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2018-09-06
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多