O Kubernetes (K8s ou kube) é um sistema de código aberto para automatizar a implantação, dimensionamento e gerenciamento de aplicativos em contêiner. Ele agrupa contêineres que compõem um aplicativo em unidades lógicas para facilitar o gerenciamento e a descoberta
Aprenda sobre os conceitos básicos do kubernetes
Leia a documentação kubernetes.io
Veja o tutorial interativo
Este projeto é um exemplo prático de orquestração de containers com Kubernetes para projetos em NodeJs.
- GCP
gcloud container clusters get-credentials [cluster-name] --zone [zone] --project [project]
- GCP Datatalks test
gcloud container clusters get-credentials standard-cluster-1 --zone us-central1-a --project datatalks-265115
- Azure
az aks get-credentials -g [resource-group] -n [cluster-name]
- Verificar conexão com o cluster
kubectl cluster-info
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
- Para utilizar esta imagem com o docker, execute o comando:
docker push straucorp/kubernetes-nodejs:latest
git clone https://github.com/astraube/kubernetes-nodejs.git
cd kubernetes-nodejs
# deploy
kubectl apply -f k8s
# obter endereço de IP externo
kubectl get services