обратный Resolve это DNS PTR Query
ок попытаюсь показать на пальцах
- есть Pod chi-test-011-secured-cluster-default-0-0-0
- внутри которого запущен clickhouse-server
у которого для default пользователя прописано <host_regexp>chi-test-011-secured-cluster-[^.]+\d+-\d+\.test.svc.cluster.local$</host_regexp> - это значит что коннект разрешен только с ip адресов зарезервированных для сервисов
- есть другой Pod chi-test-011-secured-cluster-default-1-0-0
- есть сервисы ClusterIP chi-test-011-secured-cluster-default-0-0 -> ведет на Pod chi-test-011-secured-cluster-default-0-0-0 и chi-test-011-secured-cluster-default-1-0 -> chi-test-011-secured-cluster-default-1-0-0
делаю
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -n test -- clickhouse-client -h chi-test-011-secured-cluster-default-1-0 --port=9000 -u default --query="select 'OK'" 2>&1
получаю ошибку
Code: 195. DB::Exception: Received from chi-test-011-secured-cluster-default-1-0:9000. DB::Exception: User default is not allowed to connect from address
172.17.0.2.
при этом если сделать
```
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -- bash -x -c "apt update && apt install -y dnsutils; nslookup chi-test-011-secured-cluster-default-1-0; nslookup chi-test-011-secured-cluster-default-1-0-0; nslookup --type=PTR
172.17.0.2"
```
получаю
```
+ nslookup chi-test-011-secured-cluster-default-1-0
Server:
10.96.0.10Address:
10.96.0.10#53Name: chi-test-011-secured-cluster-default-1-0.test.svc.cluster.local
Address:
172.17.0.10+ nslookup chi-test-011-secured-cluster-default-1-0-0
Server:
10.96.0.10Address:
10.96.0.10#53** server can't find chi-test-011-secured-cluster-default-1-0-0: NXDOMAIN
+ nslookup --type=PTR
172.17.0.22.0.17.172.in-addr.arpa name = 172-17-0-2.clickhouse-test-011-secured-cluster.test.svc.cluster.local.
```
то есть такое ощущение что сервис chi-test-011-secured-cluster-default-1-0
есть
но еще не нашел под по селекторам
если чуть позже сделать
```
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -- bash -x -c "nslo
okup chi-test-011-secured-cluster-default-1-0; nslookup chi-test-011-secured-cluster-default-1-0-0; nslookup --type=PTR
172.17.0.2"
```
то получаю все как надо
```
+ nslookup chi-test-011-secured-cluster-default-1-0
Server:
10.96.0.10Address:
10.96.0.10#53Name: chi-test-011-secured-cluster-default-1-0.test.svc.cluster.local
Address:
172.17.0.10+ nslookup chi-test-011-secured-cluster-default-1-0-0
Server:
10.96.0.10Address:
10.96.0.10#53** server can't find chi-test-011-secured-cluster-default-1-0-0: NXDOMAIN
+ nslookup --type=PTR
172.17.0.22.0.17.172.in-addr.arpa name = chi-test-011-secured-cluster-default-0-0-0.chi-test-011-secured-cluster-default-0-0.test.svc.cluster.local.
```
вот я и спрашиваю, как отследить что сервис нашел поды на которые будет форвардить трафик?