es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.”}

El archivo yaml se obtiene directamente de

Tags:  , , ,

Answer

  1. Avatar for 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:

    kubectl apply -k "github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master"
    

    Además, asegúrese de que su espacio de nombres kube-system tenga permisos RBAC, como se muestra en la documentación:

    kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.3.0/docs/install/v2_0_0_rbAC.yaml
    

    Si los permisos no están configurados, el controlador de Ingress no se puede crear, y obtendrá el mensaje de error que ha indicado.

Comments are closed.