gpt4 book ai didi

kubernetes - 如何找到Kubernetes集群的集群和服务CIDR?

转载 作者:行者123 更新时间:2023-12-02 23:02:31 32 4
gpt4 key购买 nike

一旦 Kubernetes 集群已经运行,如何找到它的集群/服务 CIDR?

我知道对于 Minikube,它是 10.0.0.1/24。

对于 GKE,您可以通过以下方式找到

gcloud container clusters describe XXXXXXX --zone=XXXXXX |
grep -e clusterIpv4Cidr -e servicesIpv4Cidr

但是如何找到通用 Kubernetes 集群,特别是通过 kubectl

最佳答案

我花了几个小时寻找一种通用的方法来做到这一点。我放弃了搜索并自己写了。从 Kubernetes 1.18 开始,此方法适用于跨云提供商,而不仅仅是 GKE。

SVCRANGE=$(echo '{"apiVersion":"v1","kind":"Service","metadata":{"name":"tst"},"spec":{"clusterIP":"1.1.1.1","ports":[{"port":443}]}}' | kubectl apply -f - 2>&1 | sed 's/.*valid IPs is //')
echo $SVCRANGE
172.21.0.0/16

这一行的工作原理是将无效的服务集群 IP 输入 kubectl apply 并解析错误输出,从而提供服务 CIDR 信息。

关于kubernetes - 如何找到Kubernetes集群的集群和服务CIDR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190607/

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