K8s ConfigMap修改后自动回滚问题求助
问题原因及解决方案
为何修改会被回滚?
AWX Operator 采用 Kubernetes Operator 模式运行,核心职责是确保AWX集群的所有资源始终与自定义资源(AWX CR)中定义的期望状态保持一致。你直接修改的ConfigMap是由Operator自动生成并管理的资源,Operator会实时或定期校验这些资源的状态,一旦发现实际状态和它维护的期望状态不符,就会自动将其重置回预设配置,这就是修改被回滚的根本原因。
正确的Nginx配置修改方式
要调整Nginx配置,不能直接修改Operator管控的ConfigMap,而应该通过修改AWX自定义资源(CR)的spec字段来实现:
- 先查看当前AWX实例的CR配置:
kubectl get awx <你的AWX实例名称> -o yaml - 编辑AWX CR,添加或修改Nginx相关配置项(比如
nginx_configuration、nginx_ingress_configuration等字段,具体字段取决于AWX Operator版本):kubectl edit awx <你的AWX实例名称> - 保存修改后,Operator会自动根据新的期望状态更新对应的ConfigMap及相关资源,这次的修改不会再被回滚。
如果需要添加自定义Nginx配置片段,部分版本的AWX Operator支持通过extra_volumes和extra_volume_mounts字段,将自定义配置文件挂载到容器中,以此补充或覆盖默认配置。
内容的提问来源于stack exchange,提问作者Oleksii B
相关产品推荐
相关产品推荐

