Kubernetes http 探测器是否遵循重定向?

Do Kubernetes http probes follow redirects?

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

Any code greater than or equal to 200 and less than 400 indicates success. Any other code indicates failure.

所以如果容器 returns 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

此话题已在 Github - kubelet's httpProbe follow redirects

中上升

根据 this comment 中的 @thockin 测试,当前 probes 配置允许 HTTP probes 重定向,这是当前的行为。

c) fix docs and follow redirects wherever they lead (current behavior)

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

此外,当响应为 301.

时,您可以检查 this thread 是否存在类似问题