Coder Social home page Coder Social logo

pratica_kubernetes's Introduction

pratica_kubernetes

O que é um cluster?

Um cluster no Kubernetes é um grupo de maquinas que trabalham em conjunto para executar e gerenciar aplicativos em containers. O cluster inclui um nó mestre que controla o cluster e varios nós de trabalho que executam os aplicativos

O que é um Nó(Node)?

Basicamente um node é uma maquina dentro do cluster que executa os pods e fornece os recursos necessarios para as cargas de trabalho.

O que é um Pod?

É uma unidade simples execução e implantação de containers, agrupando um ou mais containers em um unico nó. Podem ser gerenciados, escalados e removido de forma. Basicamente, pods são grupos de containers relacionados.

Como funciona o deployment no kubernetes?

Basicamente é Deployment > Replicaset > Pods, o deployment cria um replicaset e ele cria os pods, se você alterar o deployment ele vai repetir esse processo e atualizar a versão automaticamente.

brincando com kubernetes

Link da imagem no dockerhub

Pra lembrar no futuro:

  • Criar o cluster com kind: kind create cluster --config=k8s/kind.yaml --name=hellogo

  • Listar nodes kubectl get nodes

  • Para rodar kubectl cluster-info --context kind-hellogo

  • Criar um pod kubectl apply -f k8s/pod.yaml

  • Listar os pod kubectl get po

  • Apontando para porta do pod kubectl port-forward pod/goserver 8080:8082

  • Deletar pods kubectl delete pod goserver

  • Aplicando criação da replica kubectl apply -f k8s/replicaset.yaml

  • Listar as replicas kubectl get replicasets

  • Aplicando criação do deployment kubectl apply -f k8s/deployment.yaml

  • Ver o que está acontecendo no deployment kubectl describe deployment goserver

  • Ver tudo que mudou kubectl rollout history deployment goserver

  • Voltar para versão anterior kubectl rollout undo deployment goserver

  • Voltar para versão especifica kubectl rollout undo deployment goserver --to-revision=versao_especifica

  • Aplicando criação do service kubectl apply -f k8s/service.yaml

  • Listar os services kubectl get svc

  • Acessando service kubectl port-forward svc/goserver-service 8080:8082

docker run --rm -p8082:8082 gabrielronei/hello-go

pratica_kubernetes's People

Contributors

gabrielronei avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.