Visão geral de como instalar o Kubernetes Dashboard
Kubernetes é uma ferramenta de gerenciamento de contêiner. O principal objetivo desta ferramenta é implantar contêineres, dimensionar e descalcificar contêineres, equilibrar a carga de contêineres. Não é baseado na plataforma de contêiner, fornece soluções para gerenciar vários contêineres. Ele suporta vários ambientes de nuvem e bare-metal. É um código-fonte 100% aberto, escrito em Gonne. O Google empurrou o Kubernetes para o código aberto há dois anos. Um de seus principais pontos de venda é que ele tem sido usado para executar os sistemas massivos do Google há tanto tempo. O Painel Kubernetes é uma interface de usuário baseada na Web para clusters Kubernetes.
O Kubernetes fornece um painel para os usuários interagirem com os kubernetes e realizarem algumas tarefas. O painel do Kubernetes permite que o usuário solucione problemas de seu aplicativo e adicione o aplicativo em contêiner ao cluster do kubernetes e gerencie-os eficientemente. Ele também fornece uma visão geral de todos os aplicativos que estão sendo executados nos kubernetes. O painel Kubernetes mostra o estado de todos os recursos em execução no cluster e, se ocorrer algum erro, também mostra essas informações. Neste artigo, veremos o processo de instalação do painel do kubernetes.
Etapas para instalar o painel Kubernetes
Para instalar o painel do kubernetes, siga as etapas abaixo com cuidado.
Se você possui um arquivo $ HOME / .kube / config e não está listado na variável de ambiente Kube Config, execute o seguinte comando.
export KUBECONFIG=/etc/kubernetes/admin.conf
Etapa 1: como implantar o painel Kubernetes?
Para implantar o Painel Kubernetes, execute o seguinte comando:
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Em seguida, a saída será a seguinte:
secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created
Etapa 2: como verificar se o serviço do painel está em execução?
Após a criação do painel, verifique se o svc / deployments está funcionando.
Etapa 3: como descrever o painel Instalar o Kubernetes?
Para visualizar as informações do svc, execute o seguinte comando
kubectl describe svc/kubernetes-dashboard -n Kube-system
Depois disso, para verificar se os pods do kubernetes-dashboard estão em funcionamento, o comando run que é dado abaixo:
kubectl get pods --all-namespaces
Você pode permitir privilégios totais de administrador para a conta de serviço do painel. Para fazer isso, você deve criar abaixo ClusterRoleBinding.
cat dashboard-admin.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels: k8s-app: kubernetes-dashboard
roleRef: API groups: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects: - kind: ServiceAccount
name: kubernetes-dashboard
namespace: Kube-system
Copy the YAML file based on installation method and save that file as given name: a dashboard-admin.yaml
Use o comando fornecido abaixo para implantá-lo.
kubectl create -f dashboard-admin.yaml
The output will be as follows:
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
Depois disso, você pode usar a opção Ignorar na página de login para acessar o Painel.
Etapa 4: como acessar o painel Kubernetes instalado?
Para definir o proxy, execute o seguinte comando:
kubectl proxy --address 0.0.0.0 --accept-hosts '.*'
Starting to serve on (::):8001
Para obter acesso ao Painel Kubernetes instalado, execute o seguinte comando:
HTTP://:/api/v1/namespaces/Kube-system/services/https:kubernetes-dashboard:/proxy/#!/login
Depois disso, você pode ver a página do painel
Depois disso, vá para o Painel de controle presente na página do painel e clique em entrar, como mostrado abaixo
Etapa 5: como instalar a autenticação do painel Kubernetes usando token?
i) Crie uma nova ServiceAccount
Para isso, execute o seguinte comando:
kubectl create serviceaccount k8sadmin -n Kube-system
The output will be as follows
serviceaccount/k8sadmin created
ii) Depois disso, crie um ClusterRoleBinding com privilégios de administrador de cluster usando o seguinte comando
kubectl create cluster role binding k8sadmin --clusterrole=cluster-admin --serviceaccount=kube-system:k8sadmin
then the output will be as follows clusterrolebinding.rbac.authorization.k8s.io/k8sadmin created
Para obter o token, execute o seguinte comando:
kubectl get secret -n Kube-system | grep k8sadmin | cut -d " " -f1 | xargs -n 1 | xargs kubectl get secret -o 'jsonpath=(.data.token)' -n Kube-system | base64 --decode
Em seguida, obteremos o Token decodificado base64 como saída, da seguinte maneira:
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9
Copie esse token e cole-o no botão token.
Agora você efetuou login no painel do kubernetes
Etapa 6: Como excluir os serviços do painel Kubernetes?
Para excluir os Serviços do painel Kubernetes, verifique primeiro onde estão os serviços que queremos excluir. ou seja, o caminho desses serviços.
Para verificar isso, execute o comando fornecido:
daemon sets, replica sets, services, deployments, pods, RC --all
After that, we can delete services with their paths
kubectl delete replica sets/kubernetes-dashboard -n Kube-system
kubectl delete svc/kubernetes-dashboard -n Kube-system
kubectl delete deployments/kubernetes-dashboard -n Kube-system
kubectl -n Kube-system delete $(kubectl -n Kube-system get pod -o name | grep dashboard)
Etapa 7: Como editar os serviços do painel Kubernetes?
Para editar os serviços do painel Kubernetes, execute o comando fornecido:
kubectl edit svc/kubernetes-dashboard -n kube-system
Artigos recomendados
Este foi um guia para o Painel de Instalação do Kubernetes. Aqui discutimos a visão geral e as etapas para instalar o painel do Kubernetes. Você também pode acessar nossos outros artigos sugeridos para saber mais -
- O que é a tecnologia de Big Data?
- Splunk vs Spark
- Como instalar o Kubernetes?
- Como instalar o Spark