Demonstração dos componentes do Kubernetes
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.
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
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