@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

kubernetes-crear-un-fichero-yaml-0

Kubernetes: Crear un fichero YAML

Kubernetes: Crear un fichero YAML

Hoy vamos a explicar qué es y cómo generar un fichero YAML/YML, qué tipo de expresiones hay que tener claras y cuales son los conceptos fundamentales sobre YAML, para poder utilizarlo en Kubernetes o en herramientas de automatización como Ansible (objetivo 2020 orientar mi perfil al de un DevOps).
Lo primero que hay que explicar es qué es YAML, así que vamos manos a la obra.

¿Qué es YAML?

YAML es un acrónimo de, YAML Ain’t Markup Language y se define en la wiki como un formato de serialización de datos legible por humanos.

¿Qué es la serialización?

Los programas necesitan trabajar con datos de entrada y salida, enviando o leyendo. Cuando  queremos transferir estructuras de datos complejas, deberemos convertir estas estructuras en secuencias de bytes que puedan ser enviadas a través de un flujo.

En este caso, con YAML lo haremos mediante una estructura de árbol, y de una forma más sencilla que otros formatos como son XML o JSON, os pongo un ejemplo gráfico:

kubernetes-crear-un-fichero-yaml-1

¿Qué extensión usamos con YAML?

Los ficheros que se generan tienen las extensiones yaml e yml.

Características de YAML

Entre las particularidades para usar YAML están:

  • Fácil de implementar y usar
  • Acepta el juego de caracteres Unicode (UTF-8, UTF-16 y UTF-32)
  • Formato amigable
  • Al ser en estructura de árbol es fácil de entender rápidamente
  • Facilita la generación de archivos de configuración
  • La mayoría de lenguajes de programación disponen de bibliotecas para YAML
  • Flexible para crear estructuras complejas
  • Gestión de cambios ante mantenimientos

Estructura de un fichero YAML

  • En un fichero YAML, se suele representar el comienzo del fichero mediante y el final mediante tres
  • La forma de representar los valores es mediante key: value (siempre dos puntos y un espacio)
  • Los espacios en el fichero YAML son mediante la barra espaciadora y no con la tecla de tabulación, es muy sensible a esto, así que tenéis que buscar un editor completo tipo Notepad ++ (Windows) o Visual Studio Code (MacOS)

Ejemplo básico fichero YAML / YML

# Número de versión del api que se quiere utilizar
apiVersion: v1
# Tipo de fichero que se va a crear
kind: Pod
# Aquí van los datos propios del pod como el nombre y los labels que tiene asociados para seleccionarlo
metadata:
    name: my-nginx
    # Especificamos que el pod tenga un label con clave “app” y valor “nginx”
    labels:
        app: nginx
# Contiene la especificación del pod
spec:
    # Aquí se nombran los contenedores que forman parte de este pod. Todos estos contenedores serían visibles por localhost
    containers:
        – name: nginx
          image: nginx
          ports:
            – containerPort: 80
    # Aquí se define la política de restauración en caso de que el pod se detenga o deje de ejecutarse debido a un fallo interno.
    restartPolicy: Always
kubernetes-crear-un-fichero-yaml-0

Fichero YAML / YML avanzado

kubernetes-crear-un-fichero-yaml-21
Espero os parezca interesante…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Blogger en “Máquinas Virtuales - El Blog de Negu” | Senior Security Manager (PMP, ITIL) | ProjectManager, SysAdmin & DevOps Enthusiast | Especialista en Virtualización y Sistemas Operativos | VMware vExpert ⭐️ x12

Compruebe también

windows-en-docker-y-proxmox-mi-laboratorio-inception-para-ciberseguridad-0

Windows en Docker y Proxmox: Mi laboratorio ‘Inception’ para Ciberseguridad

Windows en Docker y Proxmox: Mi laboratorio ‘Inception’ para Ciberseguridad Hay días en los que …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

tres × 4 =

Blog Maquinas Virtuales - El Blog de Negu