kubernetes-ingress - AKS 入口未使用 pod(具有活动性和就绪性问题)自定义问题进行健康检查
问题描述
我们正在配置 Single ingress 以基于 URL 将请求转发到两个服务。其中一个服务配置了带有自定义 url 的 liveness & readyness probs。除了 liveness & Readyness url 之外,服务 url 也受到基本身份验证的保护。
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-nginx
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
namespace: default
spec:
rules:
- http:
paths:
- path: /mock(/|$)(.*)
backend:
serviceName: mock-service
servicePort: 9999
- http:
paths:
- path: /(|$)(.*)
backend:
serviceName: ${APP_NAME}-service
servicePort: 8080
问题:
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8080
initialDelaySeconds: 30
periodSeconds: 5
failureThreshold: 3
successThreshold: 1
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8080
initialDelaySeconds: 30
periodSeconds: 5
failureThreshold: 3
successThreshold: 1
timeoutSeconds: 5
但是仍然使用“/”来检查 PODS 的健康状况,它受到保护并不断收到 401 错误。知道什么配置错误吗?提前致谢。
解决方案
推荐阅读
- maven - 在maven包中创建文件夹
- google-maps-api-3 - 如何在两个顶点之间的折线上添加点?
- android - 选择文本上的 webview 上下文菜单
- java - java - 如何在黄瓜中为Java代码获取具有多个管道的步骤的参数?
- amazon-dynamodb - 使用 put_item dynamodb 时参数错误的类型无效
- r - 使用参考列表重新编码特定列值
- react-native - 反应appevent终止
- cron - 如何安排 cron 作业但不执行它?
- c - read() 和 write() 中的内存区域参数大小如何影响 IO 性能?
- google-apps-script - Google Apps 脚本从导入的包中获取有界工作表数据