Comanda kubectl run este cel mai rapid mod de a crea și lansa un Pod individual direct în clusterul Kubernetes. Spre deosebire de kubectl apply -f manifest.yaml (care este standardul declarativ de producție), kubectl run este utilizat frecvent de administratori și ingineri DevOps pentru diagnosticare ad-hoc, testarea conectivității de rețea, rularea unor unelte temporare (busybox, curl) sau generarea rapidă a unui șablon inițial de manifest prin flag-ul --dry-run=client -o yaml.
Iată cum lansăm un pod simplu NGINX în namespace-ul curent:
# Rularea rapidă a unui pod Nginx expus pe portul 80
kubectl run web-test --image=nginx:alpine --port=80
# Verificarea stării de execuție a noului pod
kubectl get pod web-test -o wide
Unul dintre cele mai utile cazuri de utilizare în depanarea rețelelor de containere (CNI) este rularea unui container interactiv cu ștergere automată la ieșire:
# Pornirea unui container efemer de rețea cu atașare la terminal (TTY)
kubectl run -i --tty --rm debug-net --image=curlimages/curl --restart=Never -- sh
# În interiorul containerului de test putem verifica rezoluția DNS și conectivitatea:
# curl -I http://backend-service.default.svc.cluster.local:8080
# exit (Pod-ul va fi șters automat datorită flag-ului --rm)
De asemenea, kubectl run permite configurarea variabilelor de mediu (--env="KEY=value"), a etichetelor (--labels="app=test,env=dev") și definirea limitelor de resurse hardware (--requests='cpu=100m,memory=128Mi').
Pentru a exporta un manifest YAML curat pe baza căruia să construiți un Deployment complet, combinați comanda cu modul dry-run:
# Generarea manifestului YAML fără crearea efectivă a resurselor pe cluster
kubectl run backend --image=python:3.12-slim --port=5000 --env="APP_ENV=staging" --dry-run=client -o yaml > pod-backend.yaml
Această abordare elimină erorile manuale de indentare YAML și accelerează dezvoltarea resurselor native Kubernetes.
Întrebări & Exemple de Cod:
kubectl run: Rularea Rapidă a Pod-urilor și Containere Ad-Hoc în ClusterAi o nelămurire despre utilizarea comenzii
kubectl run: Rularea Rapidă a Pod-urilor și Containere Ad-Hoc în Clustersau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.