请教一个容器服务ASK k8s的问题,k8s部署prometheus-operator监控服务,但是手工直接修改deploy.yml 、configmap、secret等资源不报错,但修改资源后不生效,感觉这些资源是由另外一个资源监听和管理。就算我删除secret它也会立即创建了,这是k8s的什么机制实现的监听管理的?还请不吝赐教
您好,根据您的描述,您在修改prometheus-operator的deploy.yml、configmap、secret等资源后,发现修改不生效,并且这些资源会在删除后立即被重新创建。这种情况可能是由于Kubernetes的某些机制导致的。
首先,Deployment在Kubernetes中是一个非常重要的资源,它负责管理Pod的生命周期。当Deployment的资源(如template)发生更改时,例如模板的标签或容器镜像被更新,才会触发Deployment的更新。如果您直接修改了Deployment对应的YAML文件,而没有使用kubectl apply -f
命令,那么您的更改可能不会立即生效。为了应用更改,您应该使用kubectl apply -f
命令。
其次,关于Secret和ConfigMap,它们在Kubernetes中是作为配置管理机制存在的。当您对它们进行修改时,Kubernetes可能会自动更新相关的资源以保持最新状态。这就是为什么您在删除secret后它会立即被重新创建的原因。
你可以看看对象里面的 metadata有没有 ownerReferences,如果是prometheus这个对象管理的就是通过修改这个对象来修改他下面的对象
,此回答整理自钉群“Kubernetes社区大群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。