replicas - Usando los ganchos de Kubernetes
kubernetes update image deployment (2)
Me gustaría probar los ganchos de Kubernetes, pero no encontré ningún ejemplo de cómo debería hacerlo. Por lo que sé, con estos ganchos puedo ejecutar scripts de bash en contenedores recién creados y antes de terminarlos.
He encontrado solo una breve documentation que dice que esto es posible, pero eso es todo.
¿Alguien tiene un ejemplo o información útil?
Gracias por adelantado.
Con la respuesta anterior, pude probar el gancho postStart, y encontré un error que se resolvió a fines del año pasado pero que aún no se publicó en el repositorio de pruebas de Fedora solo en el repositorio de cuero crudo.
Los repos deben actualizarse en los próximos días.
Más detalles: https://github.com/kubernetes/kubernetes/issues/3930
No veo ningún ejemplo de archivos .yaml, pero Kubernetes API v1 describe los eventos del ciclo de vida de la misma manera. Actualmente, solo se definen PostStart y PreStop y debería poder usarlos agregando una sección de ciclo de vida a un contenedor en su definición de pod.
De acuerdo con la lectura de la definición de la API, algo como esto debería funcionar (exención de responsabilidad: no lo he probado):
containers:
- name: lifecycle
image: busybox
lifecycle:
postStart:
exec:
command:
- "touch"
- "/var/log/lifecycle/post-start"
preStop:
httpGet:
path: "/abort"
port: 8080