1

根据文档:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

任何大于或等于 200 且小于 400 的代码都表示成功。任何其他代码都表示失败。

所以如果容器返回301探测,探测应该成功。但我有一个容器,情况并非如此。使用 CURL 我得到301了,但探测失败了503。重定向的目标不可用。

在 Openshift 3.11 中使用以下探针进行了测试:

    apiVersion: apps/v1
    kind: Deployment
    spec:
      template:
        spec:
          containers:
            - name: 'redirect'
              image: ngingx
              ports:
                - name: http
                  containerPort: 8080
                  protocol: TCP
              livenessProbe:
                httpGet:
                  path: /
                  port: http
              readinessProbe:
                httpGet:
                  path: /
                  port: http
4

1 回答 1

2

这个话题已经在 Github上兴起了——kubelet 的 httpProbe 跟随重定向

根据此评论@thockin中的测试,当前配置允许重定向并且它是当前行为。probesHTTP probes

c) 修复文档并遵循重定向到任何地方(当前行为)

我检查了变更日志,但这种行为没有改变。

此外,当响应301.

于 2021-02-02T13:26:53.053 回答