一旦 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 信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)