EKS Ingress설정중에 aws-load-balancer-controller
를 배포하던 중 오류가 발생했다.
$ kubectl get po -n kube-system
NAME READY STATUS RESTARTS AGE
aws-load-balancer-controller-967865f98-n6j66 0/1 CrashLoopBackOff 4 (60s ago) 2m37s
$ kubectl logs -n kube-system aws-load-balancer-controller-967865f98-n6j66
{"level":"info","ts":1656984188.5661812,"msg":"version","GitVersion":"v2.3.1","GitCommit":"1d492cb8648b2053086761140d9db9236f867237","BuildDate":"2021-12-08T18:13:11+0000"}
{"level":"info","ts":1656984188.6678321,"logger":"controller-runtime.metrics","msg":"metrics server is starting to listen","addr":":8080"}
{"level":"error","ts":1656984188.674885,"logger":"setup","msg":"unable to create controller","controller":"Ingress","error":"the server could not find the requested resource"}
문제는 나의 클러스터 버전은 1.22인데 1.19+이상 버전은 aws-load-balancer-controller
버전을 v2.4.2를 사용해야 한다.
Github에서 새로운 버전의 yaml을 다운받아 다시 apply한다.
$ kubectl get deploy -n kube-system
NAME READY UP-TO-DATE AVAILABLE AGE
aws-load-balancer-controller 1/1 1 1 10s
coredns 2/2 2 2 12d
정상적으로 해결되었다.