Guía de entrevistas técnicas de Devops

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué objetos se pueden configurar a través de archivos YAML cuando trabaja con K8?

Cuando un programador trabaja con Kubernetes, puede configurar diversos aspectos de sus aplicaciones y entornos a través de archivos YAML. Estos archivos son la forma principal de definir y describir los recursos en Kubernetes.

 Aquí hay algunos ejemplos de lo que un programador puede configurar mediante archivos YAML en un entorno de Kubernetes:

Pods: Se puede  especificar los contenedores que deben ejecutarse juntos en un pod, junto con detalles como volúmenes y configuraciones de red:

 

apiVersion: v1

kind: Pod

metadata:

  name: mi-pod

spec:

  containers:

  - name: mi-contenedor

    image: mi-imagen:tag

 

Servicios: Se puede  configurar un servicio para exponer un conjunto de pods y definir el tipo de servicio (ClusterIP, NodePort, LoadBalancer).

 

apiVersion: v1

kind: Service

metadata:

  name: mi-servicio

spec:

  selector:

    app: mi-aplicacion

  ports:

  - protocol: TCP

    port: 80

    targetPort: 8080

Deployment(Despligues): Se puede configurar un controlador de despliegue para gestionar la implementación y escalado de aplicaciones.

 

apiVersion: apps/v1

kind: Deployment

metadata:

  name: mi-despliegue

spec:

  replicas: 3

  selector:

    matchLabels:

      app: mi-aplicacion

  template:

    metadata:

      labels:

        app: mi-aplicacion

    spec:

      containers:

      - name: mi-contenedor

        image: mi-imagen:tag


 

Volúmenes Persistentes: se puede configurar el almacenamiento persistente para que los datos sobrevivan a la vida de un pod.

 

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

  name: mi-pvc

spec:

  accessModes:

    - ReadWriteOnce

  resources:

    requests:

      storage: 1Gi


 

Secretos: se puede configurar secretos para almacenar información sensible como contraseñas o claves API.

 

apiVersion: v1

kind: Secret

metadata:

  name: mi-secreto

type: Opaque

data:

  username: <secret-username>

  password: <secret-password>


 

Ingress: se pueden configurar reglas de tráfico y rutas para exponer servicios HTTP y HTTPS.

 

apiVersion: networking.k8s.io/v1

kind: Ingress

metadata:

  name: mi-ingress

spec:

  rules:

  - host: mi-aplicacion.com

    http:

      paths:

      - path: /ruta

        pathType: Prefix

        backend:

          service:

            name: mi-servicio

            port:

              number: 80


 

Whatsapp Mentores Tech