diff --git a/README.md b/README.md index e08cee6..a9368db 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,14 @@ - [Instalaci贸n kubctl y primeros pasos 馃殌](#instalaci贸n-kubctl-y-primeros-pasos-) - [kind](#kind) - [minikube](#minikube) + - [MicroK8s](#microk8s) + - [Instalaci贸n MicroK8s](#instalaci贸n-microk8s) + - [Unirse al grupo](#unirse-al-grupo) + - [Comprobar estado](#comprobar-estado) + - [Acceso a Kubernetes](#acceso-a-kubernetes) + - [Desplegar una aplicaci贸n](#desplegar-una-aplicaci贸n) + - [Utilizar complementos](#utilizar-complementos) + - [Iniciando y deteniendo MicroK8s](#iniciando-y-deteniendo-microk8s) - [Digital Ocean](#digital-ocean) - [Resultados de kubectl con cololes: kubecolors](#resultados-de-kubectl-con-cololes-kubecolors) - [Resumen conexi贸n de cluster Digital Ocean](#resumen-conexi贸n-de-cluster-digital-ocean) @@ -159,6 +167,80 @@ Tambi茅n podemos instalar minikube https://minikube.sigs.k8s.io/docs/ que instal ![](img/minikube.png) +### MicroK8s + +MicroK8s instalar谩 un Kubernetes m铆nimo y ligero que puede ejecutar y utilizar en pr谩cticamente cualquier m谩quina. + +[*Instalaci贸n microk8s*](https://microk8s.io/docs/getting-started) +#### Instalaci贸n MicroK8s + Se puede instalar con un snap: + + sudo snap install microk8s --classic --channel=1.25 + +#### Unirse al grupo + +MicroK8s crea un grupo para permitir el uso sin problemas de los comandos que requieren privilegios de administrador. Para a帽adir su usuario actual al grupo y obtener acceso al directorio de cach茅 .kube, ejecute los siguientes dos comandos: + + sudo usermod -a -G microk8s $USER + sudo chown -f -R $USER ~/.kube + +Tambi茅n tendr谩 que volver a entrar en la sesi贸n para que la actualizaci贸n del grupo se lleve a cabo: + + su - $USER + +#### Comprobar estado + +MicroK8s tiene un comando incorporado para mostrar su estado. Durante la instalaci贸n puede utilizar el indicador --wait-ready para esperar a que los servicios de Kubernetes se inicialicen: +``` + microk8s status --wait-ready +``` + +#### Acceso a Kubernetes + +MicroK8s incluye su propia versi贸n de kubectl para acceder a Kubernetes. Util铆celo para ejecutar comandos para monitorear y controlar su Kubernetes. Por ejemplo, para ver su nodo: + + microk8s kubectl get nodes + +...o para ver los servicios en ejecuci贸n: + + microk8s kubectl get services + +MicroK8s utiliza un comando kubectl con espacio de nombre para evitar conflictos con cualquier instalaci贸n existente de kubectl. Si usted no tiene una instalaci贸n existente, es m谩s f谩cil a帽adir un alias (a帽adir a ~/.bash_aliases) como este: + + alias kubectl='microk8s kubectl' + +#### Desplegar una aplicaci贸n + +Por supuesto, Kubernetes est谩 pensado para desplegar aplicaciones y servicios. Puedes usar el comando kubectl para hacerlo como con cualquier Kuberenetes. Prueba a instalar una app de demostraci贸n: + + microk8s kubectl create deployment nginx --image=nginx + +Puede tardar uno o dos minutos en instalarse, pero puedes comprobar el estado: + + microk8s kubectl get pods + +#### Utilizar complementos + +MicroK8s utiliza el m铆nimo de componentes para un Kubernetes puro y ligero. 隆Sin embargo, hay un mont贸n de caracter铆sticas adicionales disponibles con unas pocas pulsaciones de teclas utilizando "add-ons" - componentes pre-empaquetados que proporcionar谩n capacidades adicionales para su Kubernetes, desde la simple gesti贸n de DNS hasta el aprendizaje autom谩tico con Kubeflow! + +Para empezar se recomienda a帽adir la gesti贸n de DNS para facilitar la comunicaci贸n entre servicios. Para las aplicaciones que necesitan almacenamiento, el complemento "storage" proporciona espacio de directorio en el host. Esto es f谩cil de configurar: + + microk8s enable dns storage + +[Lista completa de complementos](https://microk8s.io/docs/addons#heading--list) + +#### Iniciando y deteniendo MicroK8s + +MicroK8s continuar谩 funcionando hasta que usted decida detenerlo. Puede detener e iniciar MicroK8s con estos simples comandos: + + microk8s stop + +... detendr谩 MicroK8s y sus servicios. Puede iniciar de nuevo en cualquier momento ejecutando + + microk8s start + +Tenga en cuenta que **si deja MicroK8s funcionando, se reiniciar谩 autom谩ticamente despu茅s de un reinicio.** Si no quiere que esto ocurra, simplemente recuerde ejecutar microk8s stop antes de apagar. + ### Digital Ocean En esta gu铆a utilizar茅 [DigitalOcean](https://m.do.co/c/98c9ca613f37), con 3 nodos kubernetes de los baratitos.