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.
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).