首页 > 解决方案 > 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 错误。知道什么配置错误吗?提前致谢。

标签: kubernetes-ingress

解决方案


推荐阅读