Kubernetes é uma ferramenta OpenSource que faz a gestão de aplicações em containers através de recursos como deployments, updates, scaling e lifecycles, é mantido pela Cloud Native Computing Foundation
Eventualmente será necessário ir mais a fundo na investigação de algum problema. Para isso lançamos mão do kubectl, que é a ferramenta oficial do Kubernetes para realizar qualquer operação no cluster. O Kubectl foi projetada para gerenciar objetos e clusters Kubernetes. Ele fornece uma interface de linha de comando para executar operações comuns, como criar e escalar Deployments, alternar contextos e acessar um shell em um container em execução.
O acesso ao cluster via kubectl está limitado à algumas máquinas, sendo assim é necessário solicitar acesso ao time de cloud TKS e SRE. |
Para excluir um cluster da sua configuração, use delete-cluster:
Nota: Isso exclui apenas o cluster da sua configuração e não exclui o cluster Kubernetes real. Modificando UsuáriosVocê pode executar operações similares para usuários usando set-credentials:
|
kubectl config current-context |
Para ver uma lista de todos os contextos configurados, execute get-contexts:
kubectl config get-contexts |
Para definir um contexto, use set-context:
kubectl config set-context nome_do_contexto --cluster=nome_do_cluster --user=user_name --namespace=namespace |
Você pode alternar entre contextos com use-context:
kubectl config use-context nome_do_contexto |
E você pode excluir um contexto com delete-context:
kubectl config delete-context nome_do_contexto |
Existem muitos outros comandos e variações que você pode achar úteis como parte do seu trabalho com o kubectl. Para saber mais sobre todas as suas opções disponíveis, você pode executar:
|
Namespaces Os namespaces são uma forma de organizar clusters em subclusters virtuais. Eles podem ser úteis quando diferentes equipes ou projetos compartilham um cluster de Kubernetes. Um cluster aceita qualquer número de namespaces, cada um logicamente separado dos outros, mas capazes de comunicar-se entre si. Os namespaces não podem ser aninhados. Qualquer recurso no Kubernetes existe também no namespace padrão ou em um namespace criado pelo operador de cluster. Fora do namespace, há somente nós e volumes de armazenamento persistente. Esses recursos de nível inferior estão sempre visíveis para todos os namespaces do cluster. Pods : ao encapsular um (ou mais) contêineres de aplicativos, os pods são a unidade de execução mais básica de um aplicativo Kubernetes. Cada Pod contém o código e os recursos de armazenamento necessários para execução e possui seu próprio endereço IP. Os pods também incluem opções de configuração. Normalmente, um Pod contém um único contêiner ou alguns contêineres que são acoplados a um aplicativo ou função de negócios e que compartilham um conjunto de recursos e dados. Deployment (Deploy) : um método de implantação de pods de aplicativos em contêineres. Um estado desejado descrito em uma implantação fará com que os controladores alterem o estado real do cluster para atingir esse estado de maneira ordenada. Saiba mais sobre as implantações do Kubernetes. ReplicaSet : garante que um número especificado de pods idênticos esteja em execução em um determinado momento. Cluster DNS : serve os registros DNS necessários para operar os serviços do Kubernetes. Monitoramento de Recursos do Contêiner : Captura e registra as métricas do contêiner em um banco de dados central. |