Траблшутинг сетей

Обзор

На этой странице — как проверить настроенный Ingress и Egress. Рекомендации по созданию сетевых политик — в Справочной информации.


Проверка Ingress

1. Проверка подов Ingress Controller

kubectl get pods -n ingress -l app.kubernetes.io/name=shturval-ingress-controller

Убедитесь, что поды в состоянии Running.

2. Проверка Service и LoadBalancer

kubectl get svc -n ingress

Проверьте, что у Ingress Service есть внешний IP (тип LoadBalancer) или что используется NodePort/другой механизм доступа.

3. Проверка ресурса Ingress

kubectl get ingress -A
kubectl describe ingress <name> -n <namespace>

Убедитесь, что Ingress указывает на корректный backend (Service и порт).

4. Проверка доступности снаружи

curl -H "Host: app.example.com" http://<INGRESS_IP>/

Или через браузер по доменному имени, если настроен DNS.

5. Проверка логов Ingress Controller

kubectl logs -n ingress -l app.kubernetes.io/name=shturval-ingress-controller --tail=100

6. Сетевые политики

Если включены Cilium Network Policies, убедитесь, что входящий трафик от Ingress-контроллера к backend-подам разрешён. См. пример allow-ingress.


Проверка Egress Gateway

1. Проверка Cilium Egress Gateway Policy

kubectl get ciliumegressgatewaypolicies -A
kubectl describe ciliumegressgatewaypolicy <name>

2. Проверка селектора узлов

Убедитесь, что в селекторе узлов есть хотя бы один доступный Worker-узел. Если узлов нет или выбранный узел недоступен, трафик будет запрещён.

kubectl get nodes -l <ваши-лейблы>

3. Проверка исходящего трафика из пода

Запустите тестовый под в целевом неймспейсе и проверьте исходящее соединение:

kubectl run test-egress --rm -it --image=curlimages/curl --restart=Never -n <namespace> -- curl -s -o /dev/null -w "%{http_code}" https://example.com

4. Проверка исходного IP

Если Egress Gateway настроен на определённый IP, проверьте, что трафик выходит с этого IP (например, через внешний сервис, который логирует source IP).

5. Cilium и egress gateway

Убедитесь, что Cilium поддерживает egress gateway и он включён в конфигурации кластера.