_:n8a2ca997cf0f4c089a92afccf6641b30xb0
<http://schema.org/articleBody>
"Instalación Dashboard en Kubernetes\r\nEl otro día montamos un clúster Kubernetes sobre tres nodos Debian.\r\nSi lo dejamos tal y como está, deberemos trabajar sobre comandos de consola, ya que por defecto, no disponemos de un Dashboard instalado. Para evitar esto, es interesante instalar un dashboard donde gestionar visualmente la plataforma. Lo haremos vía consola HTTP, el proyecto GitHub lo podéis encontrar en el siguiente enlace:\r\n\r\nhttps://github.com/kubernetes/dashboard\r\n\r\nPodéis encontrar las instrucciones en la web, pero os lo voy a explicar con detalle.\r\n\r\n\r\n\r\nLo primero que haremos es revisar los nodos y su estado:\r\n\r\nraulunzue@KBMASTER:~$ kubectl get nodes\r\nNAME           STATUS   ROLES    AGE   VERSION\r\nkbmaster       Ready    master   66m   v1.17.0\r\nkubernetes01   Ready       60m   v1.17.0\r\nkubernetes02   Ready       55m   v1.17.0\r\n\r\nNos conectamos al master vía SSH. Y haremos la instalación lanzando el siguiente comando en el master. Vamos a usar una versión estable y no la beta:\r\n\r\nraulunzue@KBMASTER:~$ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/alternative/kubernetes-dashboard.yaml\r\nserviceaccount/kubernetes-dashboard created\r\nrole.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created\r\nrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created\r\ndeployment.apps/kubernetes-dashboard created\r\nservice/kubernetes-dashboard created\r\n\r\nRevisamos que se haya creado:\r\n\r\nraulunzue@KBMASTER:~$ kubectl get pods --namespace kube-system\r\nNAME                                    READY   STATUS    RESTARTS   AGE\r\ncoredns-6955765f44-kddw7                1/1     Running   1          16h\r\ncoredns-6955765f44-kkwrc                0/1     Running   0          16h\r\netcd-kbmaster                           1/1     Running   1          16h\r\nkube-apiserver-kbmaster                 1/1     Running   1          16h\r\nkube-controller-manager-kbmaster        1/1     Running   1          16h\r\nkube-flannel-ds-amd64-ckhtc             1/1     Running   1          15h\r\nkube-flannel-ds-amd64-xcppv             1/1     Running   0          15h\r\nkube-flannel-ds-amd64-zjl64             1/1     Running   0          15h\r\nkube-proxy-8ghrs                        1/1     Running   0          16h\r\nkube-proxy-f4kl5                        1/1     Running   1          16h\r\nkube-proxy-r6nv9                        1/1     Running   0          15h\r\nkube-scheduler-kbmaster                 1/1     Running   1          16h\r\nkubernetes-dashboard-6bf999dbcc-hvtk2   1/1     Running   0          14s\r\n\r\nPara mi LAB voy a dar acceso fuera de la máquina virtual, sino sólo podremos verlo sobre localhost:\r\n\r\nraulunzue@KBMASTER:~$ kubectl proxy --address 0.0.0.0 --accept-hosts '.*'\r\nStarting to serve on [::]:8001\r\n\r\nCon esto ya podremos verlo desde nuestra red. Revisamos el estado del dashboard con el siguiente comando:\r\n\r\nhttp://192.168.2.193:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/\r\n\r\n\r\nDesinstalar Dashboard Kubernetes\r\nSi nos vemos en la necesidad de desinstalarlo lo podemos hacer de la siguiente manera:\r\n\r\nraulunzue@KBMASTER:~$ kubectl get service -A\r\nNAMESPACE              NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE\r\ndefault                kubernetes                  ClusterIP   10.96.0.1              443/TCP                  16h\r\nkube-system            kube-dns                    ClusterIP   10.96.0.10             53/UDP,53/TCP,9153/TCP   16h\r\nkubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.96.125.89           8000/TCP                 14h\r\nkubernetes-dashboard   kubernetes-dashboard        ClusterIP   10.96.95.227           443/TCP                  14h\r\nraulunzue@KBMASTER:~$ kubectl get deployments -A\r\nNAMESPACE              NAME                        READY   UP-TO-DATE   AVAILABLE   AGE\r\nkube-system            coredns                     1/2     2            1           16h\r\nkubernetes-dashboard   dashboard-metrics-scraper   1/1     1            1           14h\r\nkubernetes-dashboard   kubernetes-dashboard        0/1     1            0           14h\r\nraulunzue@KBMASTER:~$ kubectl delete deployment kubernetes-dashboard  --namespace=kubernetes-dashboard\r\ndeployment.apps \"kubernetes-dashboard\" deleted\r\nraulunzue@KBMASTER:~$ kubectl delete deployment dashboard-metrics-scraper --namespace=kubernetes-dashboard\r\ndeployment.apps \"dashboard-metrics-scraper\" deleted\r\nraulunzue@KBMASTER:~$ kubectl get service -A\r\nNAMESPACE              NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE\r\ndefault                kubernetes                  ClusterIP   10.96.0.1              443/TCP                  16h\r\nkube-system            kube-dns                    ClusterIP   10.96.0.10             53/UDP,53/TCP,9153/TCP   16h\r\nkubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.96.125.89           8000/TCP                 14h\r\nkubernetes-dashboard   kubernetes-dashboard        ClusterIP   10.96.95.227           443/TCP                  14h\r\nraulunzue@KBMASTER:~$ kubectl delete service kubernetes-dashboard  --namespace=kubernetes-dashboard\r\nservice \"kubernetes-dashboard\" deleted\r\nraulunzue@KBMASTER:~$ kubectl delete service dashboard-metrics-scraper  --namespace=kubernetes-dashboard\r\nservice \"dashboard-metrics-scraper\" deleted\r\nraulunzue@KBMASTER:~$ kubectl delete sa kubernetes-dashboard --namespace=kubernetes-dashboard\r\nserviceaccount \"kubernetes-dashboard\" deleted\r\nraulunzue@KBMASTER:~$ kubectl delete secret kubernetes-dashboard-certs --namespace=kubernetes-dashboard\r\nsecret \"kubernetes-dashboard-certs\" deleted\r\nraulunzue@KBMASTER:~$ kubectl delete secret kubernetes-dashboard-key-holder --namespace=kubernetes-dashboard\r\nsecret \"kubernetes-dashboard-key-holder\" deleted\r\n¿Te ha gustado la entrada SÍGUENOS EN TWITTER?\r\n"
<https://www.maquinasvirtuales.eu/instalacion-dashboard-en-kubernetes/>