iesgn/curso_kubernetes_cep

Eliminar las referencias a --record

Closed this issue · 4 comments

La opción --record está obsoleta, hay que eliminar de la documentación y la tarea cualquier referencia.

Lo que hacía la opción --record es añadir como comentario del cambio el comando utilizado:

REVISION  CHANGE-CAUSE
1         <none>
3         kubectl set image deployment mediawiki contenedor-mediawiki=mediawiki:2 --record=true

Pero eso no es más que una anotación, por lo que es más conveniente, para cada actualización, modificar el despliegue añadiendo un motivo del cambio, por ejemplo:

metadata:
 annotations:
    kubernetes.io/change-cause: "Desactualización a 1.34"

Y la información saldrá reflejada igualmente:

kubectl rollout history deployment/mediawiki
deployment.apps/mediawiki 
REVISION  CHANGE-CAUSE
1         <none>
3         kubectl set image deployment mediawiki contenedor-mediawiki=mediawiki:2 --record=true
4         Desactualización a 1.34

Hay que modificar la doc con esta información

La solución es usar kubectl annotate:

Después de actualizar el despliegue, le anotamos la modificación:

kubectl set image deployment/mediawiki contenedor-mediawiki=mediawiki:1.34
kubectl annotate deployment/mediawiki kubernetes.io/change-cause="Actualización a 1.34"

`
kubectl rollout history deployment/mediawiki
deployment.apps/mediawiki 
REVISION  CHANGE-CAUSE
1         <none>
2         Actualización a 1.34

`

Sí, es la otra forma de hacerlo. Una es declarativa y la otra imperativa.

Puedes cerrar el "issue" con el texto Fixes #12 en el comentario del commit