Saltar a contenido

Kubectl y complementos

Kubectl

Es el cliente de Kubernetes

Consulta de versión (local):

kubectl version --client=true

Si se omite la opción --client=true entonces el cliente intentará descargar la versión del clod actual de Kubernetes y dará error.

Instalar cluster

  • Docker Desktop
  • Kind : utilidad para crear clusters locales con fines de desarrollo y testeo. página de Kind
  • Minikube: crea una máquina virtual para correr Kubernetes. Acepta plugins.

Proveedores de Cloud

Proveedores de Cloud para Kubernetes:

DigitalOcean, AWS, GoogleCloud, Linode, etc.

Conexion remota

En caso de usar un servicio de cloud hay que descargar un archivo de configuraciones, credenciales, etc. desde la página web del servicio. Luego se crea una variable de entorno con la ruta al archivo de configuración:

export KUBECONFIG=ruta_archivo_config

por ejemmplo si el archivo está en la carpeta de descargas de usuario:

export KUBECONFIG=~/Downloads/nombre_archivo
y la conexión se hace con el comando get nodes
kubectl get nodes

Comandos

....

Ver contextos:

kubectl  config get-contexts

Recomendado: Lens (IDE para Kubernetes)

logs y stern

kubectl logs -f nombre_completo_pod

stern requiere instalación

stern parte_nombre

Base64

echo admin | base64   # 'YWRtaW4K'
echo c3VwM3JwYXNzdzByZA== | base64 -d      # 'sup3rpassw0rd'

Kubesealed

Kubesealed - Cifrando secretos en Kubernetes

Helm

HELM: INSTALÁ WORDPRESS con 1 COMANDO en KUBERNETES

GitHub de Helm

Referencias

Pelado Nerd - KUBERNETES De NOVATO a PRO! (CURSO COMPLETO EN ESPAÑOL)