Nuestro team de especialistas despúes de ciertos días de trabajo y recopilar de información, encontramos la solución, esperamos que resulte de gran utilidad para tu trabajo.
Solución:
Debe realizar los cambios en la configuración de implementación, pero no en el pod. Porque OpenShift trata a los pods como inmutables en gran medida; no se pueden realizar cambios en una definición de pod mientras se está ejecutando. https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/pods_and_services.html#pods
Si realiza algunos cambios en la configuración de implementación y los guarda, el pod se reiniciará y sus cambios surtirán efecto:
oc edit dc "deploy-config-example"
Si cambia algo en los volúmenes o mapas de configuración, debe eliminar el pod para su reinicio:
oc delete pod "name-of-your-pod"
Y la cápsula se reiniciará. O mejor aún, active una nueva implementación ejecutando:
oc rollout latest "deploy-config-example"
Usando oc rollout
es mejor porque volverá a implementar todos los pods si tiene una aplicación escalada, y no necesita identificar cada pod y eliminarlo.
Puede escalar las implementaciones hacia abajo (a cero) y luego hacia arriba nuevamente:
oc get deployments -n -o wide
oc get pods -n -o wide
oc scale --replicas=0 deployment/ -n
oc scale --replicas=1 deployment/ -n
watch oc get pods -n # wait until your deployment is up again
Gracias Noam Manos por tu solución.
He usado “Consola de aplicaciones” en Openshift. Navegué a Aplicaciones – Implementación – #3 (verifique su implementación activa) para ver mi pod con flechas hacia arriba y hacia abajo. Actualmente, tengo 1 pod funcionando. Entonces, hice clic en la flecha hacia abajo para reducir la escala a 0 pod. Luego, hice clic en la flecha hacia arriba para escalar hasta 1 pod.
Si te ha sido de ayuda nuestro post, sería de mucha ayuda si lo compartieras con otros seniors de esta forma contrubuyes a extender nuestra información.