【问题标题】:Fake liveness/readiness probe in kubernetesKubernetes 中的虚假活跃度/就绪度探测
【发布时间】:2019-03-13 21:05:30
【问题描述】:

是否可以伪造一个容器在 kubernetes 中始终处于就绪状态/运行状态,以便 kubernetes 认为容器处于运行状态并且不会尝试杀死/重新创建容器?我正在寻找一个快速而简单的解决方案,最好是。

【问题讨论】:

  • 是的,只需将这些探测器配置为始终返回 health ,例如始终返回 200 的 httpGET
  • 我没有一个总是返回 200 的 http 端点,现在不想添加它。
  • 那你想做什么?你想假装什么都不做?
  • 是的@IjazAhmadKhan。一些快速和 hacky 的东西

标签: kubernetes


【解决方案1】:

k8s 控制器不需要 Liveness 和 Readiness 探测,您可以简单地删除它们,您的容器将始终处于活动状态/准备就绪状态。

如果您仍然想要这种 hacky 方法,请使用 exec 探针(而不是 httpGet)和始终返回 0 作为退出代码的虚拟对象。例如:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
        livenessProbe:
          exec:
            command:
            - touch
            - /tmp/healthy
        readinessProbe:
          exec:
            command:
            - touch
            - /tmp/healthy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2021-09-05
    • 1970-01-01
    相关资源
    最近更新 更多