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

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 110

  • @angelrenieryperdomocano2999
    @angelrenieryperdomocano2999 4 месяца назад

    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  4 месяца назад

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

    • @angelrenieryperdomocano2999
      @angelrenieryperdomocano2999 4 месяца назад +1

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

  • @alejandrollamazares1801
    @alejandrollamazares1801 2 месяца назад +1

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

    • @Pabpereza
      @Pabpereza  2 месяца назад

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

  • @salva-dev
    @salva-dev 29 дней назад

    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  29 дней назад

      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

  • @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!

  • @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!

  • @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!

  • @SiontechMx
    @SiontechMx 6 месяцев назад

    ¡Gracias!

    • @Pabpereza
      @Pabpereza  6 месяцев назад

      Gracias a ti por el apoyo! 🤗

  • @MrJuandaj
    @MrJuandaj 4 месяца назад

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

    • @Pabpereza
      @Pabpereza  4 месяца назад +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 😀

  • @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!

  • @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!

  • @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  Месяц назад

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

  • @Jeralk
    @Jeralk 10 месяцев назад

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

    • @Pabpereza
      @Pabpereza  10 месяцев назад

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

  • @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 🤗

  • @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!

  • @mikelav620
    @mikelav620 10 месяцев назад

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

    • @Pabpereza
      @Pabpereza  10 месяцев назад

      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?

  • @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!

  • @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.

  • @hevacho
    @hevacho 6 месяцев назад +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  6 месяцев назад

      ¡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.

  • @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.

  • @computerunderground2458
    @computerunderground2458 Год назад

    Excelente trabajo, gracias por compartir :)

  • @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!

  • @darioes3442
    @darioes3442 8 месяцев назад

    Buen trabajo máquina

    • @Pabpereza
      @Pabpereza  8 месяцев назад +1

      ¡Muchas gracias por el apoyo! ¡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

  •  7 месяцев назад

    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  7 месяцев назад +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.

  • @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 ?

  • @dalthonmh
    @dalthonmh Месяц назад

    Buen video

  • @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

  • @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

    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.

  • @elsauto
    @elsauto Год назад

    muy bueno!

  • @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!

  • @OscarRamirez-xl6rn
    @OscarRamirez-xl6rn Месяц назад

    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  Месяц назад

      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

  • @anroswell
    @anroswell 9 месяцев назад

    Y sirve tambn para red hat??

    • @Pabpereza
      @Pabpereza  9 месяцев назад

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

  • @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.

  • @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 !

  • @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 4 месяца назад

    sudo kubeadm token create --print-join-command

    • @Pabpereza
      @Pabpereza  4 месяца назад

      Gracias por compartir!