我搜索了' readi','准备好','直播'在kub昂首阔步中等等。我只看到
io.k8s.api.core.v1.PodReadinessGate
谢谢
答案 0 :(得分:0)
根据Configure Liveness and Readiness Probes服务可以配置为使用
liveness command
TCP liveness probe
liveness HTTP request
因此,如果您的服务使用HTTP请求获得活跃和准备就绪,您可以在广告连播定义部分livenessProbe
中看到(readinessProbe
相同)
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 3
periodSeconds: 3
请参阅完整示例here
答案 1 :(得分:0)
您要定义的一件事。例如,以下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文件中突出显示的块就可以了。 kubelet将检查他们。当然你必须在那里服务(/ healthz,在这个例子中),否则你将得到404。
您可以向探针添加一些配置,就像其他答案所示。除此之外还有更多选择。
答案 2 :(得分:0)
无法直接检查活体和准备探测的状态
您可以检查窗体的结果状态,该状态反映了活动状态和准备状态探测器的状态变化,但是由于阈值导致了一些延迟。
使用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)