Cloudflare One · WARP Client
Скачайте клиент, установите и при подключении введите название команды
Как это работает
*.yattacourse.cloud → DNS → 158.160.166.254 (NLB) → через WARP tunnel и VM в кластер
*.yattacourse.dev, *.svc.cluster.cloud → CoreDNS 10.96.0.2 · *.yattacourse.cloud → публичный DNS → 158.160.166.254 → через WARP tunnel
- DNS → Cloudflare public →
158.160.166.254 - IP в Split Tunnel Include → WARP перехватывает
- WireGuard → CF Edge → Tunnel → VM cloudflared
- VM → NLB → Envoy Gateway → Pod
- DNS → Domain Fallback → CoreDNS
10.96.0.2 - CoreDNS →
10.96.62.232(Envoy ClusterIP) - IP в 10.96.0.0/16 → WARP → Tunnel → K8s cloudflared
- Envoy Gateway → Pod (route by Host)
- DNS → Domain Fallback → CoreDNS
10.96.0.2 - CoreDNS rewrite: .cloud → .local
- Resolve → ClusterIP / PodIP
- WARP → Tunnel → прямой доступ к сервису
Доступные сервисы
Все внутренние ресурсы доступны после подключения WARP
Приложения
Observability
Grafana
grafana.yattacourse.cloudМониторинг и дашборды
grafana.observability.svc.cluster.cloud :3000
Loki
loki.yattacourse.cloud
Агрегация и поиск логов (API-only, UI через Grafana)
loki.monitoring.svc :3100
curl https://loki.yattacourse.cloud/loki/api/v1/labels
curl https://loki.yattacourse.cloud/readyTempo
tempo.yattacourse.cloud
Distributed tracing (API-only, UI через Grafana)
tempo.monitoring.svc :3200
curl https://tempo.yattacourse.cloud/ready
curl https://tempo.yattacourse.cloud/api/traces/{traceID}Pyroscope
pyroscope.yattacourse.cloudContinuous profiling
pyroscope.observability.svc.cluster.cloud :4040
OTLP Collector
otel-collector.observability.svc.cluster.cloud
Приём телеметрии (только внутренний)
Инфраструктура
Базы данных
Подключайтесь по внутреннему DNS через WARP. Credentials запросите у DevOps.
PostgreSQL
postgres-postgresql.yatta.svc.cluster.cloud
psql -h postgres-postgresql.yatta.svc.cluster.cloud -p 5432 -U <user> -d <db>Redis / Valkey
valkey-master.yatta.svc.cluster.cloud
redis-cli -h valkey-master.yatta.svc.cluster.cloud -p 6379ClickHouse
clickhouse.yatta.svc.cluster.cloud
curl 'http://clickhouse.yatta.svc.cluster.cloud:8123/?query=SELECT+1'.svc.cluster.cloud = .svc.cluster.local — CoreDNS rewrite через WARP Domain Fallback.Прямой доступ к Pods и Services
Обращайтесь напрямую по IP или доменному имени через Split Tunnel
По доменному имени
<service>.<namespace>.svc.cluster.cloud резолвится CoreDNS в ClusterIP
curl http://yatta-api.yatta.svc.cluster.cloud:80/v1/healthПо ClusterIP / Pod IP
Service CIDR 10.96.0.0/16 · Pod CIDR 10.112.0.0/16
kubectl get svc -n yatta # → ClusterIP
kubectl get pods -n yatta -o wide # → Pod IP
curl http://<ip>:<port>