Skip to main content

Configurarea mediului local cu Kind

Kind ne permite să rulăm un cluster Kubernetes local în interiorul unor containere Docker, fără a porni mașini virtuale suplimentare. Vom crea un cluster Kind cu configurația implicită (un singur nod control-plane care acționează și ca nod de lucru). Pentru aceasta, rulăm în terminal comanda de creare a clusterului:

$ kind create cluster --name cloud-lab4
Creating cluster "cloud-lab4" ...
✓ Ensuring node image (kindest/node:v1.21.1) 🖼
✓ Preparing nodes 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
Set kubectl context to "kind-cloud-lab4"
You can now use your cluster with:

kubectl cluster-info --context kind-cloud-lab4

Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂

Comanda de mai sus va descărca automat o imagine Docker de bază pentru nodurile Kubernetes (dacă nu există deja local) și va crea containerul care acționează ca nod al clusterului. La final, Kind configurează contextul implicit din kubectl către noul cluster (numit kind-cloud-lab4 în exemplu, derivat din numele clusterului). Mesajul de ieșire confirmă pașii realizați și sugerează comanda kubectl cluster-info pentru a verifica accesul.

Cu comanda de mai jos, putem verifica rapid că noul cluster funcționează și este accesibil prin kubectl:

kubectl get nodes
NAME STATUS ROLES AGE VERSION
cloud-lab4-control-plane Ready control-plane,master 37s v1.21.1

Ar trebui să vedem un nod listat (control-plane) cu status Ready. Acum, avem un mediu Kubernetes funcțional. Toate comenzile kubectl pe care le vom executa vor interacționa cu acest cluster Kind.

Notă

Dacă rulați mai multe clustere în paralel sau ați folosit Minikube înainte, asigurați-vă că actualul contextul este cel al clusterului Kind creat (kubectl config current-context ar trebui să afișeze kind-cloud-lab4).