gpt4 book ai didi

docker - 带有 HTTPS 和证书的 K8s 就绪探针

转载 作者:行者123 更新时间:2023-12-02 12:11:51 25 4
gpt4 key购买 nike

我有一个托管在 k8s 上的 spring boot 应用程序,并在应用程序本身上强制执行 mTLS。我可以通过在 Ingress 级别执行 SSL 终止然后再次将证书转发到 springboot pod 来对连接执行 mTLS。

问题是,Liveness 和 Readiness 探针目前不确定如何在 Readiness/Liveness 探针中发送证书?

任何帮助将不胜感激。

最佳答案

来自官方文档configuring probes :

If scheme field is set to HTTPS, the kubelet sends an HTTPS request skipping the certificate verification.

这是 list 的样子:

apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: alive-n-ready-https
spec:
containers:
- name: nginx
image: viejo/nginx-mockit
livenessProbe:
httpGet:
path: /
port: 443
scheme: HTTPS
readinessProbe:
httpGet:
path: /
port: 443
scheme: HTTPS

如果没有方案,探测将失败并显示 400(错误请求),因为您正在向期望 https 的端点发送 http 数据包:

10.132.15.199 - - [27/May/2020:18:10:36 +0000] "GET / HTTP/1.1" 400 271 "-" "kube-probe/1.17"

使用 scheme: HTTPS 会成功:

10.132.15.199 - - [27/May/2020:18:26:28 +0000] "GET / HTTP/2.0" 200 370 "-" "kube-probe/1.17"

关于docker - 带有 HTTPS 和证书的 K8s 就绪探针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com