RKE1 v1.30.14, dedicated серверы Hetzner (не Terraform — IP фиксированы).Cluster ID: c-d5jh8, name: symfio-cloud. Управляется через Rancher: https://rancher.symfio.de
⚠️ Основной боевой кластер — на нём большинство prod-сервисов Symfio DE.Постепенно мигрируем на RKE2 (sy-rke2-prod).
| Роль | Имя | IP | OS | Runtime | Возраст |
|---|---|---|---|---|---|
| controlplane+etcd+worker | master-1 | 5.75.240.76 | Ubuntu 18.04 | Docker 24.0 | ~3 года |
| controlplane+etcd+worker | master-2 | 49.12.222.230 | Ubuntu 18.04 | Docker 24.0 | ~3 года |
| controlplane+etcd+worker | master-3 | 49.12.241.110 | Ubuntu 18.04 | Docker 24.0 | ~3 года |
| worker | worker-1 | 49.13.90.208 | Ubuntu 22.04 | Docker 24.0 | ~2 года |
| worker | worker-2 | 91.107.218.112 | Ubuntu 22.04 | Docker 24.0 | ~2 года |
| worker | worker-3 | 78.47.108.37 | Ubuntu 22.04 | Docker 24.0 | ~1 год |
| worker (SchedulingDisabled) | worker-nu-1 | 78.46.164.27 | Ubuntu 22.04 | Docker 24.0 | ~3 года |
⚠️ Мастера — Ubuntu 18.04 (EOL), роли совмещены (controlplane+etcd+worker на одной ноде).⚠️ Нет Hetzner Managed LB — трафик заходит напрямую на NodePort через NGINX Ingress.
\
Consumers api-frontend: global-process, invalidation-cache ×2, invalidation-frontend ×2, invalidator ×2, siteConsumers image-composer: images-render, render-set-by-idsConsumers lookups: asset-dump, cache-invalidate, lookup-group-action, lookup-merge ×3, mobilede-raw-lookups, mobilede-search-idsConsumers social-service: linkedin-events-register, rabbit-feed-sync, rabbit-posting ×2
| Namespace | URL | Поды |
|---|---|---|
| symfio-dev-admin | admin.dev.symfio.net / *.admin.dev.symfio.net | 1 |
| symfio-prod-admin | dms.symfio.de / *.dms.symfio.de | 3 |
| symfio-demo-admin | dms.demo.symfio.de | 2 |
| symfio-za-prod-admin | dms.dealerlink.co.za | 3 |
| symfio-za-demo-admin | dms.demo.symfio.co.za | 2 |
| symfio-za-dev-api-frontend | backend.dev.symfio.co.za | 2 |
| symfio-sa-prod-social-service | backend.dealerlink.co.za | 2 + consumers |
| Namespace | URL | Описание |
|---|---|---|
| symfio-images | vehicle.img.symfio.de | Prod images ×3 |
| symfio-dev-images | vehicle.dev.img.symfio.de | Dev images ×2 |
| symfio-dev-dealer-website | website.dev.img.symfio.net | Dealer website dev |
| symfio-prod-dealer-website | website.img.symfio.net | Dealer website prod |
| sy-pics-prod | pic.prod.symfio.net | imgproxy prod |
| sy-pics-dev | pic.dev.symfio.net | imgproxy dev |
| sy-dealer-frontend | ~35 доменов | ×3 реплики каждый |
Dealer sites (выборка): autoseredin.de, autohaus-nagel.de, autohaus-storz.de, bernstein-automobile.de, gabelstapler-*.de/.at/.ch, heli-stapler.eu, motorclass.es, posehn-automobile.de, ramcarclassic.de, seredinmotors.prod.symfio.net, и др.
| Namespace | URL | Описание |
|---|---|---|
| mercure | mercure.symfio.de | Mercure hub (SSE push) |
| sy-bot-prod-telegram | telegram.bot.prod.symfio.net | Telegram bot prod ×2 |
| sy-bot-dev-telegram | telegram.bot.dev.symfio.net | Telegram bot dev ×2 |
| sy-parser-mobile | parser.symfio.net | Mobile parser ×2 |
| sy-dev-market-report-api | market-report.symfio.net | Market report API ×2 |
| sy-invoices-frontend-dev | invoices.dev.symfio.net | Invoices frontend |
| sy-purchase-assistant-dev | dev.api.diya.com.ua | Purchase assistant dev |
| autoseredin | backend/ankauf.autoseredin.de | Отдельный SaaS |
| nextconsult | api.crm.nextconsult.eu | CRM |
| gsz-insurance-dev | v.dev.gasta.link | Страховки dev |
| crgn-auction-parser-dev | — | Парсер аукционов |
| mmcodes-dev | mmcode.symfio.com | MM codes |
memcached/memcached (1/1) ← shared cache
mcrouter/ ← mcrouter (memcached proxy/router)
mercure/mercure (1/1) ← SSE hub
selenium-grid/ ← selenium.k8s.local (тесты)
grafana-promtail/ ← сбор логов → Loki
apiVersion: v1
kind: Config
clusters:
- name: symfio-cloud
cluster:
server: https://rancher.symfio.de/k8s/clusters/c-d5jh8
insecure-skip-tls-verify: true
contexts:
- name: sy-cloud
context:
cluster: symfio-cloud
user: symfio-cloud
current-context: sy-cloud
users:
- name: symfio-cloud
user:
token: <TOKEN> # Rancher UI → User Settings → API Keys
⚠️ В GitLab CI используется instance variable SY_KUBECONFIG_B64_OLD (base64-encoded, указывает на этот кластер).
echo "$SY_KUBECONFIG_B64_OLD" | base64 -d > ~/.kube/symfio-cloud.yaml
export KUBECONFIG=~/.kube/symfio-cloud.yaml
kubectl get nodes
| Сервис | Статус |
|---|---|
| sy-vehicle-ident (dev) | ✅ уже на RKE2 |
| sy-vehicle-ident (prod) | 🔄 в процессе |
| sy-dealer-frontend | 🔄 частично (7 доменов на RKE2) |
| Spinic | ✅ уже на RKE2 |
| Остальные | ⏳ планируется |