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

Compartir por WhatsApp

Inicio - Kubernetes - Kubernetes: Crear un fichero YAML
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?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

kubernetes-servicios-clusterip-ingress-nodeport-y-loadbalancer-4

Kubernetes: Servicios ClusterIP, Ingress, NodePort y LoadBalancer

Kubernetes: Servicios ClusterIP, Ingress, NodePort y LoadBalancer Los Servicios son objetos que permiten reenviar tráfico …

Deja una respuesta

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

19 + 14 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu