‫Para Kubernetes, es una serie de
‫contenedores diferentes. Hemos hablado de eso. Además de
‫eso, tiene una herramienta de línea de comandos que no necesariamente
‫se incluye con esos contenedores que se
‫ejecutan en el servidor. Entonces, tiene algunas partes más
‫de las que Docker normalmente tendría, y hay diferentes
‫formas de configurar esto. De hecho, hay muchísimas maneras
‫de instalar Docker. Hay mucha distribución.
‫Hay muchas herramientas de instalación.
‫Cada forma será ligeramente diferente y empaquetará
‫diferentes contenedores. En gran parte, habrá los mismos cuatro
‫o cinco contenedores con los que tendrá que lidiar. Estamos realmente enfocados en
‫aprender ahora mismo.
‫Por lo tanto, quiero obtener la configuración local,
‫la forma más fácil de usar. También veo otras cosas
‫que considero, para la mejor forma de instalación es, ¿qué
‫es la utilización de RAM y es fácil de apagar?
‫Porque estas son cosas en las que tienes muchos
‫contenedores ejecutándose en segundo plano. Es posible que no desee que
‫se ejecuten siempre. Ya sabes, ¿cómo es fácil?
‫¿Es fácil restablecerlo?
‫¿Es fácil de usar con mi sistema local?
‫En lugar de simplemente tener que referirse a algún punto
‫final extranjero en otro lugar. Con Docker Desktop, si tiene
‫Docker Desktop, esa es la mejor
‫manera de hacerlo. Esa es la instalación
‫más fácil de todos los Kubernetes. Si tienes Docker Desktop, solo úsalo.
‫Si tiene Docker Toolbox, entonces probablemente quiera
‫usar minikube, que es muy similar a la línea de
‫comando de Docker Machine, que es lo que hace que Docker
‫Toolbox funcione. Hablaremos de eso en un minuto.
‫Si eres alguien que tiene Linux en tu escritorio o
‫simplemente quieres hacer esto de forma nativa en una VM Linux que ya
‫has creado, ya sea en tu máquina o en
‫Internet, entonces la forma más fácil de configurarlo para el aprendizaje El
‫propósito es Microk8s.
‫Está hecho por Ubuntu, pero puede instalarlo en muchas
‫distribuciones diferentes. No es
‫específico solo para Ubuntu. Si simplemente no está en
‫un lugar donde puede instalar Kubernetes, o no desea crear
‫una VM en la nube o lo que sea, y solo
‫desea aprenderlo en un navegador, también está bien.
‫Hay dos buenas opciones, una de ellas es
‫play-with-k8s, que está hecha por el mismo grupo
‫que play-with-docker. Luego está katacoda.
‫Katacoda es muy similar.
‫De hecho, si observas ambas herramientas, parece que
‫hacen lo mismo.
‫La pequeña diferencia es que play-with-k8s requiere
‫que realmente instales el clúster y
‫lo configures.
‫Katacoda ya proporciona la configuración para usted.
‫Es, creo, una mejor herramienta para aprender
‫porque no requiere que te preocupes por la instalación, que
‫puedes esperar más tarde para aprender cómo hacerlo y concentrarte
‫en cómo funciona, cómo se ven las líneas de comando,
‫Y cosas como esa. Si tuvo que elegir
‫entre uno u otro, mire los recursos de esta conferencia para ver el
‫enlace al patio de recreo katacoda.
‫Para mí, preferiría Docker Desktop porque me proporciona varias cosas
‫listas para usar. Uno, es
‫una casilla de verificación para instalar Kubernetes en mi configuración existente de Docker.
‫Cualquiera que sea la máquina virtual Linux en
‫Mac o Windows, agregará automáticamente la configuración de Kubernetes.
‫Luego también instalará la línea de comando kubectl en
‫mi máquina local, ya sea Mac o Windows, y me
‫aseguraré de que esa versión sea la correcta
‫para el servidor. De hecho, si usa Docker
‫Desktop Enterprise, que es una nueva oferta paga de Docker, en realidad
‫le permiten cambiar entre diferentes versiones de Kubernetes sobre la
‫marcha en caso de que esté en un entorno Enterprise que
‫sea específico para diferentes clústeres que ejecutan diferentes versiones,
‫y desea probar diferentes versiones localmente con
‫mucha facilidad. La mayoría de
‫nosotros no necesitaremos hacer eso. Por lo tanto, la versión gratuita de Docker
‫Desktop funciona bien como la que usa en el resto de este curso.
‫La otra pequeña cosa agradable es que Kubernetes usa
‫una cantidad decente de recursos en su máquina.
‫Docker ya está utilizando recursos, por lo que a veces es
‫un poco difícil también ejecutar Kubernetes además de eso y luego hacer el
‫resto de su trabajo.
‫Por lo tanto, Docker Desktop proporciona
‫una pequeña casilla de verificación rápida en los
‫menús para permitirle deshabilitar la parte de Kubernetes del clúster
‫sin dejar de ejecutar Docker.
‫Esa es una buena opción porque a veces solo quiero a Docker
‫y no necesito Kubernetes.
‫Todo bien. A continuación, si eres
‫una persona de Docker Toolbox, minikube es el reemplazo más cercano a eso.
‫Ni siquiera necesita que se instale Docker Toolbox, por
‫lo que podría ejecutar esto
‫por separado.
‫Es muy similar en la forma en que funciona Docker Toolbox.
‫Creo que para aquellos de ustedes que usan Toolbox, esta será
‫una experiencia similar. Descargaría el
‫instalador en Windows para el binario minikube
‫y lo instalaría.
‫Simplemente puede descargar el binario directamente desde GitHub o simplemente
‫puede descargar el instalador.
‫Me gusta el instalador solo porque esa es la forma en que
‫Windows instala las cosas.
‫También puedes sacarlo de Chocolatey, si te gusta eso.
‫Independientemente del método que lo descargue, es un solo
‫binario, y una vez que lo tenga
‫allí, simplemente escriba minikube start. Eso supone que tiene instalado
‫BirtualBox, que si tiene Docker Toolbox, VirtualBox ya
‫se habría instalado. Lo bueno es que
‫esto usa el mismo backend de virtualización de forma predeterminada.
‫La otra cosa es que los comandos son muy similares
‫a Docker Machine también. Tu empiezas
‫Puedes quitar una máquina.
‫Puede reiniciar la máquina. Puede hacer todas esas cosas
‫típicas como lo haría con Docker Toolbox.
‫Pero la única brecha aquí es que no instala la línea
‫de comandos de Kubernetes que usaría con mayor frecuencia,
‫kubectl, que es lo que vamos a usar en
‫el resto de esta sección.
‫Por lo tanto, tendrá que instalarlo por separado, que
‫es solo su propio binario.
‫Hay varias formas de instalarlo.
‫De hecho, cuando el minikube termine de configurarse, le dará
‫una URL donde puede encontrar las
‫instrucciones sobre cómo hacerlo.
‫Todo esto realmente no debería llevarte mucho tiempo.
‫Con todo, en realidad es solo VirtualBox y
‫un par de ejecutables en su máquina y listo.
‫Tendrá la VM en ejecución. Tendrá kubectl en
‫su máquina Windows que habla con esa VM, y
‫luego estará listo para comenzar. Para aquellos de ustedes que
‫están en Linux como su sistema operativo host, o que acaban de
‫instalar su propia máquina virtual Linux, o tal vez
‫usando una máquina virtual Linux en la nube, la forma
‫más fácil que creo para que Kubernetes se ejecute en esa
‫máquina es usar Microk8s, que es de Canonical, la compañía que fabrica
‫Ubuntu, pero creo que funciona en cualquier distribución de Linux.
‫Revisé la lista y era bastante completa.
‫Se instala usando Snap.
‫Si no está familiarizado con Snap, es un tipo
‫diferente de tecnología de instalación, pero hace lo mismo con
‫apt-get o Yum.
‫Solo tiene que instalar Snap primero.
‫Si aún no lo tiene, puede escribir snap y si dice
‫que no puede encontrar el programa, entonces sabe que
‫no tiene Snap instalado.
‫Probablemente pueda encontrar Snap en apt-get
‫o Yum. Una vez que tenga eso, usaría un
‫comando Snap para instalar Microk8s.
‫Una vez que haya hecho eso, hará todo lo demás por usted.
‫Instalará todos los diferentes roles maestros.
‫Instalará automáticamente la versión correcta
‫de kubectl. Le ofrece un
‫buen conjunto de comandos para administrar el sistema Kubernetes
‫con microk8s. alguna cosa. Puedes hacer microk8s. habilitar y otros
‫comandos diferentes. Si solo escribe microk8s.
‫y presione su tecla Tab un par de veces, verá
‫que enumera todas las diferentes opciones.
‫Es fácil administrar eso, incluso desinstálelo bastante rápido
‫si ya no desea Kubernetes.
‫La única peculiaridad de este es que no le
‫da el kubectl predeterminado de fábrica.
‫Creo que eso es para evitar que entre en conflicto con ... tal vez si ya tiene
‫instalado kubectl, le da un nuevo comando que es
‫el microk8s. kubectl.
‫Lo que recomiendo es si usar Bash
‫o Zsh es ingresar a su perfil que se
‫ejecuta automáticamente cada vez que inicia sesión y
‫simplemente agrega un alias para que pueda escribir kubectl y
‫controlará este clúster. A medida que analizamos los ejemplos con
‫esa línea de comando, no quiero que te olvides de que, oh sí, en
‫mi máquina, tengo que escribir microk8s. Kubectl, a la
‫derecha. Entonces, definitivamente quieres hacer ese alias.
‫Yo siempre hago eso. Un pequeño consejo es que en
‫realidad solo escribí mi alias en la letra K, por lo que no
‫tuve que escribir kubectl. Solo puedo escribir K
‫y luego algo más, correcto. También podría hacerlo en lugar de la
‫palabra completa kubectl. Tal vez sea algo que hagas
‫más tarde una vez que hayas conseguido todo esto.