BasicAuth는 Promehteus같이 인증수단이 없는 경우에 사용하도록 한다.
apt-get install apache2-utils
admin라는 사용자를 test라는 비밀번호로 auth 파일에 생성
htpasswd -cb auth admin test
kubectl create -n monitoring secret generic basic-auth --from-file=auth
확인명령
kubectl get -n monitoring secret basic-auth -o yaml
annotations:
# 인증 방법 설정: basic auth
nginx.ingress.kubernetes.io/auth-type: basic
# basic auth 사용자가 들어있는 secret 설정
nginx.ingress.kubernetes.io/auth-secret: basic-auth
# 인증 요청시 나오는 메세지 설정
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - admin'