En este tema, se explica cómo especificar un espacio de nombres personalizado de Kubernetes para cert-manager.
En la mayoría de los casos, cert-manager se ejecuta en el espacio de nombres cert-manager
. Algunos usuarios pueden tener políticas de la empresa que restrinjan la creación de espacios de nombres nuevos de Kubernetes o tener políticas que requieran que cert-manager se ejecute en un espacio de nombres diferente, por ejemplo, kube-system
.
Especifica un espacio de nombres personalizado para cert-manager
- Crea el espacio de nombres si es necesario:
kubectl create namespace new-cert-manager-namespace
- Instala cert-manager con las instrucciones de Instalación: Introducción en la documentación de cert-manager.
- Agrega una estrofa
certManager
a tu archivo de anulaciones.certManager: namespace: new-cert-manager-namespace
- Aplica el cambio de espacio de nombres:
Helm
Prueba primero con una prueba de validación:
helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f OVERRIDES_FILE.yaml \ --dry-run
Aplique el cambio:
helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f OVERRIDES_FILE.yaml
apigeectl
$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE.yaml
- Verifica que cert-manager se haya instalado de forma correcta en el espacio de nombres nuevo con el
comando
kubectl get pods
:kubectl get pods -n new-cert-manager-namespace
NAME READY STATUS RESTARTS AGE cert-manager-1234567-abcde 1/1 Running 0 21s cert-manager-cainjector-23456789a-bcdef 1/1 Running 0 22s cert-manager-webhook-3456789ab-cdef0 1/1 Running 0 20s
- Si cert-manager se ejecutaba antes, borra la instancia
cert-manager
en el espacio de nombrescert-manager
mediante las instrucciones en Desinstalar en la documentación de cert-manager.