❗️문제 상황
Helm 차트로 kubernetes dashboard를 설치하고 Port-forwarding을 통해 접근하려고 하니
다음과 같은 에러를 반환하며 접근이 되질 않았다.
💡 원인 파악 및 해결 과정
실제로 잘 설치가 됐는지 확인해보자.
kubectl get pods -n kubernetes-dashboard
kong이라는 Pod에서 에러가 나는 것을 볼 수 있다.
로그를 보니 8444번 포트로 바인딩이 실패했다고 나온다.
Defaulted container "proxy" out of: proxy, clear-stale-pid (init) Error: could not prepare Kong prefix at /kong_prefix: nginx configuration is invalid (exit code 1): nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /kong_prefix/nginx.conf:7 nginx: the configuration file /kong_prefix/nginx.conf syntax is ok nginx: [emerg] bind() to [::1]:8444 failed (99: Cannot assign requested address) nginx: configuration file /kong_prefix/nginx.conf test failed
관련 내용으로 구글링을 해보니 해당 내용을 다루고 있는 이슈가 있었다.
https://github.com/kubernetes/dashboard/issues/8765
minikube가 기본적으로 8444번 포트를 사용하고 있어 kong과 충돌이 났다고 한다.
kong의 admin ui 옵션을 꺼주면 해결된다고 한다.
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard --set kong.admin.tls.enabled=false
해당 옵션을 적용하니 정상동작하는 것을 볼 수 있다.