// DevOps · Wave 6

Kubernetes pe Linux: pods, deployments, services și kubectl

Kubernetes orchestrează containere pe mai multe noduri și introduce concepte precum starea dorită, self-healing, service discovery și rollout controlat. Pentru administratori Linux, înțelegerea sistemului de operare rămâne esențială sub toate aceste abstracții.

Pod, Deployment și ReplicaSet

Pod-ul este unitatea de rulare, iar Deployment-ul declară starea dorită și gestionează replici și rollout-uri. Nu administra manual pods create de un controller dacă problema este în declarația superioară.

Services și networking

Service oferă un endpoint stabil către un set de pods. Pentru troubleshooting, verifică selectorii, endpoints, DNS-ul clusterului și conectivitatea dintre namespaces sau network policies.

ConfigMaps și Secrets

ConfigMaps separă configurația de imagine, iar Secrets sunt destinate datelor sensibile. Secret nu înseamnă automat criptare end-to-end; securitatea depinde și de configurarea clusterului.

Probes

Readiness decide când un pod poate primi trafic, liveness poate declanșa restart, iar startup probe ajută aplicațiile lente la pornire. Probele prost definite pot crea instabilitate.

kubectl și loguri

kubectl get, describe, logs și events sunt instrumente de bază. Urmărește problema de sus în jos: obiect, scheduling, container, aplicație, rețea și storage.

Resurse și limits

Requests influențează scheduling-ul, iar limits controlează resursele maxime. Configurarea arbitrară a valorilor poate produce throttling sau OOM kills.

Pentru bază solidă de sistem, vezi Linux Advanced, Bash și cursurile Linux.

Întrebări frecvente

Trebuie să știu Linux înainte de Kubernetes?

Da, este un avantaj major. Procesele, networking-ul, storage-ul, DNS-ul, permisiunile și logurile Linux apar constant în troubleshooting Kubernetes.

Kubernetes înlocuiește Docker?

Kubernetes este un orchestrator. Rulează containere printr-un runtime compatibil și rezolvă o problemă diferită de simpla construire și rulare locală a containerelor.