Skip to content

Cum să creezi și să gestionezi Pod-uri în Kubernetes

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să creezi și să gestionezi Pod. We cover key concepts, practical examples, and best practices.

Problema

Rulezi un cluster Kubernetes dar nu știi cum să creezi un Pod corect. Comenzile nu funcționează sau Pod-ul rămâne în stare Pending sau CrashLoopBackOff.

Soluția Pas cu Pas

1. Creează un Pod cu kubectl run

kubectl run nginx --image=nginx:latest

Output:

pod/nginx created

2. Verifică starea Pod-ului

kubectl get pods

Output:

NAME    READY   STATUS    RESTARTS   AGE
nginx   1/1     Running   0          10s

3. Creează un Pod dintr-un fișier YAML

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx:latest
    ports:
    - containerPort: 80

Salvează ca pod.yaml și rulează:

kubectl apply -f pod.yaml

4. Vezi log-urile Pod-ului

kubectl logs nginx

Output:

/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty...

5. Execută comenzi în interiorul Pod-ului

kubectl exec -it nginx -- /bin/bash

6. Șterge un Pod

kubectl delete pod nginx

Prevenție

  • Adaugă întotdeauna resources.requests și resources.limits în specificația Pod-ului.
  • Folosește readinessProbe și livenessProbe pentru detectarea automată a eșecurilor.
  • Nu crea Pod-uri direct în producție — folosește Deployment-uri.

Greșeli Comune

  1. Pod în stuck Pending — Lipsă resurse CPU/memorie în cluster. Verifică cu kubectl describe pod.
  2. Pod în CrashLoopBackOff — Container-ul se oprește imediat după pornire. Verifică log-urile.
  3. Imagine greșităimagePullPolicy: Always poate eșua dacă tag-ul nu există.
  4. Port incorectcontainerPort trebuie să corespundă portului pe care aplicația ascultă.
  5. Fără label-uri — Pod-urile fără label-uri sunt greu de gestionat și selectat de Service-uri.

Exercițiu

Creează un Pod care rulează un server HTTP simplu pe portul 8080, expune log-urile și execută o comandă în interiorul lui pentru a verifica fișierul index.html.

FAQ

### Ce este un Pod în Kubernetes?

Un Pod este cea mai mică unitate de calcul din Kubernetes, care conține unul sau mai multe containere ce partajează aceeași rețea și același volum de stocare.

Cum verific log-urile unui Pod care nu pornește?

Folosește kubectl describe pod <nume> pentru evenimente și kubectl logs <nume> pentru log-urile container-ului.

Pot avea mai multe containere într-un Pod?

Da, containerele dintr-un Pod partajează aceeași adresă IP, același namespace de rețea și pot comunica prin localhost.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Uneltele DodaTech se integrează seamless cu Kubernetes pentru productivitate și securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro