titulo | descrição | autor | data |
---|---|---|---|
Kubernetes básico |
Esse repositório tem algumas ferramentas para automátizar o processo de criação do cluster baremetal. |
cristian-trucco |
06/06/2018 |
Este repositório é focado em Kubernetes - setups baseados em on premise (baremetal) ou seja em VMs tradicionais. Existem breves explicações de conceitos chaves do Kubernetes. Tambémm coloquei oustras ferramentas que vão auxiliar na criação do cluster, como playbooks ansible,vagrant para provisionamento de máquinas locais e Terraform para provisioar a infra em Prod.
Rodar um cluster local é possível usando o Minikube é necessário o VirtualBox ou HiperV, ou no caso de não querer instalar nada na máquina pode rodar os labs no http://play-with-k8s.com é possivél criar e gerênciar o cluster direto do navegador.
Obs: Caso não conheça o play with k8s escrevi um artigo no Medium de como criar um cluster nessa plataforma, lá tem explicando tudo com detalhes você vai gastar menos de 10 minutos para ler o artigo e implementar o cluster.
- Deploy de serviço: Usar os exemplos desse repositório
minikube start
minikube start --kubernetes-version v1.10.0 --vm-driver=virtualbox --extra-config='apiserver.Authorization.Mode=RBAC'
minikube dashboard
kubectl get nodes
kubectl get pods
-
O POD é a menor unidade no cluster Kubernetes, é o objeto que faz a abstração dos containers, é nesse objeto onde nossas aplicações iram rodar. Para rodar um exemplo rápido para ver como o kubernetes funciona entre na pasta deploy-test/ que está na raiz do repositório e execute o comando para criar um pod usando o kubectl.
-
Os comandos a seguir serão executados para criar e expor uma aplicação no cluster Kubernetes.
cd deploy-test/
kubectl create -f aplicação.yaml
Deployments é o que garante o estados dos pods, é nele que defino a quantidades de pods que irei rodar
- Comando cria o objeto deployment abstraindo o pod
kubectl create -f deployment.yaml
kubectl create -f servico-aplicacao.yaml
minikube service servico-aplicacao --url
kubectl get deployment,svc,pods,pvc
kubectl gel all