开发者社区 > 云原生 > 容器服务 > 正文

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

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

展开
收起
真的很搞笑 2023-12-10 17:25:18 69 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,根据您的描述,您在修改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后它会立即被重新创建的原因。

    2023-12-11 13:39:07
    赞同 展开评论 打赏
  • 你可以看看对象里面的 metadata有没有 ownerReferences,如果是prometheus这个对象管理的就是通过修改这个对象来修改他下面的对象4a993c79a69e57513749783ca6d8ffae.png
    ,此回答整理自钉群“Kubernetes社区大群”

    2023-12-11 13:27:55
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像