目录

ingress简单账密

目录

概述

很多人会在一个服务前面部署一个 Nginx 并且配置密码,来保证基础的访问安全,所以同理在 Ingress 上,一样是有一些参数可以进行这样的配置。

操作

1
2
3
4
5
6
htpasswd -c auth noah
cat > auth <<"EOF"
noah:$apr1$MyqnwWHI$L757PaT.KskmKajiqsZd/1
EOF
kubectl delete secret basic-auth
kubectl create secret generic basic-auth --from-file=auth

然后 ingress 上配置如下的 Annotations 即可。

1
2
3
4
  annotations:
    nginx.ingress.kubernetes.io/auth-type: "basic"
    nginx.ingress.kubernetes.io/auth-secret: "basic-auth"
    nginx.ingress.kubernetes.io/auth-realm: "Authentication Required"  # 可选,指定提示