Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Kubernetes dashboard

20/33
Recursos

Aportes 19

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Si al hacer:

kubectl apply -f kubernetes-dashboard.yaml

Les da el error:

error: unable to recognize "kubernetes-dashboard.yaml": no matches for kind "Deployment" in version "apps/v1beta2"

Solamente tienen que editar el fichero kubernetes-dashboard.yaml. Y sustituir esta parte:

# ------------------- Dashboard Deployment ------------------- #

kind: Deployment
apiVersion: apps/v1beta2
metadata:

Por esta:

# ------------------- Dashboard Deployment ------------------- #

kind: Deployment
apiVersion: apps/v1
metadata:

😄

La documentación actualizada se encuentra en https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/, lastimosamente no está en español en el momento. Para instalar la versión actual al día de hoy se usa:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

Aquí también pueden encontrar instrucciones de cómo crear un token para tener acceso completo: https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

al dar apply, me daba un error :
error: unable to recognize “kubernetes-dashboard.yaml”: no matches for kind “Deployment” in version "apps/v1beta2"
lo que tuve que hacer es cambiar el apiversion editando k8s/kubernetes-dashboard.yaml:

<h3></h3>

kind: Deployment
-apiVersion: apps/v1beta2
+apiVersion: apps/v1
metadata:

<h3></h3>

Compañeros en mi caso que estoy trabajando con minikube para poder ver el dashboard me toca habilitarlo desde los comandos minikube

minikube addons enable dashboard

Verificamos que el dashboard este habilitado

minikube addons list

dashboard | minikube | enabled ✅

Lo iniciamos con el siguiente comando

minikube dashboard

Con esto me sirvió para poder ver las métricas del dashboard de kubernetes

En las nuevas versiones de k8s v1.19.4 usen el siguiente comando:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
Les creara un nuevo namespaces con el nombre kubernetes-dashboard

No me funciono el dashboard y por lo que veo es el mismo dashboard que se levanta al ejecutar minikube dashboard

A fecha de hoy, no funciona el dashboard usando el archivo que ofrece el profesor, ya que no me dejaba conectarme con ningún navegador por culpa del certificado. Por lo que hay que seguir los pasos de la página oficial:
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

<h3>Este es el que uso en mi trabajo y me ha ayudado un buen</h3>

dejo el link aquí

En mi caso estoy haciendo el curso con EKS de AWS, existe una documentación oficial de AWS para desplegar el dashbord Tutorial: Implementación de la interfaz de usuario web de Kubernetes (panel)

kubernetes dashboard

#Desplegar en base a un archivo
kubectl apply -f <yaml-file>

#Editar servicio en ejecuccion
kubectl edit service <service-name> -n <namespace>

Tengo una duda que no me deja dormir O.O jajaja:

  • Al tener una base de datos en nuestro Cluster de K8s, ¿Qué tan recomendable es escalar ese servicio “redis” para un aumento de peticiones?
  • Sí es bueno el escalar una BD “redis”, ¿Cómo hace K8s para tener las replicas de las BD actualizadas y no causar problemas de atomicidad?
  • ¿Es recomendable tener un servicio Master de “redis” y varios servicios Slave de “redis”?
  • Al tener varios servicios escalados de una BD “redis” que consultan los dados desde un volumen, este volumen puede estar en: un nodo, o en varios nodos, o en la nube (como un bucket o S3 de amazon) ¿Cuál sería la mejor practica?
    .
    Mil gracias!!!

SI al querer ingresar al dashboard les da error de peticion, en el archivo grant-admin-to-dashboard.yaml
cambien esta linea:

apiVersion: rbac.authorization.k8s.io/v1beta1

por esta linea:

apiVersion: rbac.authorization.k8s.io/v1

excelente… 😃

Hola a todos, una pregunta; como puedo exponer los puertos en play-with-kubernetes? trato de acceder al dashborad cambiando el tipo de puerto a NodePort y no me aparecen expuestos los puertos.

Como puedo ingresar desde Play with Kubernetes??

Se puede usar Rancher?

yo estoy configurando esto en windows, aplique las configuraciones yaml el grant tambien, pero no me queda claro cual seria mi direccion ip de acceso fuera del cluster para entrar al dashboard, no se si esta bien la pregunta que estoy haciendo, porque estoy un poco confundido en como manejar las ip, pero tomando el port y yendo por localhost de mi maquina no puedo acceder



kubectl apply -f kubernetes-dashboard.yaml

kubectl apply -f ![https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yam] --> Ultima version
kubectl get deployments -n kubernetes-dashboard 
kubectl get pods -n kubernetes-dashboard
kubectl get service -n kubernetes-dashboard
curl ![https://10.111.253.40:443]
curl ![https://10.111.253.40:443] -k --> omitir el erro del certificado
kubectl edit service kubernetes-dashboard -n kubernetes-dashboard

Acceder por navegador

$ vim admin-sa.yml
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: dbz-admin
  namespace: kube-system
  
  
kubectl apply -f admin-sa.yml

vim admin-rbac.yml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: dbz-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: dbz-admin
    namespace: kube-system


kubectl apply -f admin-rbac.yml
SA_NAME="dbz-admin"

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep ${SA_NAME} | awk '{print $1}')