Simplify Kubernetes YAML with Kustomize
Делаю:
11.02.2021
https://www.youtube.com/watch?v=5gsHYdiD6v8
$ curl -s "https://raw.githubusercontent.com/\
kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash && chmod +x kustomize && sudo mv kustomize /usr/local/bin/
$ cd ~/tmp
$ git clone https://github.com/marcel-dempers/docker-development-youtube-series
Дока:
https://github.com/marcel-dempers/docker-development-youtube-series/tree/master/kubernetes/kustomize
$ cd ~/tmp/docker-development-youtube-series/kubernetes/kustomize
$ kubectl kustomize ./application | kubectl apply -f -
$ kubectl get pods --namespace example
NAME READY STATUS RESTARTS AGE
example-deploy-6ff5bdf788-c7k2w 0/1 ContainerCreating 0 47s
example-deploy-6ff5bdf788-jvdqf 0/1 ContainerCreating 0 47s
$ kubectl delete ns example
Overlays
$ kubectl kustomize ./environments/development/ | kubectl apply -f -
$ kubectl get pods --namespace example
NAME READY STATUS RESTARTS AGE
example-deploy-6ff5bdf788-7g68f 0/1 ContainerCreating 0 3m50s
example-deploy-6ff5bdf788-llhcq 0/1 ContainerCreating 0 3m50s
example-deploy-6ff5bdf788-mpbcr 0/1 ContainerCreating 0 3m50s
example-deploy-6ff5bdf788-x72bd 0/1 ContainerCreating 0 3m50s
$ kubectl delete ns example
$ kubectl kustomize ./environments/production/ | kubectl apply -f -
$ kubectl get pods --namespace example
NAME READY STATUS RESTARTS AGE
example-deploy-7cbdc98cf-5tsc9 1/1 Running 0 62s
example-deploy-7cbdc98cf-ngh6m 1/1 Running 0 62s
$ kubectl delete ns example