Descobrindo o Kubernetes

Interagindo com a API do Kubernetes usando o Kubectl

Objective

After completing this lesson, you will be able to instalar, configurar e usar o kubectl para interagir com a API do Kubernetes

Interagindo com a API do Kubernetes via Kubectl

Cenário de utilização

Tendo acabado de descobrir que tipo de objetos você pode criar no Kubernetes, vamos descobrir como interagir com a API do Kubernetes para criar, atualizar e excluir esses objetos. Para isso, você usará a ferramenta de linha de comando kubectl, que é a principal maneira de interagir com a API do Kubernetes.

O que é Kubectl?

Para interagir com a API do Kubernetes, você precisa de um cliente. A API Kubernetes é uma API REST, o que significa que você pode interagir com ela usando qualquer cliente HTTP. Uma vez que, normalmente, você também tem que lidar com autenticação e autorização, é muito mais fácil usar um cliente dedicado como kubectl.

Arquitetura Kubernetes mostrando o Plano de Controle (nó mestre) contendo um kube-apiserver que se conecta aos nós 1 ao nó n.,

Configurando Kubectl

Para usar o kubectl, você deve instalá-lo em sua máquina local e configurá-lo para apontar para um cluster Kubernetes específico. Primeiro, você precisa de um arquivo kubeconfig. Esse arquivo inclui informações importantes sobre seu cluster, como o URL do servidor de API, o método de autenticação e a autoridade certificadora. O arquivo kubeconfig geralmente é armazenado no diretório inicial da sua conta de usuário. Por exemplo, no Linux, o arquivo kubeconfig está localizado em ~/.kube/config, e no Windows, você pode encontrá-lo em %USERPROFILE%\.kube\config.

Em uma das próximas lições, você aprenderá a baixar um arquivo kubeconfig e configurar o kubectl para interagir com o cluster do Kubernetes. Para Kyma, juntamente com kubectl, o plugin kubelogin também é necessário.

Assim que o arquivo kubeconfig estiver configurado corretamente, o kubectl usará as informações desse arquivo para interagir com a API do Kubernetes quando você emitir comandos. Você também pode configurar o kubectl exportando o arquivo kubeconfig no terminal ou usar a variável de ambiente KUBECONFIG para especificar a localização do arquivo kubeconfig.

Dica

Essa abordagem é semelhante ao uso do comando CF LOGIN no tempo de execução do Cloud Foundry.

Leitura adicional sobre a interação com a API do Kubernetes via Kubectl

Encontre mais informações sobre como interagir com a API do Kubernetes via kubectl aqui: