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