Este documento explica como configurar o Apigee hybrid para usar imagens de um repositório de imagens de contentores privado.
Vista geral
Todas as imagens de tempo de execução híbrido do Apigee estão alojadas no
Google Cloud Container Registry (GCR). Se, por algum motivo, quiser usar um repositório de contentores de imagens privado,
pode transferir as imagens do GCR, enviá-las para o seu repositório privado e substituir
as localizações de imagens predefinidas no seu ficheiro overrides.yaml
.
Passos da configuração
Siga estes passos para usar um repositório de contentores de imagens privado para as imagens híbridas do Apigee. Para executar estes passos e usar com êxito as imagens no seu repositório privado, tem de estar familiarizado com o procedimento de instalação híbrida do Apigee. Num cenário típico, planeia configurar o repositório privado como parte de uma nova instalação híbrida.
- Envie as imagens do Apigee hybrid do GCR para o seu repositório privado. Recomendamos que use o utilitário apigee-push-pull para concluir este passo.
Se preferir fazer este passo manualmente, tem de ter o Docker instalado e usar o comando
docker pull
da seguinte forma. Certifique-se de que anexa a etiqueta correta a cada nome de imagem. Por exemplo, a etiqueta paraapigee-synchronizer
é1.8.8
, conforme mostrado abaixo.Seguem-se as imagens para os espaços de nomes
apigee-system
eapigee
:Espaço de nomes:
apigee-system
docker pull gcr.io/apigee-release/hybrid/apigee-installer:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-kube-rbac-proxy:v0.11.0
docker pull gcr.io/apigee-release/hybrid/apigee-operators:1.8.8
Espaço de nomes:
apigee
docker pull gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-connect-agent:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-diagnostics-collector:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-envoy:v1.21.0
docker pull gcr.io/apigee-release/hybrid/apigee-fluent-bit:1.9.9
docker pull gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-mart-server:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-prom-prometheus:v2.33.5
docker pull gcr.io/apigee-release/hybrid/apigee-prometheus-adapter:v0.9.1
docker pull gcr.io/apigee-release/hybrid/apigee-redis:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-runtime:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-stackdriver-logging-agent:1.8.9
docker pull gcr.io/apigee-release/hybrid/apigee-stackdriver-prometheus-sidecar:0.9.0
docker pull gcr.io/apigee-release/hybrid/apigee-synchronizer:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-udca:1.8.8
docker pull gcr.io/apigee-release/hybrid/apigee-watcher:1.8.8
Depois de extrair e etiquetar as imagens, tem de as enviar para o seu repositório privado. Consulte docker push.
- Crie um secret do Kubernetes nos espaços de nomes
apigee
eapigee-system
.Se estes espaços de nomes não existirem no seu cluster, tem de os criar antes de realizar este passo.
Para ver os passos para criar o segredo, consulte o artigo Crie um segredo fornecendo credenciais na linha de comandos. Por exemplo, para criar um segredo no espaço de nomes
apigee-system
: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 criar um Secret no espaço de nomes
apigee
: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)"
- Adicione o segredo ao ficheiro
overrides.yaml
. A criação do ficheiro de substituições é descrita nos passos de instalação híbrida. Consulte o artigo Configure o cluster para ver detalhes.imagePullSecrets: - name: SECRET_NAME
- Atualize o ficheiro
overrides.yaml
com os URLs das imagens armazenadas no seu repositório privado. Cada componente armazenado no repositório tem um elementoimage:url
Use este elemento para especificar o URL de cada imagem do componente. Por exemplo: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
Siga este padrão para atualizar cada componente híbrido de nível superior no seu ficheiro
overrides.yaml
com o URL da imagem do repositório privado. É fornecido um ficheiro de substituição de exemplo completo com a sua instalação híbrida no diretório$APIGEECTL_HOME/examples/private-overrides.yaml
.
Agora, pode concluir uma nova instalação híbrida com as imagens privadas ou atualizar a instalação existente. Consulte os passos de instalação do Apigee hybrid para mais informações.
Instalar o cert-manager a partir de um repositório privado
Para instalar o cert-manager
a partir do seu repositório privado, consulte o artigo Instalar com o Helm.
É importante que instale a mesma versão do cert-manager
conforme especificado
nas instruções de instalação híbrida do Apigee para garantir a compatibilidade.