Ir al contenido principal

Kubernets (K8S) - PRIMEROS pasos



¡Hola, amantes de la tecnología! 👋 Si has escuchado hablar de Kubernetes pero aún no sabes por dónde empezar, este artículo es para ti. 🚢 Kubernetes, también conocido como K8s, es una herramienta poderosa para la gestión de contenedores que puede parecer intimidante al principio. Pero no te preocupes, aquí te guiaremos paso a paso para que puedas dominar los conceptos básicos y empezar a desplegar tus propias aplicaciones en un clúster de Kubernetes. 🌐 Prepárate para descubrir cómo esta tecnología puede transformar la manera en que desarrollas y despliegas tus aplicaciones. ¡Vamos a sumergirnos en el mundo de Kubernetes! 💻🚀

Vamos hacer un listado para lo que vamos a necesitar instalar: 
  1. Docker Desktop Install Docker Desktop on Windows | Docker Docs 
  2. Kubectl Install Tools | Kubernetes 
  3. MiniCube https://minikube.sigs.k8s.io/docs/start
  4. Scoop (opcional para instalar Kubecolor) Scoop 
  5. Kubecolor (opcional para colores en PowerShell) Installation | kubecolor 

1. INSTALAR DOCKER DESKTOP

Para la instalación de Docker Desktop es muy sencillo, deberás ir al link aqui descrito Install Docker Desktop on Windows | Docker Docs registrarte, descargarlo y darle NEXT a todo como siempre. 

2. INSTALAR Kubectl

Deberás ir a la página oficial Install Tools | Kubernetes 
Seleccionar el S.O donde desees instalarlo, en este caso Windows y pegar el siguiente comando: 
curl.exe -LO "https://dl.k8s.io/release/v1.30.0/bin/windows/amd64/kubectl.exe"
*Debes tener CURL instalado en Windows, si no lo tienes es muy fácil que busques como y lo instales.

Probar para asegurarse de que ya se encuentra instalada:
kubectl version --client

3. INSTALAR MiniKube

El último paso para tener seteado todo tu entorno de K8S es instalar MiniKube y no deja de ser tan sencillo como los pasos anteriores. Recuerdad siempre la documentación por si deseas profundizar: Install Tools | Kubernetes 

Abre PowerShell y pega los siguiente comando:
python
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force

Invoke-WebRequest -OutFile'c:\minikube\minikube.exe' -Uri
'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe'
-UseBasicParsing



Asegurate de tener Docker Desktop corriendo y copia el siguiente comando para iniciar Minikube:

minkube start

Si todo sale bien te debe mostrar de la siguiente manera:



Ahora podras revisar los PODs por default con el siguiente comando: 
python
kubectl get po -A

Listo, deberás tener algo como esto (sin color) ya tienes Kubernetes funcionando. 


4. INSTALAR SCOOP 

Este servirá para poder instalar el plugin de KubeColor en dado caso estes en Windows y es demasiado fácil como dice su sitio oficial, Scoop pega el siguiente comando en PowerShell.
python
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

5. INSTALAR KubeColor

Seguiremos también los pasos del sitio oficial; Installation | kubecolor  pengando el siguiente comando: 

scoop install kubecolor

Listo ya tienes instalado Kubecolor, pero falta hacer unas configuraciones para que puedas usar el comando kubectl como que fuera kubecolor, por lo que será necesario nuevamente la consola PowerShell y modificar tu pefil y agregar lo siguiente con desde el notepad de Windows:
python
# Set aliases
    Set-Alias -Name kubectl -Value kubecolor
    Set-Alias -Name k -Value kubectl
    Set-Alias kubectl kubecolor
    
    if (Get-Command kubectl -ErrorAction SilentlyContinue) {
      # This also registers the $__kubectlCompleterBlock variable
      kubectl completion powershell | Out-String | Invoke-Expression
    }

Si no sabes modificiar tu perfil en notepad, primero debes saber donde se encuentra con "echo $profile", en caso no tengas un perfil puedes buscar en Google o usando GPT como crear un perfil ya que es sencillo, pero en caso si tengas puedes continuar: 


Luego abrirlo con notepad $profile

Y copiar el código anterior


Ahora ya deberías poder ver con los colores

Comentarios

Entradas más populares de este blog

Arquitectura N-Capas GUÍA COMPLETA .NET Core

Entendiendo la Arquitectura Limpia (Clean Architecture) en .NET: Una Guía Completa La Arquitectura Limpia, también conocida como arquitectura N-Capas, es un patrón de diseño que nos ayuda a crear aplicaciones mantenibles, testables y escalables. En este artículo, exploraremos en detalle cómo implementar esta arquitectura en un proyecto .NET. Si quieres entenderlo más fácil y con código, te dejo este otro artículo:   Arquitectura Limpia explicado con patitos 🐤 ¿Qué es la Arquitectura Limpia? La Arquitectura Limpia es un conjunto de principios de diseño que nos ayuda a separar las responsabilidades en diferentes capas de nuestra aplicación. Cada capa tiene una responsabilidad específica y se comunica con las otras capas a través de interfaces bien definidas. Estructura del Proyecto Una típica estructura de proyecto en Arquitectura Limpia se ve así: ├── Controllers/ │   └── ProductController.cs ├── Domain/ │   ├── Models/ │   └── DTOs/ ├── Repository/ │...

Archivo Application.properties en SPRING BOOT

  Guía Completa: Application.properties en Spring Boot El archivo application.properties es una pieza fundamental en aplicaciones Spring Boot, actuando como el centro de configuración para todo tu proyecto. En esta guía, exploraremos sus características principales y cómo aprovecharlo al máximo. ¿Qué es application.properties? Es un archivo de configuración que permite definir diferentes parámetros y valores para tu aplicación Spring Boot sin necesidad de modificar el código fuente. Se ubica en src/main/resources y Spring Boot lo lee automáticamente al iniciar. Configuraciones Esenciales Configuración del Servidor # Puerto del servidor server.port = 8080 # Contexto de la aplicación server.servlet.context-path = /miapp Conexión a Base de Datos # MySQL spring.datasource.url = jdbc:mysql://localhost:3306/mibasededatos spring.datasource.username = usuario spring.datasource.password = contraseña spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver JPA y Hibernat...