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 鈥渒ubernetes-dashboard.yaml鈥: no matches for kind 鈥淒eployment鈥 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 鈥渞edis鈥 para un aumento de peticiones?
  • S铆 es bueno el escalar una BD 鈥渞edis鈥, 驴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 鈥渞edis鈥 y varios servicios Slave de 鈥渞edis鈥?
  • Al tener varios servicios escalados de una BD 鈥渞edis鈥 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}')