Skip to content

rcelebrone/Kubernetes-Setup-Sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instale minikube, kubectl, kubens, kubectx, docker

inicie o minikube

minikube start

abre no browser o dash do kubernetes

minikube dashboard

Faça o build da imagem e envie para o Docker Hub:

docker build . -t rcelebrone/apipy-hello:1.4 docker push rcelebrone/apipy-hello:1.4

Crie o pod no kubernetes

kubectl create -f kube/pod.yaml

Crie o deployment para permitir trabalhar com scale

kubectl apply -f kube/deployment.yaml

Acompanhando o log

kubectl logs --follow --tail 0 --selector="app=apipy-hello"

Criando service

kubectl apply -f kube/service.yaml

Assistindo o service localmente

kubectl port-forward svc/apipy-hello-service 2000:3000

Acrescente o ingress para trabalhar com loadbalancer

minikube addons enable ingress

Crie um loadbalancer para seu serviço

kubectl apply -f kube/ingress.yaml

editar o arquivo hosts e colocar o endereço do loadbalancer

o ip do lb é gerado após a criação do mesmo (e não muda em atualizações, só se deletar e criar novamente)

vim /etc/hosts

192.168.49.2 apipy.kube.local

acesse o serviço

curl http://apipy.kube.local/

monitoring

kubectl logs -l app=apipy-hello -f

Plus (um redis) - conecta e pinga

kubectl port-forward svc/redis-service 7000:9000 redis-cli -h localhost -p 7000 ping

Referências

HELM

kustomize