Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:cursos:docker_a_fondo_introduccion_kubernetes

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:sistemas_operativos:cursos:docker_a_fondo_introduccion_kubernetes [2024/03/07 15:27] – [Resumen comandos] tempwininformatica:sistemas_operativos:cursos:docker_a_fondo_introduccion_kubernetes [2024/03/07 15:49] (actual) – [Conceptos avanzados de Docker] tempwin
Línea 235: Línea 235:
   * Añadiendo una sentencia ''COPY'' en el ''Dockerfile'' para copiar el fichero de configuración y recrear la imagen   * Añadiendo una sentencia ''COPY'' en el ''Dockerfile'' para copiar el fichero de configuración y recrear la imagen
  
 +**Tienes un StatefulSet con 3 pods. El StatefulSet define una plantilla de PVC. Luego se desescala el StatefulSeta dos pods. ¿Qué ocurre con el PVC del tercer pod, con la configuración por defecto del StatefulSet?**
 +
 +  * Se elimina automáticamente
 +  * Se mantiene (**correcto**)
 +  * El desescalado da error, ya que hay que eliminar manualmente el PVC antes 
 +
 +**Un desarrollador necesita conectarse a la BBDD de desarrollo, pero no conoce la cadena de conexión. Actualmente hay un pod que usa dicha cadena de conexión. El YAML del pod es como sigue:**
 +
 +<code yaml>
 +apiVersion: v1
 +kind: Pod
 +metadata:
 +  name: client
 +spec:
 +  containers:
 +  - name: app
 +    image: acme-org/client:v1
 +    env:
 +    - name: DB_CONSTR
 +      valueFrom:
 +      - secretKeyRef:
 +        name: db-data
 +        key: constr
 +</code>
 +
 +**¿Qué le indicas al desarrollador para que pueda ver la cadena de conexión?**
 +
 +  * Que pregunte al departamento de seguridad
 +  * Que ejecute el comando ''kubectl get secret db-data -o yaml'' y luego decodifique el valor de la clave ''constr'' que estará en BASE64. (**correcto**)
 +  * Que ejecute el comando ''kubectl get cm db-data -o yaml'' y mire el valor de la clave ''constr''
 +  * Que mire los logs del pod
 +  * Que mire los logs del nodo
 +  * Que abra una sesión interactiva con el pod y ejecute el comando ''env''
 +  * ''grep DB_CONSTR''
 +
 +**¿Todos los pods de un StatefulSet tienen que tener la misma plantilla?**
 +
 +  * Para nada, para crear pods idénticos se usa el Deployment
 +  * Sí, porque un StatefulSet crea siempre pods idénticos (**correcto**)
 +  * Sólo si no usan volúmenes persistentes
 +  * El StatefulSet no crea pods, crea estados.
 +
 +**¿Es posible configurar un StatefulSet para que elimine un PVC cuando el StatefulSet es desescalado?**
 +
 +  * Sí, con la opción whenScaled a Delete (**correcto**)
 +  * No, porque los PVCs son eliminados automáticamente cuando se elimina un pod
 +  * No, solo puedes configurar que se borren los PVCs al eliminar el StatefulSet entero
 +  * No, los PVCs siempre deben ser eliminados manualmente 
 +
 +**¿Puedes exponer MySQL a través de NodePort?**
 +
 +  * No, debes usar Ingress
 +  * No, debes usar un servicio ExternalName
 +  * No, debes usar un servicio LoadBalancer
 +  * No, debes usar un servicio ClusterIP
 +  * Sí (**correcto**)
 ===== Resumen comandos ===== ===== Resumen comandos =====
  
informatica/sistemas_operativos/cursos/docker_a_fondo_introduccion_kubernetes.1709821620.txt.gz · Última modificación: por tempwin