Deseja saber como instalar o Dashboard Kubernetes e ativar a autenticação de usuário? Neste tutorial, vamos mostrar como instalar o Dashboard Kubernetes e ativar a autenticação usando o nome de usuário e senha em um computador rodando Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18

Este tutorial pressupõe que você tenha um node Master Kubernetes instalado.

Em nosso exemplo, o endereço IP do node Kubernetes é 192.168.15.200.

Kubernetes – Tutoriais

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados a Kubernetes.

Tutorial Kubernetes Dashboard – Habilitar a Autenticação de Usuário

Instale a lista de pacotes necessários.

Copy to Clipboard

Baixe o arquivo YAML necessário.

Copy to Clipboard

Edite este arquivo YAML.

Copy to Clipboard

Localize a área chamada DEPLOYMENT e adicione a seguinte configuração.

Copy to Clipboard

Aqui está a área DEPLOYMENT, antes de nossa configuração.

Copy to Clipboard

Aqui está a área DEPLOYMENT, após nossa configuração.

Copy to Clipboard

Instale a configuração necessária do Kubernetes Dashboard.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Crie o arquivo de senha do Dashboard Kubernetes.

Copy to Clipboard

Aqui está o conteúdo do arquivo.

Copy to Clipboard

Em nosso exemplo, criamos uma conta de usuário chamada ADMIN e configuramos a senha ADMINPASS123.

Edite o arquivo de configuração da API kubernetes.

Copy to Clipboard

Localize a área chamada VOLUMES e adicione a seguinte configuração.

Copy to Clipboard

Aqui está a área VOLUMES, antes de nossa configuração.

Copy to Clipboard

Aqui está a área VOLUMES, após nossa configuração.

Copy to Clipboard

Localize a área chamada VOLUMEMOUNTS e adicione a seguinte configuração.

Copy to Clipboard

Aqui está a área VOLUMEMOUNTS, antes de nossa configuração.

Copy to Clipboard

Aqui está a área VOLUMEMOUNTS, após nossa configuração.

Copy to Clipboard

Localize a área chamada COMMAND e adicione a seguinte configuração.

Copy to Clipboard

Aqui está a área COMMAND, antes de nossa configuração.

Copy to Clipboard

Aqui está a área COMMAND, após nossa configuração.

Copy to Clipboard

Depois de alterar o arquivo de configuração de API do Kubernetes, o sistema excluirá automaticamente os PODs usando a configuração mais antiga.

O sistema também gerará novos PODs usando a nova configuração.

Isso pode levar entre 1 e 5 minutos.

Você pode monitorar o arquivo Syslog para verificar esse processo.

Copy to Clipboard

Aguarde que esse processo termine.

Inicie o proxy para permitir o acesso ao Dashboard Kubernetes.

Copy to Clipboard

Importante! O acesso ao Dashboard Kubernetes através de HTTP só é permitido ao Localhost.

Se este computador tiver uma interface gráfica, abra seu navegador e acesse a seguinte URL:

• http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

A interface de login do Kubernetes Dashboard deve ser exibida.

Kubernetes Dashboard User login

Selecione a opção Básic e digite o nome de usuário e senha criados anteriormente.

• Username: admin
• Password: adminpass123

Após um login bem-sucedido, o Dashboard do Kubernetes deve ser apresentado.

Kubernetes Dashboard

Você terminou a configuração do Dashboard Kubernetes para usar a autenticação Básica.

Kubernetes Dashboard – Acesso remoto usando proxy Apache

O acesso ao Dashboard Kubernetes através de HTTP só é permitido ao Localhost.

Vamos usar o Apache como proxy para permitir acesso remoto no Dashboard Kubernetes.

No node master, instale o servidor Apache.

Copy to Clipboard

Habilite os módulos Apache necessários.

Copy to Clipboard

Edite o arquivo de configuração do Apache.

Copy to Clipboard

Adicione as seguintes linhas no final deste arquivo.

Copy to Clipboard

Crie uma chave privada e o certificado usando o comando OpenSSL.

Copy to Clipboard

Insira as informações solicitadas.

Copy to Clipboard

Na opção nomeada COMMON_NAME, você precisa inserir o endereço IP ou o nome do host.

Em nosso exemplo, usamos o endereço IP: 192.168.15.200

Edite o arquivo de configuração Apache para o site padrão.

Copy to Clipboard

Aqui está o arquivo, antes de nossa configuração.

Copy to Clipboard

Aqui está o arquivo, depois de nossa configuração.

Copy to Clipboard

Em nosso exemplo, redirecionamos os usuários HTTP para a versão HTTPS do site.

Em nosso exemplo, o servidor Apache funcionará como um proxy e enviará todas as solicitações para o proxy Kubernetes.

Em nosso exemplo, usamos certificados auto-assinados.

Reinicie o serviço Apache.

Copy to Clipboard

Inicie o proxy para permitir o acesso ao Dashboard Kubernetes.

Copy to Clipboard

Abra seu navegador e digite o endereço IP do seu servidor web.

Em nosso exemplo, a seguinte URL foi inserida no Navegador:

• https://192.168.15.200/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

O servidor Apache funcionará como proxy e exibirá o Dashboard do Kubernetes.

Kubernetes Dashboard User login

Selecione a opção Básic e digite o nome de usuário e senha criados anteriormente.

• Username: admin
• Password: adminpass123

Após um login bem-sucedido, o Dashboard do Kubernetes deve ser apresentado.

Kubernetes Dashboard

Parabéns! Você terminou com sucesso a configuração do Apache como um proxy para o Dashboard do Kubernetes.