@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

instalacion-dashboard-en-kubernetes-1

Instalación Dashboard en Kubernetes

Instalación Dashboard en Kubernetes

El otro día montamos un clúster Kubernetes sobre tres nodos Debian.
Si 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:

https://github.com/kubernetes/dashboard

Podéis encontrar las instrucciones en la web, pero os lo voy a explicar con detalle.

instalacion-dashboard-en-kubernetes-1

Lo primero que haremos es revisar los nodos y su estado:

raulunzue@KBMASTER:~$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
kbmaster Ready master 66m v1.17.0
kubernetes01 Ready 60m v1.17.0
kubernetes02 Ready 55m v1.17.0

Nos 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:

raulunzue@KBMASTER:~$ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/alternative/kubernetes-dashboard.yaml
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

Revisamos que se haya creado:

raulunzue@KBMASTER:~$ kubectl get pods --namespace kube-system
NAME READY STATUS RESTARTS AGE
coredns-6955765f44-kddw7 1/1 Running 1 16h
coredns-6955765f44-kkwrc 0/1 Running 0 16h
etcd-kbmaster 1/1 Running 1 16h
kube-apiserver-kbmaster 1/1 Running 1 16h
kube-controller-manager-kbmaster 1/1 Running 1 16h
kube-flannel-ds-amd64-ckhtc 1/1 Running 1 15h
kube-flannel-ds-amd64-xcppv 1/1 Running 0 15h
kube-flannel-ds-amd64-zjl64 1/1 Running 0 15h
kube-proxy-8ghrs 1/1 Running 0 16h
kube-proxy-f4kl5 1/1 Running 1 16h
kube-proxy-r6nv9 1/1 Running 0 15h
kube-scheduler-kbmaster 1/1 Running 1 16h
kubernetes-dashboard-6bf999dbcc-hvtk2 1/1 Running 0 14s

Para mi LAB voy a dar acceso fuera de la máquina virtual, sino sólo podremos verlo sobre localhost:

raulunzue@KBMASTER:~$ kubectl proxy --address 0.0.0.0 --accept-hosts '.*'
Starting to serve on [::]:8001

Con esto ya podremos verlo desde nuestra red. Revisamos el estado del dashboard con el siguiente comando:

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

instalacion-dashboard-en-kubernetes-2

Desinstalar Dashboard Kubernetes

Si nos vemos en la necesidad de desinstalarlo lo podemos hacer de la siguiente manera:

raulunzue@KBMASTER:~$ kubectl get service -A
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 443/TCP 16h
kube-system kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP,9153/TCP 16h
kubernetes-dashboard dashboard-metrics-scraper ClusterIP 10.96.125.89 8000/TCP 14h
kubernetes-dashboard kubernetes-dashboard ClusterIP 10.96.95.227 443/TCP 14h
raulunzue@KBMASTER:~$ kubectl get deployments -A
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
kube-system coredns 1/2 2 1 16h
kubernetes-dashboard dashboard-metrics-scraper 1/1 1 1 14h
kubernetes-dashboard kubernetes-dashboard 0/1 1 0 14h
raulunzue@KBMASTER:~$ kubectl delete deployment kubernetes-dashboard --namespace=kubernetes-dashboard
deployment.apps "kubernetes-dashboard" deleted
raulunzue@KBMASTER:~$ kubectl delete deployment dashboard-metrics-scraper --namespace=kubernetes-dashboard
deployment.apps "dashboard-metrics-scraper" deleted
raulunzue@KBMASTER:~$ kubectl get service -A
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 443/TCP 16h
kube-system kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP,9153/TCP 16h
kubernetes-dashboard dashboard-metrics-scraper ClusterIP 10.96.125.89 8000/TCP 14h
kubernetes-dashboard kubernetes-dashboard ClusterIP 10.96.95.227 443/TCP 14h
raulunzue@KBMASTER:~$ kubectl delete service kubernetes-dashboard --namespace=kubernetes-dashboard
service "kubernetes-dashboard" deleted
raulunzue@KBMASTER:~$ kubectl delete service dashboard-metrics-scraper --namespace=kubernetes-dashboard
service "dashboard-metrics-scraper" deleted
raulunzue@KBMASTER:~$ kubectl delete sa kubernetes-dashboard --namespace=kubernetes-dashboard
serviceaccount "kubernetes-dashboard" deleted
raulunzue@KBMASTER:~$ kubectl delete secret kubernetes-dashboard-certs --namespace=kubernetes-dashboard
secret "kubernetes-dashboard-certs" deleted
raulunzue@KBMASTER:~$ kubectl delete secret kubernetes-dashboard-key-holder --namespace=kubernetes-dashboard
secret "kubernetes-dashboard-key-holder" deleted

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

catorce − 12 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu