- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
Especificar anulaciones de configuración
El instalador de Apigee hybrid usa valores predeterminados para muchos ajustes. Sin embargo, hay algunos ajustes que no tienen valores predeterminados. Debe proporcionar valores para estos ajustes, tal como se explica a continuación.
- Asegúrate de que estás en el directorio
hybrid-base-directory/hybrid-files
. - Copia el archivo
overrides-small.yaml
del directorio
en el directorio$APIGEECTL_HOME
/examplesoverrides
:cp
$APIGEECTL_HOME
/examples/overrides-small.yaml ./overrides/overrides.yamlEste archivo de ejemplo proporciona una configuración básica para una instalación de tiempo de ejecución híbrida con un tamaño reducido, una configuración adecuada para tu primera instalación.
cd
en el directoriooverrides
:- Abre
overrides.yaml
y añade los valores de propiedad obligatorios, que se muestran a continuación. A continuación, se proporciona una descripción detallada de cada propiedad:Sintaxis
El archivo
overrides.yaml
tiene la siguiente estructura y sintaxis. Los valores de red, bold italics son valores de propiedad que debe proporcionar. También se describen en la tabla de abajo.gcp: region: gcp-region projectID: gcp-project-id k8sCluster: name: cluster-name region: cluster-region org: org-name virtualhosts: - name: virtual-host-name hostAliases: - "host-alias-1" - "host-alias-2" - "host-alias-n" sslCertPath: ./certs/test-cert-name.pem sslKeyPath: ./certs/test-key-name.key routingRules: - paths: - /path1 - /path2 - /pathn env: environment-name envs: - name: environment-name # The same name of the env you created in the UI serviceAccountPaths: synchronizer: ./service-accounts/synchronizer-service-account-name.json udca: ./service-accounts/udca-service-account-name.json mart: hostAlias: mart-host-alias serviceAccountPath: ./service-accounts/mart-service-account-name.json sslCertPath: ./certs/mart-cert-name.pem sslKeyPath: ./certs/mart-key-name.key cassandra: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet ingress: runtime: loadBalancerIP: virtual_IP_runtime mart: loadBalancerIP: virtual_IP_mart metrics: serviceAccountPath: ./service-accounts/metrics-service-account-name.json logger: enabled: false
Ejemplo
En el siguiente ejemplo se muestra un archivo de anulaciones completado con valores de propiedad de ejemplo:
gcp: region: us-central1 projectID: my-gcp-project k8sCluster: name: apigee-hybrid region: us-central1 org: hybrid-org virtualhosts: - name: default hostAliases: - "*.acme.com" sslCertPath: ./certs/keystore.pem sslKeyPath: ./certs/keystore.key routingRules: - paths: - /foo - /bar env: test envs: - name: test serviceAccountPaths: synchronizer: ./service-accounts/hybrid-project-apigee-synchronizer.json udca: ./service-accounts/hybrid-project-apigee-udca.json mart: hostAlias: "mart.apigee-hybrid-docs.net" serviceAccountPath: ./service-accounts/hybrid-project-apigee-mart.json sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.key cassandra: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet ingress: runtime: loadBalancerIP: 21.0.124.13 mart: loadBalancerIP: 21.0.124.14 metrics: serviceAccountPath: ./service-accounts/hybrid-project-apigee-metrics.json logger: enabled: false
- Cuando hayas terminado, guarda el archivo.
cd overrides
En la siguiente tabla se describen los valores de propiedad que debe proporcionar en el archivo de anulaciones. Para obtener más información, consulta la referencia de la propiedad de configuración.
Variable | Descripción |
---|---|
project-id | El ID de tu proyecto de GCP. |
cluster-name | Nombre del clúster de Kubernetes. |
cluster-region | La región en la que se creó el clúster. |
org-name | El nombre de tu organización de Apigee Hybrid. |
environment-name | Usa el mismo nombre que usaste cuando creaste un entorno en la interfaz de usuario, tal como se explica en el paso 5: Añade un nuevo entorno en la interfaz de usuario híbrida. |
test-host-alias | (Obligatorio) En la guía de inicio rápido, usa el carácter comodín " Solo se recomienda usar |
test-cert-name test-key-name |
Introduce el nombre de los archivos de clave y certificado TLS autofirmados que has generado anteriormente en el paso
Crear credenciales TLS para la pasarela de tiempo de ejecución. Estos archivos deben estar en el directorio base_directory/hybrid-files/certs . Por ejemplo:
sslCertPath: ./certs/keystore.pem sslKeyPath: ./certs/keystore.key |
synchronizer-service-account-name | Nombre del archivo de clave de cuenta de servicio del sincronizador que has generado con la herramienta create-service-account . Por ejemplo:
synchronizer: ./service-accounts/hybrid-project-apigee-synchronizer.json |
udca-service-account-name | El nombre del archivo de clave de cuenta de servicio udca que has generado con la herramienta create-service-account . Por ejemplo:
udca: ./service-accounts/hybrid-project-apigee-udca.json |
virtual_IP_runtime, virtual_IP_mart |
Para usar el balanceo de carga integrado de GKE On-Prem, debes proporcionar IPs virtuales para los LoadBalancers en los servicios de tiempo de ejecución y MART híbridos. GKE On-Prem configura automáticamente la IP virtual en el balanceador de carga F5 BIG-IP. Para obtener más información, consulta el artículo sobre cómo configurar el balanceador de carga para GKE On-Prem. |
mart-host-alias | Nombre de DNS cualificado del endpoint del servidor MART. Este nombre debe coincidir con el nombre común (CN) usado en el certificado TLS autorizado que se requiere para esta configuración. Por ejemplo:
mart.mydomain.com
|
mart-service-account-name | El nombre del archivo de clave de cuenta de servicio de mart que has generado con la herramienta create-service-account . |
mart-cert-name mart-key-name |
Introduce el nombre de los archivos de clave y certificado TLS autorizados que has generado anteriormente en el paso Crear credenciales TLS para la pasarela MART.
Estos archivos deben estar en el directorio base_directory/hybrid-files/certs . Por ejemplo:
sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.key |
gcp-region | Identifica la región de GCP
donde apigee-logger
y apigee-metrics envían sus datos. |
gcp-project-id | Identifica el proyecto de Google Cloud en el que apigee-logger y apigee-metrics envían sus datos. |
metrics-service-account-name | El nombre del archivo de clave de cuenta de servicio de métricas que has generado con la herramienta create-service-account . Por ejemplo:
serviceAccountPath: ./service-accounts/hybrid-project-apigee-metrics.json |
Resumen
El archivo de configuración indica a Kubernetes cómo desplegar los componentes híbridos en un clúster. A continuación, aplicarás esta configuración a tu clúster.
1 2 3 (SIGUIENTE) Paso 4: Instala el tiempo de ejecución híbrido