Instalar tu propio cluster de Kubernetes productivo en Ubuntu server 20.04 22.04 Instalación y guía

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

ความคิดเห็น • 110

  • @alejandrollamazares1801
    @alejandrollamazares1801 3 หลายเดือนก่อน +1

    Justo lo que buscaba tras el curso de docker, aunque echo en falta mas videos
    Gran trabajo

    • @Pabpereza
      @Pabpereza  3 หลายเดือนก่อน

      Muchas gracias! Ahora en que termine el de Docker empezaré con Kubernetes. Un abrazo!

  • @salva-dev
    @salva-dev หลายเดือนก่อน

    Genial video, como todos. No lo vi hasta ahora. Sugerencia sobre más vídeos sobre tener tu cluster onprem: microk8s, gestión de varios entornos (pruebas y prod), argocd, tekton, observabilidad... Son solo ideas, que tu sabes se esto más que nosotros y ya has compartido demasiado. Enhorabuena por tan buenos contenidos.

    • @Pabpereza
      @Pabpereza  หลายเดือนก่อน

      Muchas gracias Salva por las sugerencias! Estoy montando el curso de kubernetes básico y quiero tocar más temas de este ámbito. Me apunto lo que comentas! También quiero ver métodos más simples de instalación como k3s o minikube para el curso

  • @angelrenieryperdomocano2999
    @angelrenieryperdomocano2999 5 หลายเดือนก่อน

    Gracias por compartir y la iniciativa sobre kubernetes, me gusta mucho la forma que esta llevando los tutoriales desde una perspectiva de paso a paso desde instalar los servicios de raiz e ir creciendo (como usted lo menciono) con buenas practicas y consejos, y base solidas para esto, contenido de calidad.
    Estoy con buenas expectativas y con ansias de los demas videos.

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน

      Muchas gracias por los ánimos! Estoy terminando el curso de docker y seguidamente quiero empezar con kubernetes, ya queda menos!!

    • @angelrenieryperdomocano2999
      @angelrenieryperdomocano2999 5 หลายเดือนก่อน +1

      @@Pabpereza voy siguiendo sus videos de docker, un contenido bien preparado con un enfoque con ambientes productivos. Gracias nuevamente.

  • @MrJuandaj
    @MrJuandaj 5 หลายเดือนก่อน

    Muchas gracias, el unico que aborda como tener nuestro clúster producitvo en servidores propios

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน +1

      Muchas gracias por el apoyo!

  • @adrian88cash
    @adrian88cash 5 หลายเดือนก่อน

    ¡Eres un genio! Muchas gracias por tu increíble aporte. La información es concisa y la explicas de manera rápida y clara.

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน

      ¡Muchas gracias ☺️! Me alegra mucho que te haya sido útil y me animas un montón tus bonitas palabras 😀

  • @dnlbertoni
    @dnlbertoni 8 หลายเดือนก่อน +1

    por fin encontre un viedo que explica como tener un cluster de kubernetes en lab y/o prod. mcuhas gracias

    • @Pabpereza
      @Pabpereza  8 หลายเดือนก่อน

      Me alegra que te haya sido útil! Un saludo!

  • @mackey255
    @mackey255 ปีที่แล้ว

    Muy buen tutorial, me gusta cuando explicas cosas tan detalladas que el usuario común desconoce. Muchas gracias por el video :D

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว +1

      ¡Muchas gracias por el apoyo! ¡Me alegro que te haya sido de utilidad, un abrazo!

  • @jengakiss5632
    @jengakiss5632 5 หลายเดือนก่อน +2

    DE TODOS LOS TUTORIAS QUE EH VISTO ES EL MAS COMPLETO Y LO EXPLICA MUY BIEN, GRACIAS POR ESTE INCREIBLE TRABAJO. SABES ALGO DE JENKIS PODRIAS HACER ALGUNO EXPLICANDO ALGUN CASO PRACTICO!!!???

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน +1

      Gracias por el apoyo! No eres el primero que me lo pide, prepararé algo pronto. Un saludo!

  • @lesnanes
    @lesnanes ปีที่แล้ว

    Lo tuve que hacer un par de veces, pero siguiendo uno a uno los pasos logre tener mi cluster andando. Gracias.

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Me alegro de que te haya sido útil!! Gracias y un saludo!

  • @srealmoreno
    @srealmoreno 3 หลายเดือนก่อน +1

    22:59 se puede generar el comando con el hash
    kubeadm token create --print-join-command

    • @Pabpereza
      @Pabpereza  3 หลายเดือนก่อน

      Gracias por sumar información, efectivamente!

  • @martinaraya3635
    @martinaraya3635 7 หลายเดือนก่อน +1

    Hola, increíble tu video. De ahora en mas nuevo seguidor 👌

    • @Pabpereza
      @Pabpereza  7 หลายเดือนก่อน

      ¡Me alegra que te haya sido útil! Un abrazo 🤗

  • @SiontechMx
    @SiontechMx 6 หลายเดือนก่อน

    ¡Gracias!

    • @Pabpereza
      @Pabpereza  6 หลายเดือนก่อน

      Gracias a ti por el apoyo! 🤗

  • @Jeralk
    @Jeralk 11 หลายเดือนก่อน

    Super vídeo!!, Todo explicado punto por punto, Un fuerte Abrazo!!

    • @Pabpereza
      @Pabpereza  11 หลายเดือนก่อน

      Me alegra que te guste 😄. Muchas gracias por el apoyo!!

  • @xepcperez3061
    @xepcperez3061 2 หลายเดือนก่อน +1

    Saludos de Cuba. Realmente te ganaste mi admiracion y suscripcion con este video. Si pudieras ayudarme en la instalacion de kubernete descargando el codigo fuente de github te lo agradeceria. Nosotros los cubanos tenemos bloquedo la pagina oficial de kubernete y el repositorio de imagenes de doker.

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      Muchas gracias por el apoyo! Te recomendaría buscar una VPN o un proxy en otro país para hacer estas descargas. Un abrazo!

  • @mikelav620
    @mikelav620 11 หลายเดือนก่อน

    Muy buen video para proximos videos estsria bien que mostraras el proceso mediante ficheros yaml.

    • @Pabpereza
      @Pabpereza  11 หลายเดือนก่อน

      Muchas gracias por el apoyo Mikel!! No entiendo muy bien a que te refieres con ficheros yaml. ¿Te refieres a hacer el proceso de instalación con yaml, en alguna tecnología tipo ansible?

  • @rocketbox9
    @rocketbox9 3 หลายเดือนก่อน +1

    interesante buena... seria genial un video 2 sobre como pasar a actualizar el kubernetes cuando sale una nueva version :)

    • @Pabpereza
      @Pabpereza  3 หลายเดือนก่อน +1

      Buena idea! Quiero empezar en breves un curso de kubernetes, si no lo contemplo ahí haré una secuela de este. Gracias por el apoyo!

  • @kristhianbarazarte8364
    @kristhianbarazarte8364 4 หลายเดือนก่อน +1

    hola!, quisera consultar, despues de hacer paso a paso de la instalacion me quedo con un error porque /etc/sysctl.d/kubernetes.conf no existe. por lo cual no lo puedo mofidicar, minuto 5:26

    • @Pabpereza
      @Pabpereza  4 หลายเดือนก่อน

      Igual te has saltado este paso, donde se escribe la configuración. Lo más fácil es que comiences de cero con la máquina limpia.

  • @computerunderground2458
    @computerunderground2458 ปีที่แล้ว

    Excelente trabajo, gracias por compartir :)

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Gracias por el apoyo!

  • @hevacho
    @hevacho 7 หลายเดือนก่อน +1

    Muchas gracias por el video. Explicas super bien y todo se entiende. La verdad que en el trabajo suelo desplegar en openshift pero para ello ya hay gente mas lista que yo que monta la infra. Actualmente estaba mirando minikube para aprender un poco los comandos, cuando termine intentaré montar un cluster de verdad con varios nodos. ¿Qué máquina tienes en casa si no es mucha indiscreción para asignarle cpus y ram a cada máquina virtual?

    • @Pabpereza
      @Pabpereza  7 หลายเดือนก่อน

      ¡Muchas gracias por comentar y por el apoyo! Claro, es normal, primero aprende y luego ya te liarás a montar los cluster. No es indiscrección, descuida. Es más, te respondo y me guardo la pregunta para el especial 5k. Pues uso como "servidor" mi torre, tiene un i7-11700K de CPU y 32Gb de RAM. Con 16Gb de RAM ya se podría montar un buen laboratorio pero 32Gb te da más oxígeno si necesitas muchas máquinas virtuales a la par. Cada nodo que suelo montar para los entornos de prueba son de 2 a 4 CPU y entre 6Gb y 8Gb de RAM. Espero haberte respondido, un abrazo.

  • @dalthonmh
    @dalthonmh หลายเดือนก่อน

    Buen video

    • @Pabpereza
      @Pabpereza  หลายเดือนก่อน

      Muchas gracias!!

  • @darioes3442
    @darioes3442 8 หลายเดือนก่อน

    Buen trabajo máquina

    • @Pabpereza
      @Pabpereza  8 หลายเดือนก่อน +1

      ¡Muchas gracias por el apoyo! ¡Un abrazo!

  • @tomirodriguez
    @tomirodriguez 2 หลายเดือนก่อน +1

    Una pregunta, se le llama cluster de kubernetes porque son varios pods? 16:10

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน +1

      Buenas! No, se llama cluster porque puedes hacer funcionar en sintonía un grupo de nodos (en este ámbito, diferentes máquina virtuales o físicas). Un saludo!

  • @G2000-xj8up
    @G2000-xj8up 8 หลายเดือนก่อน +1

    quiero agradecer por este video, me ha concedido otro mejor panorama sobre kubernetes. Solo tengo una consulta primitiva, por que elegirias ubuntu en lugar de centos para este ejercicio ?

    • @Pabpereza
      @Pabpereza  8 หลายเดือนก่อน +1

      ¡Gracias a ti por el apoyo! Me alegro de que te haya sido útil. Personalmente, centos no lo escogería porque redhat va a dejar de darle soporte en breves, RockyLinux se plantea como su alternativa. Ubuntu tienen un gran soporte, una empresa detras y muchos años de soporte garantizado. A mi gusto, siempre me ha sido más fácil de utilizar y, por último, cuando estudiaba el CKA, lo recomendaban para la su instalación, así que cogí la costumbre. Espero haberte contestado.

  • @hanzouetis
    @hanzouetis 5 หลายเดือนก่อน

    muy buen video, felicidades !
    No tienes mas videos de k8s?

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน

      Muchas gracias por el apoyo! De momento no, estoy terminando el curso de docker y me gustaría hacer uno similar de kubernetes

    • @hanzouetis
      @hanzouetis 5 หลายเดือนก่อน +1

      @@Pabpereza Gracias por contestar, mejor aprender Docker antes que K8s. No puedes correr antes de caminar.

  • @elsauto
    @elsauto ปีที่แล้ว

    muy bueno!

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Gracias por el apoyo!

  •  8 หลายเดือนก่อน

    Antes de nada enhorabuena por tu trabajo, muy bien explicado. Por otro lado, una duda, que ventajas, a parte del saber como montar los componentes, tiene para un entorno de pruebas este metodo de instalación de kubernetes contra el método de instalar un paquete de snap (Microk8s)?? Muchas gracias.

    • @Pabpereza
      @Pabpereza  8 หลายเดือนก่อน +1

      Buenas! Gracias por el apoyo! Este método de instalación es el oficial y te serviría para entornos productivos. Para entornos de pruebas, es infinitamente mas sencillo utilizar microk8s o similares, esta es la opción difícil pero robusta por así decirlo. Más adelante, haré un curso de kubernetes y mencionaré alternativas más sencillas, como la que mencionas o el mismo docker desktop; y otras más complejas, como kubernetes en HA.

  • @notdreeew
    @notdreeew หลายเดือนก่อน +1

    Una mega duda, y para un cluster single node sería exactamente igual? solo se le agregan los roles al único nodo?

    • @Pabpereza
      @Pabpereza  หลายเดือนก่อน +1

      Buenas, efectivamente, con cambiar el rol del master ya podrías desbloquear la ejecución de pods en el mismo. Recuerda que esto no es recomendable en entornos productivos. Un abrazo!

  • @juansebastianquinterobarro5321
    @juansebastianquinterobarro5321 2 หลายเดือนก่อน

    gracias por la informacion, pregunta ¿dentro del nodo master se puede instalar un worker? o lo recomendable es un nodo master solo para manejar los workers

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      Hola! es poco recomendable y totalmente desaconsejado en entornos productivos. Si no quieres montar más máquinas por hacer pruebas, puedes configurar el master para que sea también ejecutor/worker. Instalar el worker en la misma máquina física creo que directamente no es posible jeje.
      Puedes habilitar la ejecución de pods en el master con el comando taint, concretamente de la siguiente manera:
      kubectl taint nodes --all node-role.kubernetes.io/master-
      kubectl taint nodes --all node-role.kubernetes.io/control-plane-
      Un saludo!

    • @juansebastianquinterobarro5321
      @juansebastianquinterobarro5321 2 หลายเดือนก่อน

      @@Pabpereza Muchas gracias por tu respuesta y por el video me sirvio muchisimo para entender el funcionamiento, yo estoy haciendo la instalacion en Alpine y cambian los comandos pero es de mucha utilidad tu informacion.

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      @juansebastianquinterobarro5321 genial, me alegro! Un abrazo

  • @Asgallu
    @Asgallu 2 หลายเดือนก่อน

    gracias, las instalaciones las has hecho en una maquina virtual en local?, qué producto y versión es?

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      Gracias! Las instalaciones son en máquinas virtuales en local si, son Ubuntu’s server 20.04 sobre VMWare

  • @joseantoniomorgadoberruezo6918
    @joseantoniomorgadoberruezo6918 ปีที่แล้ว

    Buenas tardes, excelente trabajo. Al crear el cluster me da este error
    [kubelet-finalize] Updating "/etc/kubernetes/kubelet.conf" to point to a rotatable kubelet client certificate and key
    error execution phase addon/coredns: unable to create deployment: rpc error: code = Unknown desc = malformed header: missing HTTP content-type
    To see the stack trace of this error execute with --v=5 or higher

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Buenas tardes, muchas gracias por el apoyo. He creado una comunidad en telegram para ayudarnos con este tipo de errores

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      t.me/pabperezacom/5 , si no te importa mandas por ahí capturas y lo intentamos ver. Así de primeras no se me ocurre que puede ser

  • @HAzorTeam
    @HAzorTeam ปีที่แล้ว

    Hola me he encontrado con este caso:
    sudo kubeadm config images pull
    crictl is required by the container runtime: executable file not found in $PATH
    To see the stack trace of this error execute with --v=5 or higher
    que deberia hacer y que se me ha pasado...

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Parece que o no te lo está cogiendo, o no has instalado containerd. Vuelve a repetir los pasos a ver si es eso.

  • @b0wa_tv
    @b0wa_tv 2 หลายเดือนก่อน +1

    Hola, sabes que me estoy volviendo loco, después de hacer el init (y copiar las config) y sin ver ningun error aparente, cada comando que quiero tirar con kubectl me dice The connection to the server k8test:6443 was refused - did you specify the right host or port? kubelet está corriendo ok, containerd esta corriendo ok, kubeadm está instalado.. no puedo hacer nada, alguna forma de hacer algun troubleshoting? ya reinstalé todo 3 veces y nada

    • @b0wa_tv
      @b0wa_tv 2 หลายเดือนก่อน

      ya desabilite el swap, active los mods que recomendaste y todo al pie de la letra básicamente

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      Has modificado el fichero /etc/host para especificar la redireccioón a host k8test ?

  • @leo2495
    @leo2495 ปีที่แล้ว

    hola, segui el instructivo todo ok hasta el siguiente punto que me dio este error:
    kubectl create -f tigera-operator.yaml
    The connection to the server k8scp:6443 was refused - did you specify the right host or port?
    ya le di un llow a ufw,pero asi y todo sigue tirandome el mismo error y no se como solucionarlo

    • @leo2495
      @leo2495 ปีที่แล้ว +1

      Reinicie el server y anduvo. Rarisimo! Muchas gracias por el video!

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว +1

      @leo2495 genial! Gracias por el apoyo!

  • @ivanrivera5818
    @ivanrivera5818 ปีที่แล้ว

    Una pregunta cuando realizo el kubeadm init con sus flags , funciona correctamente pero despues para el servicio, porque cuando hago "kubectl get nodes" me dice que la conexion fue rechazada

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Buenas Iván, parece que falla el api de kubernetes. Es complicado depurarlo sin información, te recomiendo que revises bien todos los pasos y, si sigue fallando, comiences de nuevo.

  • @anroswell
    @anroswell 10 หลายเดือนก่อน

    Y sirve tambn para red hat??

    • @Pabpereza
      @Pabpereza  10 หลายเดือนก่อน

      En principio kubeadm se puede usar en redhat kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

  • @josel.defigueiredo1855
    @josel.defigueiredo1855 ปีที่แล้ว

    Hola, muy bueno el tutorial. Tuve que instalar crictl para poder hacer el images pull en ubuntu 22.04. El problema es que al momento de iniciar kubeadm init me sale el error que "validating if the "kubelet" service is enabled and active" si trato de ver el status me dice que el servicio kubelet no existe. Alguna idea como solucionar esto?

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Gracias por el apoyo! Has probado a inicial el servicio de kubelet manualmente y ver que errores te puede estar dando ?

    • @musica.libre-para-todos
      @musica.libre-para-todos ปีที่แล้ว

      Si. Pero me dice que el servicio de kubelet no existe. He probado de todo y no se realmente que puede ser. 😢

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      A mi cuando me pasan estas cosas… vuelvo a empezar con la máquina limpia. Mejor rescata un snapshot o instálala de 0 por asegurarte. Normalmente se pierde menos tiempo porque si hay algo mal configurado o algún conflicto con otro software previo es muy complicado identificarlo.

    • @musica.libre-para-todos
      @musica.libre-para-todos ปีที่แล้ว

      @@Pabpereza si, de hecho este era mi segundo intento ajajaja

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      @ppkapo 😂😂 ánimo y suerte esta vez !

  • @OscarRamirez-xl6rn
    @OscarRamirez-xl6rn 2 หลายเดือนก่อน

    Lo intente en Ubuntu 22. Pero dice que kubeadm, kubelet y kubectl no existen. Solo los puedo instalar con snap en vez de apt. Y si lo instalo con snap falla al final diciendo que kubelet no esta corriendo (aunque ya verifique que si esta correindo) u.u

    • @Pabpereza
      @Pabpereza  2 หลายเดือนก่อน

      Si, con snap mejor no hacer nada. Si te salen que no existen con apt es porque igual te has dejado los pasos de añadir los repositorios de kubernetes. Repasa el inicio a ver. Un saludo

  • @BenjaSerra
    @BenjaSerra 4 หลายเดือนก่อน +1

    tu notion dice que requiere acceso

    • @Pabpereza
      @Pabpereza  4 หลายเดือนก่อน +1

      Buenas! Lo cerré recientemente y se me olvidó de poner el enlace a la web. Aquí lo tienes: pabpereza.dev/blog/instalacion_kubernetes_ubuntu_server_22.04

  • @MashFlare
    @MashFlare ปีที่แล้ว

    He intentado instalar todo paso a paso varias veces, pero cuando intento acceder al cluster me sale un error de conexion. Estoy intentando instalar kubernetes 1.28.4 en Ubuntu 22.04 (con los yaml de Calico en su version 1.28.4).
    Una vez que ejecuto los dos yaml (modificando el custom), empiezan a crearse los pods, y se ve como se van poniendo en Running, pero al poco aparece el error que menciono arriba. Es este:
    The connection to the server k8smaster:6443 was refused - did you specify the right host or port?
    He verificado que el puerto 6443 esta abierto, y al hacer ping al nombre se ve como llama a la ip de la maquina ¿Por que se puede estar dando este error? Gracias de antemano.

    • @Pabpereza
      @Pabpereza  ปีที่แล้ว

      Buenas tardes, si no hay ningun servicio en el puerto 6443 es porque está fallando el API de kubernetes. Es complicado ayudarte más, usa el cliente de containerd (crictl) para extraer los logs de los pods que veas que están fallando a ver si los mensajes de error te dan más información.

    • @PenetorcioFC
      @PenetorcioFC 7 หลายเดือนก่อน

      ¿Conseguiste solucionarlo? Porque me pasa igual, es como que la API de Kubernetes va y viene. Si reinicio los servicios como el containerd o kubelet, hay unos cuantos segundos que sí me deja hacer un "kubectl get pods --all-namespaces". Al hacerlo me aparece kube-controller-manager con Status = CrashLoopBackOff.

    • @Pabpereza
      @Pabpereza  7 หลายเดือนก่อน

      Puedes listar algo más de información del error o bien del pod del api o del servicio de etcd?

  • @cristiancaceres1856
    @cristiancaceres1856 6 หลายเดือนก่อน

    No me funciona de inicio :( pq no encuentro los paquetes?, ya he repetido varias veces

    • @Pabpereza
      @Pabpereza  6 หลายเดือนก่อน

      Has añadido el repositorio y actualizado antes de instalar?

    • @cristiancaceres1856
      @cristiancaceres1856 6 หลายเดือนก่อน

      @@Pabpereza Segui todos los pasos del video :(

    • @Pabpereza
      @Pabpereza  6 หลายเดือนก่อน

      Te sale algún error de conectividad haciendo el update? Que versión de Ubuntu usas? Que error te sale al hacer el apt install ?

  • @onzulin666
    @onzulin666 11 หลายเดือนก่อน

    yo el problema que tengo es que no hay manera de que me funcione mediante apt el instalar estos 3 paquetes de software, asi que ando a cabezazos nunca mejor dicho para poder instalarlos.

    • @Pabpereza
      @Pabpereza  11 หลายเดือนก่อน +1

      Si no te funciona el apt igual es por el paso anterior de configurar los repositorios. Prueba a repetir los pasos previos a ver si hay suerte

    • @onzulin666
      @onzulin666 11 หลายเดือนก่อน

      @@Pabpereza si era por eso que comentabas

    • @Pabpereza
      @Pabpereza  11 หลายเดือนก่อน

      Lo pudiste solucionar ?

  • @oncemil8279
    @oncemil8279 5 หลายเดือนก่อน

    sudo kubeadm token create --print-join-command

    • @Pabpereza
      @Pabpereza  5 หลายเดือนก่อน

      Gracias por compartir!