首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes活性探测httpGet模式不能正常工作

Kubernetes活性探测httpGet模式不能正常工作
EN

Stack Overflow用户
提问于 2021-05-27 10:51:06
回答 1查看 1.6K关注 0票数 1

我在kubernetes上部署了一些web应用程序,我想为这个应用程序设置活性探测。当我用活性探针配置我的部署时,kubelet开始健康检查。我用"HTTP“方案参数定义了httpGet,但使用https模式随机定义了kubelet。

这是我的活性探针配置:

代码语言:javascript
复制
livenessProbe:
  failureThreshold: 4
  httpGet:
    path: /
    port: 80
    scheme: HTTP
  initialDelaySeconds: 40
  periodSeconds: 5
  successThreshold: 1
  timeoutSeconds: 2

这是kubelet的结果:

库贝克尔描述豆荚绿光-7877dc58b7-6s78l

产出:

警告不健康的31 s (x4超过46 s) kubelet活性探测失败: Get "https://10.244.4.182/":拨号TCP10.244.182:443:连接:连接被拒绝“

Kubernetes版本: v1.19.9

谢谢帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 08:02:02

由于您正在显式地声明livenessProbe使用HTTP,所以可能是您的应用程序将流量重定向到HTTPS。确保应用程序在basepath 200 OK上返回一个/,而不是重定向(任何3xx代码)。

您可以修复这个问题,也可以使用TCP探针

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: goproxy
  labels:
    app: goproxy
spec:
  containers:
  - name: goproxy
    image: k8s.gcr.io/goproxy:0.1
    ports:
    - containerPort: 8080
    readinessProbe:
      tcpSocket:
        port: 8080
      initialDelaySeconds: 5
      periodSeconds: 10
    livenessProbe:
      tcpSocket:
        port: 8080
      initialDelaySeconds: 15
      periodSeconds: 20
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67720625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档