Guía de entrevistas técnicas de Devops
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
Suscribete a nuestro Newsletter y recibe información para mejorar tus conocimientos y posibilidad de conseguir un mejor empleo
Subscribete en LinkedIn