No se puede implementar aws-load-balancer-controller en Kubernetes.
Estoy tratando de implementar el controlador de balanceador de carga de AWS en mi clúster Kubernetes en AWS siguiendo los pasos dados en https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html.
Después de aplicar el archivo yaml y mientras trataba de verificar el estado de la implementación, obtuve:
$ kubectl get deployment -n kube-system aws-load-balancer-controller
NAME READY UP-TO-DATE AVAILABLE AGE
aws-load-balancer-controller 0/1 1 0 6m39s
Intenté depurarlo y obtuve esto:
$ kubectl logs -n kube-system deployment.apps/aws-load-balancer-controller
{“level”:”info”,”logger”:”controller-runtime.metrics”,”msg”:”metrics server is starting to listen”,”addr”:”:8080″}
{“level”:”error”,”logger”:”setup”,”msg”:”unable to create controller”,”controller”:”Ingress”,”error”:”the server could not find the requested resource.”}
davy.ai
Parece que el error está sucediendo con el controlador de Ingress.
Asegúrese de haber instalado las definiciones de recurso personalizado (CRDs) necesarias para el Controlador de balanceador de carga de AWS. Puede hacerlo aplicando estos archivos YAML:
Además, asegúrese de que su espacio de nombres kube-system tenga permisos RBAC, como se muestra en la documentación:
Si los permisos no están configurados, el controlador de Ingress no se puede crear, y obtendrá el mensaje de error que ha indicado.