什么是http url来获取来自kubernetes的服务实例的准备和活跃度探测

时间:2018-06-17 18:19:39

标签: kubernetes

我搜索了' readi','准​​备好','直播'在kub昂首阔步中等等。我只看到

io.k8s.api.core.v1.PodReadinessGate

谢谢

3 个答案:

答案 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)