Я пытаюсь исправить входной контроллер nginx, следующий за мини-кубом vm.
Исправление ошибок выполнено с помощью этой команды:
$ kubectl patch deployment nginx-ingress-controller --type 'json' --namespace kube-system -p '[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--profiling"}]'
#-> deployment.extensions/nginx-ingress-controller patched
После исправления предыдущее состояние откатывается автоматически. Я вижу, что конфигурация сохраняется, если я проверяю сразу после развертывания (как показано ниже)
$ kubectl describe deployment/nginx-ingress-controller --namespace kube-system
#--- snip
Args:
/nginx-ingress-controller
--default-backend-service=$(POD_NAMESPACE)/default-http-backend
--configmap=$(POD_NAMESPACE)/nginx-load-balancer-conf
--tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
--udp-services-configmap=$(POD_NAMESPACE)/udp-services
--annotations-prefix=nginx.ingress.kubernetes.io
--report-node-internal-ip-address
--profiling
#---
После отката конфигурация сбрасывается:
$ kubectl describe deployment/nginx-ingress-controller --namespace kube-system
#--- snip
Args:
/nginx-ingress-controller
--default-backend-service=$(POD_NAMESPACE)/default-http-backend
--configmap=$(POD_NAMESPACE)/nginx-load-balancer-conf
--tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
--udp-services-configmap=$(POD_NAMESPACE)/udp-services
--annotations-prefix=nginx.ingress.kubernetes.io
--report-node-internal-ip-address
#---
Я не вижу ошибок в журналах, которые должны вызвать откат. Единственное, что я вижу перед откатом, - это развертывание, инициирующее завершение работы модулей, из-за изменения конфигурации.