jueves, 5 de septiembre de 2019

Kubernetes: Entrando en el mundo de la moda [Parte III]

Pues como Doors, This is the End de esta trilogía (aunque se ampliará con otro(s) artículo(s) sobre otra tecnología que complementará a esta trilogía). Ya hemos visto cómo instalar kubernetes y cómo configurarlo para tenerlo operativo y funcionando de manera similar a Docker.



Lo primero que tendremos que hacer es descargarnos los componentes necesarios para utilizar el Dashboard de Kubernetes

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-bet

Lo que nos debería devolver por pantalla debería ser algo similar a este output

namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/kubernetes-metrics-scraper created

Ahora crearemos nuestro usuario

$kubectl create serviceaccount k8sadmin -n kube-system

Nos debería decir que se ha creado sin problemas

serviceaccount/k8sadmin created

Solo nos quedarían algunas configuraciones más y terminamos

$kubectl create clusterrolebinding k8sadmin --clusterrole=cluster-admin --serviceaccount=kube-system:k8sadmin

El output debería ser el siguiente

clusterrolebinding.rbac.authorization.k8s.io/k8sadmin created

Y con esto hemos terminado


Sólo tendremos que acceder a:

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

Y ya nos dejará hacer login. Ojo, vamos a acceder mediante Token, por lo que lo tenemos que generar:

$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

Copias y pegamos y estaremos dentro de la Web UI de Kubernetes




Veremos en nuestra interfaz gráfica todo lo que necesitamos saber sobre nuestro Kubernetes, ya es solamente jugar un poco con la interfaz.



Tendremos que saber más o menos qué nos muestra cada ventana y cada opción dentro de la Web UI, pero la implementación de Kubernetes con su Dashboard ya estaría realizada.

¿Hackeamos el Mundo?

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...

Entrada destacada

El server me sabe a poco.

Soy un fanático del Rock y de Debian . (Creo que voy a inventar Rockbian, que suena bien y todo xD) Llevaba tiempo queriendo unir estos 2 c...