Repository-ul și clusterul local
Obținerea codului
Clonați repository-ul și intrați în directorul său:
git clone https://github.com/Cloud-Computing-UPB/lab4.git
cd lab4
Structura relevantă este:
.
├── charts
│ └── ticketing
│ ├── Chart.yaml
│ ├── values.yaml
│ ├── values-scale.yaml
│ ├── values.schema.json
│ └── templates
├── k8s-reference
├── kind-config.yaml
└── ... codul Ticketing API
Directorul k8s-reference conține forma netemplatizată a resurselor din
Laboratorul 3. Nu vom aplica acele fișiere, dar ele ne ajută să comparăm manifestele
inițiale cu chart-ul.
Crearea clusterului
Fișierul kind-config.yaml definește un control plane și două noduri worker.
Creați clusterul laboratorului:
kind create cluster --name cc-lab4 --config kind-config.yaml
Verificați contextul și nodurile:
kubectl config current-context
kubectl get nodes -o wide
Contextul activ trebuie să fie:
kind-cc-lab4
Helm folosește același context Kubernetes ca kubectl. Dacă aveți mai multe
clustere, o comandă validă poate modifica alt cluster decât cel dorit.
Namespace-ul
Nu creăm namespace-ul printr-un manifest separat. Helm îl va crea la prima instalare prin opțiunea:
--namespace cc-lab4 --create-namespace
Această decizie păstrează chart-ul independent de un nume fix de namespace. Toate template-urile vor fi instalate în namespace-ul selectat pentru release.