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.

Consul fue desinstalado del clúster k3s, pero aún está intentando inyectarse en el despliegue.

Estaba probando Consul en mi clúster k3s. Después de probarlo, he eliminado el espacio de nombres de Consul y he desinstalado Helm. Consul debería estar completamente eliminado del clúster k3s. Sin embargo, estoy obteniendo el siguiente error a continuación para cualquier implementación de aplicaciones. Parece que en algún lugar del clúster k3s, hay algunas configuraciones predeterminadas de Consul para inyectar Consul en los pods.

‘Internal error occurred: failed calling webhook “consul-connect-injector.consul.hashicorp.com”:
Post “https://consul-connect-injector-svc.consul-system.svc:443/mutate?timeout=10s”:
servicio “consul-connect-injector-svc” no encontrado’

Al inspeccionar el manifiesto de replicaset, no se especificaron anotaciones en ningún lugar para realizar una inyección de Consul. También he intentado agregar ‘consul.hashicorp.com/connect-inject: “false”‘, pero sigo obteniendo resultados similares.

spec:
replicas: 3
selector:
matchLabels:
app.kubernetes.io/name: testapp
pod-template-hash: 7c8d846556
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: testapp
pod-template-hash: 7c8d846556
spec:
containers:
– image:
imagePullPolicy: IfNotPresent
name: testapp
ports:
– containerPort: 8080
protocol: TCP
resources: {}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que las configuraciones de consul todavía están presentes en el clúster de k3s incluso después de eliminar el espacio de nombres y desinstalar helm. Una posible solución podría ser eliminar manualmente cualquier recurso de consul que haya quedado, como las definiciones de recursos personalizados, en el clúster de k3s. Esto se puede hacer utilizando el comando kubectl delete con las definiciones de recursos adecuadas, de la siguiente manera:

    kubectl delete crd consulhashicorpcoms.*
    

    Este comando eliminará cualquier definición de recurso personalizado que haya sido creada por consul. Después de eliminar los recursos, intenta desplegar la aplicación nuevamente para ver si el error persiste. Además, verifica si hay otros espacios de nombres donde podría haber consul desplegado y verifica que también hayan sido eliminados.

Comments are closed.