Kubernetes practice
May 22, 2023

Узнать изнутри кластера k8s CIDR Service/Pod network

Иногда бывает необходимо узнать изнутри кластера k8s какой CIDR у сервисов используется.

Service

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

или так:

kubectl cluster-info dump | grep -m 1 service-cluster-ip-range

Pod

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