我在kub swagger中搜索了“readi”,“ready”,“live”等。我只看到
io.k8s.api.core.v1.PodReadinessGate
谢谢
发布于 2018-06-18 07:54:52
这是你要定义的一件事。例如下面的yaml文件:
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
livenessProbe: #this block performs liveness probes
httpGet:
path: /healthz
port: 80
readinessProbe: #this block performs readiness probes
httpGet:
path: /
port: 80
所以,一个带有nginx的pod。我可以简单地添加yaml文件中突出显示的块,它就在那里。库贝莱特会去看他们的。当然,您必须在那里提供服务(在本例中为/healthz),否则您将获得404。
您可以向探测器添加一些配置,就像另一个答案所建议的那样。除了这些,还有更多的选择。
发布于 2018-06-19 17:27:44
没有办法直接检查活动和就绪探针的状态。
您可以检查pod的结果状态,它反映了活动和就绪探测状态的变化,但由于阈值导致了一些延迟。
使用kubectl describe pod
,您还可以在底部看到一些事件,但只能在它们发生后才能看到。您不能将其作为对请求的回复。
您还可以查看在kubectl命令的幕后运行的REST请求。您所需要做的就是向kubectl命令添加一个详细标志:
-v, --v=0: Set the level of log output to debug-level (0~4) or trace-level (5~10)
https://stackoverflow.com/questions/50899322
复制相似问题