Tener instalado y funcionando Docker.
Si ya tenemos instalados kubectl y/o kind, los eliminamos con
sudo rm `whereis kubectl` 2> /dev/null
sudo rm `whereis kind` 2> /dev/null
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \
&& chmod +x kubectl \
&& sudo mv kubectl /usr/local/bin/ \
&& kubectl completion bash | sudo tee -a /etc/bash_completion.d/kubectl
curl -Lo kind https://kind.sigs.k8s.io/dl/v0.7.0/kind-$(uname)-amd64 \
&& chmod +x kind \
&& sudo mv kind /usr/local/bin/
kubectl version
kind version
Creamos el cluster
curl -Lo kind-cluster.yaml https://tics-frcu.github.io/bitacoras/instalacion/2020/kind-cluster.yaml \
&& kind create cluster --config kind-cluster.yaml
Verificamos que el cluster está funcinando con:
kubectl get nodes
un poco más de información con
kubectl get nodes -o wide
Definimos un ingress Nginx para el cluster con:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/kind/deploy.yaml
Vemos el estado del ingress con:
kubectl get deployments --namespace ingress-nginx
Cuando el ingress esté listo podemos verificar accediendo a http://localhost (por el momento nos dará un error 404, y que aún no hay ninguna aplicación corriendo en el cluster)