需求

由于同时把原来的服务通过nginx转发的,迁移到K8S后,ingress没有做细化的规则配置。
原来是nginx访问java的/actuator接口就会返回200的情况,通过ip+端口的情况才可以访问到java服务的健康信息。总之就是为了安全!!
如来的规则如下:
使用了alb转发的。
在这里插入图片描述

nginx-ingress

反正这个nginx-ingress 是阿里云默认的那个。
在ingress路由正常使用的情况下,添加server-snippet 注解即可。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/server-snippet: >-
      location ~ /actuator {       
      default_type application/json;       return
      200 '{"status":"success","result":"nginx json"}';   
        }
    nginx.ingress.kubernetes.io/service-weight: ''

访问验证

输入ingress路由进行访问,测试验证结果,同时测试其他接口有没有问题。
在这里插入图片描述

更多推荐