es la primera vez q veo un youtuber con carisma siendo programador despues de Fatz, soy un desarrollador q ha invertido muchos dolares en servidor y quiero aprovecharlo y te encontre ati amigo Kubernetes + Docker best combination
BLDO, sos un genio en esto, hace 6 años que trabajo de sysadmin, y me doy cuenta que no sea nada pero nada a comparación tuya, hace rato que vengo viendo tus videos, están geniales, ojala algún día pueda tener el conocimiento que vos
Estoy empezando con tu lista de reproducción y entendí mucho más en 1 solo video que viendo todo un modulo de el path en pluralsight... Ahora también puede ser porque soy medio bobo pero dejemos este punto a tu gran contenido! Gracias!!!
Los ortivas de Digital Ocean dieron de baja la promo de los 100 USD, el link todavia funciona y te sigue regalando crédito, pero por ahora es 50 USD en lugar de 100. Disculpen las molestias.
Pela! sos un genio!Vengo mirando y aprendiendo con los videos de K8s, te voy a nombrar como mentor intelectual en mi trabajo de tesis. Todos tus videos me estan super ayudando a entender todo acerca de esta tecnologia. Es algo de lo que ni mi tutor de proyectos hizo. Gracias!!
Hola Pelado Nerd!! primero que todo excelente lo que haces! muchas gracias por compartir. En este video con la música de fondo y como lo explicas es casi como viajar al cosmos!!
Estimado muy buen video, consulta, existe alguna herramienta para calcular la cantidad de nodos / tamaño que necesito en mi cluster de acuerdo a la cantidad de pods que tendré en mi cluster ?
Excelente video, creo que deberias ampliar un poco mas la informacion, es decir, hacer una serie de tutoriales de Kubernetes para los que no saben del tema o estan empezando en el mundo del DevOps pero en serio, excelente calvin, saludos desde Colombia
@@PeladoNerd uy no, la verdad solo vi este y el de servicios y load, pero si ya lo tienes, eres el putas mi viejo, eso es bueno para los que están aprendiendo
Te quiero hacer una consulta sobre replicación de datos importantes para un sistema en PHP Laravel donde se almacenan saldos y otros datos que son muy importante de no perder en caso de que el servidor se muera o cualquier problema... donde puedo encontrar informacion de como seria la forma mas correcta de trabajar para un sitio online en PHP para evitar perdidas de datos
Usa un volumen externo para guardar esos datos sensibles en el caso de aws puedes usar él servicios s3 y en el caso de digital ocean puedes usar los spacios. Ejemplo puedes guardar documentos, imágenes de usuarios y el el cluster solo mantener el código.
Hola que tal todo bien pero en el minuto 7:30 ingresas a cd kubernetes/ pero a mi me sale que no existe, -bash: cd: kubernetes/: No such file or directory, algo que se me haya pasado? ya instale homebrew y kuberntes-cli.
Ah perdón, en ese momento todavía no tenia el repo en mi maquina, ahora todos esos archivos están acá: github.com/pablokbs/peladonerd/tree/master/kubernetes/1 Saludos
En qué momento se crea la imagen de contenedor que pones en el fichero de configuración que aplicas y en que ruta está? eso no se muestra ni explica entonces no se puede seguir tus pasos. Estoy intentando seguir el proceso pero ahí no se que hacer. Entiendo que de alguna manera se tiene que subir la aplicación al servidor que esta en la nube.
buen video Pelado, he aprendido harto con tus tutoriales, una pregunta, si tengo configurado el kubeconfig de digital ocean, no puedo tener otro de minikube en mi maquina y cambiar de diferentes clusters sin tener que remplazar el archivo config del directorio .kube ?
Si se puede, podes tener varios en el directorio y cambiar entre ellos. Quiero hacer un video de eso porque no lo entiendo muy bien todavía, pero debe ser fácil.
@@PeladoNerd vale pelado, vale por tu ayuda, estaba cachando que puedes declarar una variable de entorno kubeconfig y apuntar las diferentes localizaciones de los config de diferentes proveedores, a lo mejor por ahí va la solución... Se agradece la respuesta y excelentes videos!! Sigue así!!
Muchas gracias por tus videos, son geniales. Quiero aprovechar la oportunidad de preguntarte como puedo mezclar un docker-compose en kubernetes, para seguir el ejemplo que usa mysql y wordpress, en mi caso el compose tmb genera el build con un dockerfile, se puede mezclar todo eso? Saludos y muchas gracias.
Gracias por la info. Perdón, pero tengo un par de consultas: .Solo en Digital Ocean se crean los clusters? .Me marié un poco, en donde entra lo q es Docker acá? .Por último y perdón, hace un tiempo leí sobre Openshift, y también se nombran pods, etcd, etc. Es lo mismo q Kubernetes entonces? Perdón nuevamente si es una ignorancia lo q pregunto. Gracias nuevamente y feliz Año Nuevo.
Buenas, gracias por la consulta! 1- En este ejemplo los estamos creando en digital ocean, pero se pueden crear en cualquier proveedor e incluso localmente (podes usar una solución como minikube para levarlo localmente) Usé digital ocean porque es bastante facil ya que no tenes que instalar nada, simplemente tocás un boton y se crea el cluster. Mas adelante voy a hacer videos mas avanzados en donde vamos a crear un cluster a mano para poder entender todas las partes 2- Los pods contienen contenedores Docker! Fijate que a los 10:01 muestro el archivo que va a crear el pod, fijate que hay una linea que dice "image" esa es la imagen de docker que va a usar. 3- Openshift es muy similar a kubernetes! tienen los mismos principios y similares componentes, es una solucion creada por red hat. No molestás con tus preguntas, me sirven mucho para darme cuenta si no fui claro con el video. Gracias!
Excelente video, aprendo bastante con tu canal muy bueno, una pregunta Pelado Nerd habría alguna razón aparte de la disponibilidad, para tener mas de 1 kubernetes en producción? Gracias, Saludos
En Kubernetes no, al menos que construyas la imagen en cada nodo, y que cuando se asigne esa imagen al nodo, kubernetes la encuentre y no la tenga que bajar
Fijate el video sobre secrets en Kubernetes. Ahi podés crear un docker-secret, para que kubernetes pueda descargar imagenes que necesitan autenticación.
no se si ya hiciste un video al respecto pero me gustaria saber que hacer si necesitas base de datos, mis dudas son las siguientes: 1. como dices en estos videos que se borran los contenedores al caerse, como se confiraria para mantener la informacion de la base de datos. 2. por ejemplo tienes una api rest y la misma necesita base de datos, como le harias, un contendor para la api y otro para la base de datos?
Gracias por compartir tus conocimientos, una consulta que te parece Rancher para desplegar una infraestructura k8s on.premise desplegue un nodo master y 3 worker con Rancher recien estoy inciiando en k8s y tengo problemas para conectarme desde mi maquina local al cluster que esta en mi misma lan. ¿ como configuro el kubectl para que apunte a la ip del cluster ?. Gracias
Rancher lo probé hace mucho en AWS, nunca lo he usado para hardware físico pero debería andar bien. Para que tu kubectl apunte a otro cluster, tener que configurar tu archivo de kubectl, que está en: .kube/config
Hola una pregunta, que cada worker tenga una ip publica para las aplicaciones que tiene corriendo no hace perder el sentido de tener un cluster? Pregunto desde mi ignorancia, entiendo que la idea de cluster es para no ver que apps corren por atras ni en que maquina y el escalado horizontal. No seria mas optimo tener de salida solo al maestro?
Gracias! Te referís a construirla en el manifesto? Me parece que eso no se puede, lo que podes hacer es hacer el build, y despues en el manifesto simplemente usar el nombre de la imagen, (sin necesidad de subirla a un repo) A eso te referis? Saludos
@@PeladoNerd exactamente, ahora usaste la imagen de WordPress que está subida a Dockers Hub verdad? Tengo una mini app dockerisada pensé que tenía que subirla a la repo para poder hacer el deploy, voy a intentar lo que me dijiste a ver que pasa, gracias por contestarme 😊
@@PeladoNerd no pude hacer que funcione, hice el build de mí imagen local, arme los archivos de namespace, service y replicationController, cuando veo los pods me aparece el status como ErrImagePull, en el rc en el apartado de container imagen utilicé el nombre de mí imagen super-app:lasted eso está bien?
Hacele un describe pod a uno de los pods y fijate la razon al final de todo. Esa imagen está en la máquina donde va a correr el pod? podes hacer un `docker image ls` para asegurarte
@@PeladoNerd hola como te va?, hice lo que me dijiste y no entiendo la razón del error; te cree un issue en github como dijiste en uno de tus videos, para que sea mas fácil contestarlo, soy ChristopherHMelgar, saludos!
Excelente tutorial. Lamentablemente por limitaciones de mi pais (Venezuela), no puedo usar mis tarjetas de credito o debito. Asi que estoy usando microk8s localmente. Podrias orientarme el porque motivos no me muestre una ip externa? Aunque, igual puedo acceder via localhost, :V
Excelente explicación Pelado Nerd estoy metiéndome recién en Kubernetes, me gustaría aplicarlo para crear contenedores con tecnologías Big Data como Spark, Kakfa; no sé como sería paras crear un contenedor de Spark ya que éste necesita varios nodos para que sea distribuido su procesamiento, si tienes alguna idea genial. Saludos.
No se si llego un poco tarde a esto pero hay un Helm chart para Spark y puedes lanzar un Spark job en modo cluster con un spark-submit indicando la dirección del API server de Kubernetes en el argumento --master. De todas formas ahora puedes usar EMR en EKS (Spark en Kubernetes gestionado por AWS), que seguramente simplifica mucho el deployment de Spark en K8S. En mi empresa tenemos Airflow montado en MWAA y quiero meter tanto Spark como Airflow en el mismo cluster de Kubernetes, lo cual nos ahorraría mucho en costes de infraestructura. Excelente video.
Hola!!, Primero de todo.. muchas gracias por hacer estos videos!! me los estoy mirando todos jaja.. muy buenos!!. Te hago una consulta.. ya que en mi empresa están viendo la posibilidad de instalar un clúster local con kubernetes, que versione de linux recomendarías para tener en producción. Por políticas de seguridad no quieren usar la nube para kubernetes, lo quieren local y no sé qué distribución conviene más por el soporte que se pueda encontrar en la comunidad!!. Desde ya muchas gracias!!
Buenas! Gracias por los comentarios, hay varias que están optimizadas para Kubernetes. Podes usar CoreOS (es la más usada) creo que Ubuntu también tiene una versión optimizada para Kubernetes
Muchas gracias Pela por el video. Cuando trabajamos con Kubernetes, siempre trabajamos con algun proveedor cuando hay que pasar a produccion? y localmente lo usariamos para practicar...? Mandate un tuto para crear un cluster a manoooo PD:Yo queria tener mascotas:( PD2: www.digitalocean.com/community/tags/kubernetes?type=tutorials&K8S_Dev_Awareness_Cold_TW_Dec_2018 Aca hay mas tuto con DigitalOcean por si les interesa! Saludos y buen año!
Buenas! Gracias por el comentario, generalmente es buena idea usar la solución que te da tu proveedor (es más barato pagar por algo que se mantiene solo en lugar de pagarle a la gente que lo mantenga) igualmente voy a armar un tutorial para crear clústeres a mano. Localmente podes usar minikube u otra solución con vagrant. Justo estoy investigando eso para un vídeo
Pelado, quiero tomar un sitio web en WordPress, que tiene millones de visitas. Actualmente esta en una infraestructura con un cluster mysql, balanceador, waf, etc. Crees que sea un buen camino para mi, tomar eso y aplicarlo con docker y kubernetes? será mas económico esa implementación a nivel de costos en servidores en la nube?
Podrías ahorrarte dinero si decreses la cantidad de nodos en los momentos que no utilices toda la potencia. Con hpa en kubernetes puedes avanzar con eso y ahorrar dinero pero igual hay que estudiar el caso.
Hola Pablo, una consulta, cuando intento correr el kubectl me aparece un error donde indica que "error loading config file.... .kube/config: is a directory" me podes ayudar con esto!?
hola, tengo un problema !!! Estoy usando Stack con Docker, tengo muchisimos contenedores, el problema es que cada uno tiene un IP publico. Puedo asignarle un IP publico a cada worker ? Saludos.
@@PeladoNerd no hay caso, lo unico que encontré que hace lo que necesito es google "Grupos de instancias", asi puedo crear la cantidad que quiera y actualizarlas a todos juntas automaticamente apenas pushee una imagen al repo. lo que me jode es que tiene que tener cada una su RED publica y un volumen propio, Y no pueden ser escalables, solo instancias unicas. saludossss
Por si alguien tiene dudas sobre que datacenter escoger en esta URL de DigitalOcean puedes hacer un test de velocidad desde tu región para hacerte una idea de como van las velocidades de red: speedtest-lon1.digitalocean.com/ PD: Muy chulos los videos :)
Hola, ¿alguien sabe si puedo cancelar la cuenta de digital ocean antes de consumir el plazo gratis y los 50 $? Es por que estoy a punto de registrarme con una tarjeta de crédito prestada e mi familia y quiero cancelar todo después de la prueba.
Buenas! Si, es muy facil, te vas a la parte de Billing: cloud.digitalocean.com/account/billing Y ahi donde dice "Payment methods" te sale tu tarjeta, a la derecha salen 3 puntos, le haces click ahi y pones "delete" y listo. Saludos!
@@PeladoNerd Pues mira primero, si ejecuto el comando de mover a la carpeta .kube/config me dice que no existe y luego si ejecuto el comando kubectl get nodes me apace esto "The connection to the server localhost:8080 was refused - did you specify the right host or port?"
Hola estimado segui tal cual el tutorial pero cuando hago curl :30000 me sale el siguiente error curl: (7) Failed to connect to 163.221.8.72 port 30000: Connection refused ayuda por favor :'(
Buenas Cristian, creá un issue en el repo y la seguimos ahi: github.com/pablokbs/peladonerd/issues ... cuando hagas el issue, hacete un `kubectl get all` para ver si tenes los pods corriendo. Saludos
Este vídeo me ha servido mucho máquina, te animo hacer un patreon para que podamos hacer nuestras pequeñas contribuciones al canal 😃. Como ves hacer algo con Jenkins X???? Un saludo bro y gracias !!!
Gracias! Por ahora me conformo con que sigan comentando y aprendiendo. Jenkins estoy armando streaming para dentro de 2 findes. Esta semana lo anuncio!
Amado Zeus, digo Pablo, me instale kubectl en una PC con ubuntu y pude hacer todo re bien.. después intenté hacerlo en la mac y cuando me tiro por consola "kubectl get all" (desde la mac) me tira "unable to connect to the server: x509: certificate signed by unkown authority" ¿tenés idea porqué puede ser? ¿sabes si puedo tener distintos cluster de distintos proveedores cloud (AWS, DO, GCP) en el mismo "./kube/config"? Datos de vital importancia: en la pc tengo puesto un forcePoint y creo que eso no me deja conectarme, igual me parece raro porque pude entrar al sitio (digital ocean), bajarme el certificado y logearme lo más bien (no en ese orden).. si tenes alguna idea de que puedo hacer y/o a donde investigar, genial.. PD: Son geniales los videos, me engache el viernes y estoy pegandole un maraton de casi todos. Salud3..
Habría que verlo. Es probable que estés usando el contexto incorrecto (busca kubectl context en la documentación). Entendí la referencia de te lo resumo
@@PeladoNerd jajaja :B listo padre, era eso del Forcepint, sino estoy dentr de la red de la empresa no me deja pegarle a digital ocean desde la mac, una paja peero buen c:
Excelente!! Acabo de terminar este video y solo me llevó 5 horas desplegar el wordpress jajaja. He aprendido mucho.
es la primera vez q veo un youtuber con carisma siendo programador despues de Fatz, soy un desarrollador q ha invertido muchos dolares en servidor y quiero aprovecharlo y te encontre ati amigo Kubernetes + Docker best combination
BLDO, sos un genio en esto, hace 6 años que trabajo de sysadmin, y me doy cuenta que no sea nada pero nada a comparación tuya, hace rato que vengo viendo tus videos, están geniales, ojala algún día pueda tener el conocimiento que vos
Estoy empezando con tu lista de reproducción y entendí mucho más en 1 solo video que viendo todo un modulo de el path en pluralsight... Ahora también puede ser porque soy medio bobo pero dejemos este punto a tu gran contenido! Gracias!!!
wow!! impresionante! Recientemente empecé a aprender K8S con tus videos, excelente contenido, saludos!
Los ortivas de Digital Ocean dieron de baja la promo de los 100 USD, el link todavia funciona y te sigue regalando crédito, pero por ahora es 50 USD en lugar de 100. Disculpen las molestias.
Gracias Pelado por el aviso
Ya volvieron a colocarle 100 USD
Hola Pelado, sigue vigente la promo de 50$ al dia de hoy?
Confirmo que aun funciona! Graciiiias!
Te felicito. Sos un orgullo argentino :) Muchas gracias
Pela! sos un genio!Vengo mirando y aprendiendo con los videos de K8s, te voy a nombrar como mentor intelectual en mi trabajo de tesis. Todos tus videos me estan super ayudando a entender todo acerca de esta tecnologia. Es algo de lo que ni mi tutor de proyectos hizo. Gracias!!
Hola Pelado Nerd!! primero que todo excelente lo que haces! muchas gracias por compartir. En este video con la música de fondo y como lo explicas es casi como viajar al cosmos!!
Excelente tutorial, hermano. Gracias por compartir tus conocimientos. Por cierto, probé el link de Digitalocean y todavía sigue activo y dando US$100
Gracias Pelao, contigo estoy aprendiendo cada día, un abrazo desde España
Gracias por los tips pelado !..Saludos desde Chile
Es genial la forma en como transmite tu conocimiento muchas gracias 😎
Me voy a suscribir porque es la explicación más sensual sobre kubernetes jaja
Estimado muy buen video, consulta, existe alguna herramienta para calcular la cantidad de nodos / tamaño que necesito en mi cluster de acuerdo a la cantidad de pods que tendré en mi cluster ?
Thanks!
encontre oro en este video, muchas gracias por tu aporte
Genial, muchas gracias, Saludos!
Buen hombre , Bendiciones , genial , sos un mostro . gracias por ayudar a los latinos
Ya hoy cree mi cuenta con Digital Ocean con tu link bro para practicar y por supuesto apoyar al canal. Espero te hayan llegado los 25 usd saludos
sigue vigente la promo de 50$ al dia de hoy?
Excelente video, creo que deberias ampliar un poco mas la informacion, es decir, hacer una serie de tutoriales de Kubernetes para los que no saben del tema o estan empezando en el mundo del DevOps pero en serio, excelente calvin, saludos desde Colombia
Hay una playlist de todo Kubernetes, la viste?
@@PeladoNerd uy no, la verdad solo vi este y el de servicios y load, pero si ya lo tienes, eres el putas mi viejo, eso es bueno para los que están aprendiendo
Gracias troesma, me funco todo y con minikube... (vengo del futuro ;) me adelante al video de minikube que esta buenisimo)!
super explicado, no encontraba info de esto que si lo necesitaba eres grande Pela
Buen trabajo, gracias por impartir tus conocimientos.
Gracias a ti pude entender Kubernetes Muchas gracias.
Las Grandes Ligas, gracias por tu colaboración es inestimable
Hola pela, como andas? Espero que bien. Este curso se pude hacer de manera local usando microk8s? Saludos
jajajaja muy gracioso y muy útil la información. Nueva suscriptora
Excelente, sos todo un Lord!
Hola. Si queres cambiar el EXPOSE del contenedor que esta en el 80 a otro puerto como lo podrías hacer?
Te quiero hacer una consulta sobre replicación de datos importantes para un sistema en PHP Laravel donde se almacenan saldos y otros datos que son muy importante de no perder en caso de que el servidor se muera o cualquier problema... donde puedo encontrar informacion de como seria la forma mas correcta de trabajar para un sitio online en PHP para evitar perdidas de datos
Usa un volumen externo para guardar esos datos sensibles en el caso de aws puedes usar él servicios s3 y en el caso de digital ocean puedes usar los spacios. Ejemplo puedes guardar documentos, imágenes de usuarios y el el cluster solo mantener el código.
Muy copado el chavon!!!
Que buen video, estoy aprendiendo mucho con tu videos :-)
Hola que tal todo bien pero en el minuto 7:30 ingresas a cd kubernetes/ pero a mi me sale que no existe, -bash: cd: kubernetes/: No such file or directory, algo que se me haya pasado? ya instale homebrew y kuberntes-cli.
Ah perdón, en ese momento todavía no tenia el repo en mi maquina, ahora todos esos archivos están acá: github.com/pablokbs/peladonerd/tree/master/kubernetes/1 Saludos
@@PeladoNerd Hola que tal, que posibilidad existe de crear un tutorial agregando otra imagen de dockerhub a kubernetes, como por ejemplo cualquier ERP
Pelado donde puedo get la documentation para crear los yaml y ver Las opciones. Grax
Fíjate en el repo: github.com/pablokbs/peladonerd. Ahí hay un readme con el índice del código de todos los videos
Gran video, una pregunta, de donde sale la carpeta llamada kubernetes?
Saludos Pelado sera que puedes hacer un video en la instalacion y conf de kubernetes con docker Esxi vmware gracias
Buenas ! Complicado esxi ya que no tengo servers físicos para probar, pero veo si puedo armar algo
En qué momento se crea la imagen de contenedor que pones en el fichero de configuración que aplicas y en que ruta está? eso no se muestra ni explica entonces no se puede seguir tus pasos. Estoy intentando seguir el proceso pero ahí no se que hacer. Entiendo que de alguna manera se tiene que subir la aplicación al servidor que esta en la nube.
buen video Pelado, he aprendido harto con tus tutoriales, una pregunta, si tengo configurado el kubeconfig de digital ocean, no puedo tener otro de minikube en mi maquina y cambiar de diferentes clusters sin tener que remplazar el archivo config del directorio .kube ?
Si se puede, podes tener varios en el directorio y cambiar entre ellos. Quiero hacer un video de eso porque no lo entiendo muy bien todavía, pero debe ser fácil.
@@PeladoNerd vale pelado, vale por tu ayuda, estaba cachando que puedes declarar una variable de entorno kubeconfig y apuntar las diferentes localizaciones de los config de diferentes proveedores, a lo mejor por ahí va la solución... Se agradece la respuesta y excelentes videos!! Sigue así!!
Muchas gracias por tus videos, son geniales. Quiero aprovechar la oportunidad de preguntarte como puedo mezclar un docker-compose en kubernetes, para seguir el ejemplo que usa mysql y wordpress, en mi caso el compose tmb genera el build con un dockerfile, se puede mezclar todo eso?
Saludos y muchas gracias.
Gracias por la info. Perdón, pero tengo un par de consultas:
.Solo en Digital Ocean se crean los clusters?
.Me marié un poco, en donde entra lo q es Docker acá?
.Por último y perdón, hace un tiempo leí sobre Openshift, y también se nombran pods, etcd, etc. Es lo mismo q Kubernetes entonces? Perdón nuevamente si es una ignorancia lo q pregunto.
Gracias nuevamente y feliz Año Nuevo.
Buenas, gracias por la consulta!
1- En este ejemplo los estamos creando en digital ocean, pero se pueden crear en cualquier proveedor e incluso localmente (podes usar una solución como minikube para levarlo localmente) Usé digital ocean porque es bastante facil ya que no tenes que instalar nada, simplemente tocás un boton y se crea el cluster. Mas adelante voy a hacer videos mas avanzados en donde vamos a crear un cluster a mano para poder entender todas las partes
2- Los pods contienen contenedores Docker! Fijate que a los 10:01 muestro el archivo que va a crear el pod, fijate que hay una linea que dice "image" esa es la imagen de docker que va a usar.
3- Openshift es muy similar a kubernetes! tienen los mismos principios y similares componentes, es una solucion creada por red hat.
No molestás con tus preguntas, me sirven mucho para darme cuenta si no fui claro con el video. Gracias!
Pelado Nerd Muchísimas gracias por todas las respuestas. Súper claro todo. Gracias nuevamente y espero con ansias los próximos videos. Saludooos!
Excelente video, aprendo bastante con tu canal muy bueno, una pregunta Pelado Nerd habría alguna razón aparte de la disponibilidad, para tener mas de 1 kubernetes en producción? Gracias, Saludos
Pelardo: "Voy a crear un namespace"
worker: "cries in yaml"
Excelente, muy bien explicado
Existe alguna otra forma de tomar una imagen (que no sea desde el Docker Hub) por ejemplo no hay forma de usar un docker file ?
En Kubernetes no, al menos que construyas la imagen en cada nodo, y que cuando se asigne esa imagen al nodo, kubernetes la encuentre y no la tenga que bajar
@@PeladoNerd tienes algún video utilizando una imagen privada de Docker Hub?
Fijate el video sobre secrets en Kubernetes. Ahi podés crear un docker-secret, para que kubernetes pueda descargar imagenes que necesitan autenticación.
@@PeladoNerd muchas gracias desde hace tiempo sigo tu canal Gracias por ese aporte extra siempre 👍🏻 (saludos desde Mexico )
Que grande Pelado están muy buenos los vídeos, sos de Mendoza??
Sip 👍
@@PeladoNerd que grande!! Un gustaso. Soy SysAdmin en la muni de guaymallen para lo que necesites!
no se si ya hiciste un video al respecto pero me gustaria saber que hacer si necesitas base de datos, mis dudas son las siguientes:
1. como dices en estos videos que se borran los contenedores al caerse, como se confiraria para mantener la informacion de la base de datos.
2. por ejemplo tienes una api rest y la misma necesita base de datos, como le harias, un contendor para la api y otro para la base de datos?
Si, con volumenes para que no se pierda los datos, fijate mi video sobre volumenes en Kubernetes
Gracias por compartir tus conocimientos, una consulta que te parece Rancher para desplegar una infraestructura k8s on.premise desplegue un nodo master y 3 worker con Rancher recien estoy inciiando en k8s y tengo problemas para conectarme desde mi maquina local al cluster que esta en mi misma lan. ¿ como configuro el kubectl para que apunte a la ip del cluster ?. Gracias
Rancher lo probé hace mucho en AWS, nunca lo he usado para hardware físico pero debería andar bien. Para que tu kubectl apunte a otro cluster, tener que configurar tu archivo de kubectl, que está en: .kube/config
Pelado, necesito ayuda!! Cuando quiero instalar k8s me tira el error que no encuentra el puerto y no lo puedo configurar. Que hago??
habria que ver bien el error junto con tu configuracion, mejor conectate a slack.peladonerd.com y hace la pregunta ahi en el canal ayuda
Hola una pregunta, que cada worker tenga una ip publica para las aplicaciones que tiene corriendo no hace perder el sentido de tener un cluster? Pregunto desde mi ignorancia, entiendo que la idea de cluster es para no ver que apps corren por atras ni en que maquina y el escalado horizontal. No seria mas optimo tener de salida solo al maestro?
Pelado por tu acento SOS Mendocino o sanjuanino .. nunca imaginé un youtuber cuyano con esos con esos conocimientos.
Ja ja ja a los 5 segundos supe que me tenia que suscribir
Y como pones la base de datos y el Ssl?
Se puede usar kubernetes en un servidor VPS que no sea digital ocean, google cloud, aws,azure?
Si claro, buscá mi video de kubeadm
@@PeladoNerd puedo instalar kubeadm si el proveedor del vps tiene desactivado vmx y svm?
Kubernetes puede ser implementado en cualquier VPS o Servidor Dedicado?
Si se puede.
como puedo hacer auto scaling en digital ocean ???
Buenas, como estan minikube nodePort no funciona, que podemos hacer en ese caso
Si debería funcionar. Si tenés alguna duda mejor conéctate a slack.peladonerd.com
Faltó explicar, o no lo vi, como el pod tenía la app de WordPress. El selector role? Por lo demás, muy interesante
hola como te va?, muy buenos tus videos, tengo una pregunta, si quisiera usar una imagen local para hacer el deploy que tendría que hacer?
Gracias! Te referís a construirla en el manifesto? Me parece que eso no se puede, lo que podes hacer es hacer el build, y despues en el manifesto simplemente usar el nombre de la imagen, (sin necesidad de subirla a un repo) A eso te referis? Saludos
@@PeladoNerd exactamente, ahora usaste la imagen de WordPress que está subida a Dockers Hub verdad? Tengo una mini app dockerisada pensé que tenía que subirla a la repo para poder hacer el deploy, voy a intentar lo que me dijiste a ver que pasa, gracias por contestarme 😊
@@PeladoNerd no pude hacer que funcione, hice el build de mí imagen local, arme los archivos de namespace, service y replicationController, cuando veo los pods me aparece el status como ErrImagePull, en el rc en el apartado de container imagen utilicé el nombre de mí imagen super-app:lasted eso está bien?
Hacele un describe pod a uno de los pods y fijate la razon al final de todo. Esa imagen está en la máquina donde va a correr el pod? podes hacer un `docker image ls` para asegurarte
@@PeladoNerd hola como te va?, hice lo que me dijiste y no entiendo la razón del error; te cree un issue en github como dijiste en uno de tus videos, para que sea mas fácil contestarlo, soy ChristopherHMelgar, saludos!
Excelente tutorial. Lamentablemente por limitaciones de mi pais (Venezuela), no puedo usar mis tarjetas de credito o debito. Asi que estoy usando microk8s localmente. Podrias orientarme el porque motivos no me muestre una ip externa? Aunque, igual puedo acceder via localhost, :V
Una consulta, probe los "test" de los servidores pero son muy lentos (descargas maximas a 10Mb/s), es normal?
Gracias por existir Pelao
Excelente explicación Pelado Nerd estoy metiéndome recién en Kubernetes, me gustaría aplicarlo para crear contenedores con tecnologías Big Data como Spark, Kakfa; no sé como sería paras crear un contenedor de Spark ya que éste necesita varios nodos para que sea distribuido su procesamiento, si tienes alguna idea genial. Saludos.
Lo voy a investigar. Saludos !
No se si llego un poco tarde a esto pero hay un Helm chart para Spark y puedes lanzar un Spark job en modo cluster con un spark-submit indicando la dirección del API server de Kubernetes en el argumento --master. De todas formas ahora puedes usar EMR en EKS (Spark en Kubernetes gestionado por AWS), que seguramente simplifica mucho el deployment de Spark en K8S. En mi empresa tenemos Airflow montado en MWAA y quiero meter tanto Spark como Airflow en el mismo cluster de Kubernetes, lo cual nos ahorraría mucho en costes de infraestructura.
Excelente video.
13:41 solo el pelado te putea mientras te hace su mirada seductora XD
Hola!!, Primero de todo.. muchas gracias por hacer estos videos!! me los estoy mirando todos jaja.. muy buenos!!. Te hago una consulta.. ya que en mi empresa están viendo la posibilidad de instalar un clúster local con kubernetes, que versione de linux recomendarías para tener en producción. Por políticas de seguridad no quieren usar la nube para kubernetes, lo quieren local y no sé qué distribución conviene más por el soporte que se pueda encontrar en la comunidad!!. Desde ya muchas gracias!!
Buenas! Gracias por los comentarios, hay varias que están optimizadas para Kubernetes. Podes usar CoreOS (es la más usada) creo que Ubuntu también tiene una versión optimizada para Kubernetes
@@PeladoNerd Gracias por la respuesta!! abrazo!!
Muito bom o seu vídeo ganhou mais um inscrito
gracias, hice un despliege con helm de joomla. un abrazo
y me dieron los $100
Me suscribo pelon!!
Buen video pelado. Clarisimo
Estoy haciendo lo mismo desde GCP y el node port no me genera una Ip externa solo hay ip interna es normal? alguien sabe?
Eso debe ser porque tu nodo no tiene IP pública. Idealmente deberias crear un load balancer
@@PeladoNerd gracias pelado sos como mi Buda...
Es lo que dice, pasa algo similar con AKS de azure.
Muchas gracias Pela por el video.
Cuando trabajamos con Kubernetes, siempre trabajamos con algun proveedor cuando hay que pasar a produccion? y localmente lo usariamos para practicar...?
Mandate un tuto para crear un cluster a manoooo
PD:Yo queria tener mascotas:(
PD2: www.digitalocean.com/community/tags/kubernetes?type=tutorials&K8S_Dev_Awareness_Cold_TW_Dec_2018
Aca hay mas tuto con DigitalOcean por si les interesa!
Saludos y buen año!
Buenas! Gracias por el comentario, generalmente es buena idea usar la solución que te da tu proveedor (es más barato pagar por algo que se mantiene solo en lugar de pagarle a la gente que lo mantenga) igualmente voy a armar un tutorial para crear clústeres a mano. Localmente podes usar minikube u otra solución con vagrant. Justo estoy investigando eso para un vídeo
@@PeladoNerd uuuh buenísimo! Justo estaba jugando con vagrand!
Gracias!!
Pelado, quiero tomar un sitio web en WordPress, que tiene millones de visitas. Actualmente esta en una infraestructura con un cluster mysql, balanceador, waf, etc.
Crees que sea un buen camino para mi, tomar eso y aplicarlo con docker y kubernetes?
será mas económico esa implementación a nivel de costos en servidores en la nube?
Podrías ahorrarte dinero si decreses la cantidad de nodos en los momentos que no utilices toda la potencia. Con hpa en kubernetes puedes avanzar con eso y ahorrar dinero pero igual hay que estudiar el caso.
Hola Pablo, una consulta, cuando intento correr el kubectl me aparece un error donde indica que "error loading config file.... .kube/config: is a directory" me podes ayudar con esto!?
Debes renombrar ese archivo que descargas por config dentro de la carpeta .kube, quedaria asi ".kube
hola, tengo un problema !!!
Estoy usando Stack con Docker, tengo muchisimos contenedores, el problema es que cada uno tiene un IP publico.
Puedo asignarle un IP publico a cada worker ?
Saludos.
Idealmente deberías usar servicios como nodeport o loadbalancer. Busca el vídeo de eso y ahí vas a entender cómo hacerlo. Saludos
@@PeladoNerd Muchas gracias !!! ya me pongo a buscar.
@@PeladoNerd no hay caso, lo unico que encontré que hace lo que necesito es google "Grupos de instancias", asi puedo crear la cantidad que quiera y actualizarlas a todos juntas automaticamente apenas pushee una imagen al repo. lo que me jode es que tiene que tener cada una su RED publica y un volumen propio, Y no pueden ser escalables, solo instancias unicas.
saludossss
Pelado, saca más tutos de Kubernetes o querés que regresemos a vmware?
Impecable. Con moñito, diría.
Por si alguien tiene dudas sobre que datacenter escoger en esta URL de DigitalOcean puedes hacer un test de velocidad desde tu región para hacerte una idea de como van las velocidades de red:
speedtest-lon1.digitalocean.com/
PD: Muy chulos los videos :)
Guaaarda que expiró el link, igual pulgar arriba por la barba prolija
m.do.co/c/cb9eb267e3f0 ahj genere uno nuevo. Gracias por avisar
Raro. Es el mismo
Eres un maquina ¡!
pela sos de mendoza??
Sip
Gracias ! te pasaste, capo
Impresionante!!!
hermano eres el mejor!!
jejejeje esta buen el video gracias y existos :D
sos muy groso pelado, muy bueno, gracias por compartir.
Hola, ¿alguien sabe si puedo cancelar la cuenta de digital ocean antes de consumir el plazo gratis y los 50 $? Es por que estoy a punto de registrarme con una tarjeta de crédito prestada e mi familia y quiero cancelar todo después de la prueba.
Buenas! Si, es muy facil, te vas a la parte de Billing: cloud.digitalocean.com/account/billing
Y ahi donde dice "Payment methods" te sale tu tarjeta, a la derecha salen 3 puntos, le haces click ahi y pones "delete" y listo. Saludos!
@@PeladoNerd Gracias.
Hola amigo, instale kubectl como lo dice la pagina pero no me funciona, no se si no tengo que configurar o que, podrías ayudarme?
Qué error sale ? Qué probaste ?
@@PeladoNerd Pues mira primero, si ejecuto el comando de mover a la carpeta .kube/config me dice que no existe y luego si ejecuto el comando kubectl get nodes me apace esto
"The connection to the server localhost:8080 was refused - did you specify the right host or port?"
Claro es porque la config no la tenés. Fíjate de crear el directorio .kube: mkdir ~/.kube
Y después intenta mover el config de nuevo
@@PeladoNerd era eso maquina jajajaja, si se me presenta otra cosa en el camino te pregunto.
Hola estimado segui tal cual el tutorial pero cuando hago curl :30000 me sale el siguiente error
curl: (7) Failed to connect to 163.221.8.72 port 30000: Connection refused
ayuda por favor :'(
Buenas Cristian, creá un issue en el repo y la seguimos ahi: github.com/pablokbs/peladonerd/issues ... cuando hagas el issue, hacete un `kubectl get all` para ver si tenes los pods corriendo. Saludos
en que parte pbulica el servicio a una ip externa? vimos el mismo video?
Buena explicación
Tremendooo videoo!!!!!!!
"dejan de convertirse en mascotas para convertirse en ganado", me la llevo
Este vídeo me ha servido mucho máquina, te animo hacer un patreon para que podamos hacer nuestras pequeñas contribuciones al canal 😃.
Como ves hacer algo con Jenkins X????
Un saludo bro y gracias !!!
Gracias! Por ahora me conformo con que sigan comentando y aprendiendo. Jenkins estoy armando streaming para dentro de 2 findes. Esta semana lo anuncio!
@@PeladoNerd Cuando dices Jenkins te refieres a Jenkins o Jenkins X ??
Saludos!!
Todavia no estoy seguro, idealmente Jenkins X
Buenas, expiró el link de Digital Ocean. Saludos!!
En teoría no expiró, podrías pasarme un screen shot?
JAJAJAJA!! Sos muy crack!!
Buen video.
Amado Zeus, digo Pablo, me instale kubectl en una PC con ubuntu y pude hacer todo re bien.. después intenté hacerlo en la mac y cuando me tiro por consola "kubectl get all" (desde la mac) me tira "unable to connect to the server: x509: certificate signed by unkown authority" ¿tenés idea porqué puede ser? ¿sabes si puedo tener distintos cluster de distintos proveedores cloud (AWS, DO, GCP) en el mismo "./kube/config"?
Datos de vital importancia: en la pc tengo puesto un forcePoint y creo que eso no me deja conectarme, igual me parece raro porque pude entrar al sitio (digital ocean), bajarme el certificado y logearme lo más bien (no en ese orden).. si tenes alguna idea de que puedo hacer y/o a donde investigar, genial..
PD: Son geniales los videos, me engache el viernes y estoy pegandole un maraton de casi todos.
Salud3..
Habría que verlo. Es probable que estés usando el contexto incorrecto (busca kubectl context en la documentación). Entendí la referencia de te lo resumo
@@PeladoNerd jajaja :B listo padre, era eso del Forcepint, sino estoy dentr de la red de la empresa no me deja pegarle a digital ocean desde la mac, una paja peero buen c:
muy buen video
Necesito aprender Kubernetes pero en mi propio servidor. Necesito administrar mi propio node master
hay alguna forma de evitar usar digital ocean? soy un estudiante de secundaria, que gana cero dolares al mes, menos tener tarjetas.
Vm con minikube, k3os, rancher.