kubernetes中的虚假活动/准备情况探针

时间:2019-03-13 21:05:31

标签: kubernetes

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

1 个答案:

答案 0 :(得分:3)

k8s控制器不需要活动性和就绪性探针,您只需删除它们,您的容器将始终处于活动状态/就绪状态。

无论如何,如果您想采用骇客的方法,请使用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