请教一个容器服务ASK k8s的问题,这是k8s的什么机制实现的监听管理的?[阿里云]

请教一个容器服务ASK k8s的问题,k8s部署prometheus-operator监控服务,但是手工直接修改deploy.yml 、configmap、secret等资源不报错,但修改资源后不生效,感觉这些资源是由另外一个资源监听和管理。就算我删除secret它也会立即创建了,这是k8s的什么机制实现的监听管理的?还请不吝赐教

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 您好,根据您的描述,您在修改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后它会立即被重新创建的原因。

  2. 你可以看看对象里面的 metadata有没有 ownerReferences,如果是prometheus这个对象管理的就是通过修改这个对象来修改他下面的对象
    ,此回答整理自钉群“Kubernetes社区大群”