En este documento, se explica cómo configurar Apigee Hybrid para usar imágenes de un repositorio de imágenes de contenedor privado.
Descripción general
Todas las imágenes de entorno de ejecución de Apigee Hybrid se alojan en Google Cloud Container Registry (GCR). Si, por algún motivo, deseas usar un repositorio de contenedores de imágenes privadas, puedes descargar las imágenes desde GCR, enviarlas a tu repositorio privado y anular las ubicaciones de imágenes predeterminadas en el archivo overrides.yaml
.
Pasos de configuración
Sigue estos pasos a fin de usar un repositorio de contenedores de imágenes privadas para las imágenes Apigee Hybrid. Para seguir estos pasos y usar correctamente las imágenes en tu repositorio privado, debes conocer el procedimiento de instalación de Apigee Hybrid. En una situación típica, planeas configurar el repositorio privado como parte de una instalación híbrida nueva.
- Envía las imágenes de Apigee Hybrid desde GCR a tu repositorio privado. Te recomendamos usar la utilidad apigee-push-pull para realizar este paso.
Si prefieres realizar este paso de forma manual, debes tener Docker instalado y usar el comando
docker pull
de la siguiente manera. Asegúrate de agregar la etiqueta correcta a cada nombre de imagen. Por ejemplo, la etiqueta paraapigee-synchronizer
es1.9.4
, como se muestra a continuación.Estas son las imágenes de los espacios de nombres
apigee-system
yapigee
:Espacio de nombres:
apigee-system
docker pull gcr.io/apigee-release/hybrid/apigee-installer:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-kube-rbac-proxy:v0.14.0
docker pull gcr.io/apigee-release/hybrid/apigee-operators:1.9.4
Espacio de nombres:
apigee
docker pull gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-connect-agent:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-diagnostics-collector:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-envoy:v1.25.1
docker pull gcr.io/apigee-release/hybrid/apigee-fluent-bit:2.1.3
docker pull gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-mart-server:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-prom-prometheus:v2.39.1
docker pull gcr.io/apigee-release/hybrid/apigee-prometheus-adapter:v0.10.0
docker pull gcr.io/apigee-release/hybrid/apigee-redis:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-runtime:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-stackdriver-logging-agent:1.9.12-2
docker pull gcr.io/apigee-release/hybrid/apigee-stackdriver-prometheus-sidecar:0.9.0
docker pull gcr.io/apigee-release/hybrid/apigee-synchronizer:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-udca:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-watcher:1.9.4
docker pull gcr.io/apigee-release/hybrid/apigee-asm-ingress:1.17.2-asm.8-distroless
docker pull gcr.io/apigee-release/hybrid/apigee-asm-istiod:1.17.2-asm.8-distroless
Después de extraer y etiquetar las imágenes, debes enviarlas a tu repositorio privado. Consulta docker push.
- Crea un objeto Secret de Kubernetes en los espacios de nombres
apigee
yapigee-system
.Si estos espacios de nombres no existen en el clúster, debes crearlos antes de realizar este paso.
Si deseas obtener los pasos para crear un objeto Secret, consulta Crea un Secret mediante credenciales en la línea de comandos. Por ejemplo, para crear un Secret en el espacio de nombres
apigee-system
, haz lo siguiente:kubectl create secret docker-registry SECRET_NAME -n apigee-system \ --docker-server=YOUR_REGISTRY_SERVER \ --docker-username=YOUR_DOCKER_USERNAME \ --docker-email=YOUR_DOCKER_EMAIL \ --docker-password="YOUR_DOCKER_PASSWORD)"
Para crear un Secret en el espacio de nombres
apigee
, haz lo siguiente:kubectl create secret docker-registry SECRET_NAME -n apigee \ --docker-server=YOUR_REGISTRY_SERVER \ --docker-username=YOUR_DOCKER_USERNAME \ --docker-email=YOUR_DOCKER_EMAIL \ --docker-password="YOUR_DOCKER_PASSWORD)"
- Agrega el Secret a tu archivo de
overrides.yaml
: La creación del archivo de anulación se describe en los pasos de instalación híbrida. Consulta Configura el clúster para obtener más detalles.imagePullSecrets: - name: SECRET_NAME
- Actualiza tu archivo
overrides.yaml
con las URL de imágenes para las imágenes almacenadas en tu repositorio privado. Cada componente que se almacena en el repositorio tiene un elementoimage:url
. Usa este elemento para especificar la URL de cada imagen de componente. Por ejemplo:mart: serviceAccountPath: /installdir/hybrid-files/service-accounts/hybrid-apigee-non-prod.json image: url: my-docker.pkg.dev/hybrid-1/registry-name/apigee-mart-server
Sigue este patrón para actualizar cada componente de nivel superior de tu archivo
overrides.yaml
con su URL de imagen de repositorio privado. Se proporciona un archivo de anulación completo con la instalación híbrida en el directorio$APIGEECTL_HOME/examples/private-overrides.yaml
.
Ahora puedes completar una instalación híbrida nueva mediante las imágenes privadas o actualizar la instalación existente. Consulta los pasos de instalación de Apigee Hybrid para obtener más información.
Instala cert-manager desde un repositorio privado
Para instalar cert-manager
desde tu repositorio privado, consulta Instala con Helm.
Es importante que instales la misma versión de cert-manager
como se especifica en las instrucciones de instalación de Apigee Hybrid para garantizar la compatibilidad.