Skip to content

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

Notifications You must be signed in to change notification settings

T0mAlexander/Kubernetes-Alura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

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

Topics

Resources

Stars

Watchers

Forks

Languages