// usługa / kubernetes

Kubernetes: administracja i troubleshooting

Pomagamy diagnozować i porządkować klastry Kubernetes oraz workloady, gdy problem nie kończy się na jednym Podzie. Skupiamy się na przyczynie, a nie na doraźnym restarcie.

W środowisku Kubernetes awaria aplikacji może wynikać z konfiguracji workloadu, zasobów, storage, sieci, Ingressu, DNS, autoskalowania albo samej infrastruktury klastra. Dlatego analizujemy problem przekrojowo i opieramy decyzje na metrykach, eventach, logach oraz konfiguracji.

scope: verified
> analiza przed zmianą
> priorytety i rollback
> produkcja bez eksperymentów_

Co analizujemy

  • Deployments, StatefulSets, DaemonSets, Jobs i CronJobs
  • requests, limits, ResourceQuota i LimitRange
  • readiness, liveness i startup probes
  • Services, Ingress, DNS i podstawowe problemy sieciowe
  • PersistentVolumes, storage classes i problemy z I/O
  • autoskalowanie, scheduling, affinity, taints i tolerations
  • aktualizacje klastra i zgodność komponentów
  • metryki, logi, alerty i integrację z monitoringiem

Typowe sytuacje

  • Pod restartuje się bez jasnej przyczyny albo wpada w CrashLoopBackOff
  • aplikacja jest throttlowana lub regularnie zabijana przez OOM
  • limity zasobów są niespójne z rzeczywistym obciążeniem
  • deployment działa, ale ruch nie dociera przez Service lub Ingress
  • upgrade klastra lub komponentów wymaga planu i testów
  • problem obejmuje wiele workloadów i potrzebna jest analiza na poziomie namespace lub klastra

Jak podchodzimy do pracy

// proces
01Objawy

Zbieramy eventy, logi, metryki i konfigurację dotkniętych zasobów.

02Zakres

Oddzielamy problem aplikacji od problemu klastra, sieci lub storage.

03Zmiana

Proponujemy najmniejszą bezpieczną zmianę z możliwością wycofania.

04Obserwacja

Po wdrożeniu potwierdzamy efekt w metrykach, eventach i zachowaniu workloadu.

Najczęstsze pytania

// faq
Czy zajmujecie się także Dockerem?

Tak. Docker i kontenery są częścią naszego zakresu administracji Linux oraz migracji i diagnostyki.

Czy możecie pomóc z limitami CPU i RAM?

Tak. Analizujemy requests, limits, throttling, OOM oraz zachowanie workloadów na podstawie rzeczywistych danych.

Czy obsługujecie każdy managed Kubernetes?

Zakres zależy od dostępu i konkretnej platformy. Najpierw sprawdzamy architekturę i ustalamy, które elementy klastra są po stronie dostawcy, a które po stronie klienta.

// kontakt

Masz konkretny problem?

Opisz środowisko i objawy. Sprawdzimy, czy ten zakres pasuje do zadania i zaproponujemy następny krok.

Opisz problem →