我需要一些帮助来解决特定的 Kubernetes + mTLS 问题。
请问如何使 Kubernetes 活跃度探测在安全的 https mTLS 健康检查端点上工作?
我的应用程序是一个 Web 应用程序,其中健康检查端点通过特定端口公开,与其他业务端点相同的端口。
根据安全性、审计和合规性审查,我必须通过 mTLS 保护我的所有端点,即使是简单而无害的健康检查端点。
根据安全、审计和合规审查,我不能公开任何其他端口,比如在 https 端口 1 上做我的业务端点,但在 http 端口 2 上做健康。
因此,这是失败并将我的应用程序标记为关闭(因为它通过简单的 http,端点是 https)
livenessProbe:
httpGet:
path: /health
port: 8080
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
只是为了在测试期间确认,我们禁用了 https 和 mTLS,启用了普通的旧 http,一切都运行良好,但我们根本无法做到这一点。
请问如何解决这个问题?
谢谢你。