在 Nginx Ingress Controller 的 ConfigMap 中添加下面的 http-snippets 配置解决了。
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config
namespace: nginx-ingress
data:
http-snippets: |
server {
listen 80;
server_name nginx-ingress;
access_log off;
return 200 'Hello, World! - nginx\n';
}
通过下面的命令可以查看生效的 nginx 配置:
kubectl exec -t daemonset/nginx-ingress -n nginx-ingress \
cat /etc/nginx/nginx.conf
对应的阿里云负载均衡健康检查配置:
域名:nginx-ingress
检查路径:/
这里用的是 nginxinc/kubernetes-ingress ,如果用的是 kubernetes/ingress-nginx ,不用另外配置,已经默认实现了 /healthz
健康检查地址,详见博文。