Giter Site home page Giter Site logo

t0malexander / kubernetes-alura Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 100 KB

Repositório informativo com manual de comandos fundamentais do Kubernetes e exemplo de utilização básica de recursos recorrentes

Shell 100.00%
container-orchestration devops kubernetes kubernetes-deployment kubernetes-hpa kubernetes-pvc

kubernetes-alura's Introduction

Kubernetes

Comandos usuais

  • Instanciar um cluster local

    minikube start --driver=<nome-do-driver>

    Nota: para padronização de um driver, digite o comando minikube config set driver <nome-do-driver>

    Lista de drivers do Kubernetes

    Drivers sugeridos: Docker e KVM2

  • Criar um pod

    Instruções

    1 - Crie um arquivo exemplar chamado pod.yaml

    touch pod.yaml

    2 - Use o editor de texto integrado ao terminal

    Sugestão: recomendado vim, neovim ou nano


    vim pod.yaml

    3 - Insira estas informações exemplares

    # Pod Exemplar
    
    apiVersion: v1                   # Versão do pod
    kind: Pod                        # Tipo de recurso
    metadata:                        # Informações gerais do pod
      name: pod-exemplar             # Nome do pod
    spec:                            # Especificações do pod
      containers:                    # Informações sobre o contêiner
      - name: pod-exemplar           # Nome do contêiner
        image: nginx:latest          # Imagem do Docker

    Aviso: consulte esta seção da documentação do Kubernetes para saber mais sobre criação de pods declarativos


    4 - Execute a criação/atualização do pod
    kubectl apply -f localização/do/pod>

    Nota: certifique-se de estar no mesmo diretório onde se encontra

  • Editar um pod

    kubectl edit pod <nome-do-pod>
  • Deletar um pod

    kubectl delete pod <nome-do-pod>

    Dica: para deletar pods declarativos, você pode executar o comando kubectl delete -f /arquivo/do/pod

  • Informações de um pod

    kubectl describe pod <nome-do-pod>
  • Monitorar pods

    kubectl get pods

    Nota: você pode monitorar em tempo real informando o parâmetro --watch

    Dica: para ver informações adicionais sobre o pod informando o parâmetr -o wide

  • Consultar nodes

    kubectl get nodes

    Nota: você pode monitorar em tempo real informando o parâmetro --watch

  • Pod em modo interativo

    kubectl exec -it <nome-do-pod> -- bash
  • Listar serviços do cluster

    kubectl get svc
  • Criar um ConfigMap

    Instruções

    1 - Crie um arquivo exemplar chamado config-map.yaml

    touch config-map.yaml

    2 - Use o editor de texto integrado ao terminal

    Sugestão: recomendado vim, neovim ou nano


    vim config-map.yaml

    3 - Insira estas informações exemplares

    # ConfigMap Declarativo
    
    apiVersion: v1              # Versão da API
    kind: ConfigMap             # Tipo de recurso
    metadata:                   # Informações gerais de mapeamento
      name: configmap-exemplar  # Nome do mapa de configuração
    data:                       # Seção de dados de configuração
      variavel: valor           # Variável exemplar

    Aviso: consulte esta seção da documentação do Kubernetes para saber mais sobre criação de mapas de configuração (ConfigMap)


    4 - Execute a criação/atualização do ConfigMap
    kubectl apply -f /localização/do/configmap

    Nota: certifique-se de estar no mesmo diretório onde o mapa de configuração se encontra

  • Listar ConfigMaps do cluster

    kubectl get configmap

    Nota: você também pode usar as iniciais cm para ver os ConfigMaps

  • Listar Deployments do cluster

    kubectl get deployment

    Nota: você também pode usar a palavradeploy para ver os Deployments

  • Listar histórico de revisões de um recurso

    kubectl rollout history <tipo-de-recurso> <nome-do-arquivo>
  • Gravar versão de um recurso

    kubectl apply -f <arquivo/do/recurso> --record

    Nota: a flag --record não é mais recomendada pelo Kubernetes. Para se informar, veja esta página sobre Deployments

  • Criar uma anotação a um recurso

    kubectl annotate <tipo-de-recurso>
  • Desfazer última alteração

    kubectl undo <tipo-de-recurso> <nome-do-arquivo> kubernetes.io/change-cause="Informações da modificação"

    Nota: é necessário que tenha pelo menos uma alteração registrada

  • Listar extensões para o cluster single-node

    minikube addons list
  • Habilitar uma extensão para o cluster single-node

    minikube addons enable <extensão>

kubernetes-alura's People

Contributors

t0malexander 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.