我在kubernetes上部署了一些web应用程序,我想为这个应用程序设置活性探测。当我用活性探针配置我的部署时,kubelet开始健康检查。我用"HTTP“方案参数定义了httpGet,但使用https模式随机定义了kubelet。
这是我的活性探针配置:
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
谢谢帮忙!
发布于 2021-05-28 08:02:02
由于您正在显式地声明livenessProbe使用HTTP,所以可能是您的应用程序将流量重定向到HTTPS。确保应用程序在basepath 200 OK上返回一个/,而不是重定向(任何3xx代码)。
您可以修复这个问题,也可以使用TCP探针
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: 20https://stackoverflow.com/questions/67720625
复制相似问题