Menentukan penggantian konfigurasi
Penginstal Apigee hybrid menggunakan setelan default untuk banyak setelan. Namun, ada beberapa setelan yang tidak memiliki nilai default. Anda harus memberikan nilai untuk setelan ini, seperti yang dijelaskan berikutnya.
Sebelum memulai
Sebaiknya tinjau skenario berikut untuk menentukan apakah Anda ingin mengonfigurasi cluster untuk skenario tersebut. Konfigurasi ini bersifat opsional.
- Jika Anda berencana menginstal hybrid di beberapa region, baca Deployment multi-region sebelum melanjutkan.
- Apigee Hybrid menyediakan sandi default untuk pengguna Cassandra. Apigee merekomendasikan untuk mengubah sandi pengguna default. Lihat Mengonfigurasi TLS untuk Cassandra untuk mengetahui detailnya.
- Jika Anda ingin mengonfigurasi setelan penyimpanan dan heap untuk Cassandra, lihat Mengonfigurasi setelan penyimpanan dan heap.
- Seperti yang dijelaskan dalam Bagian 1: Penyiapan Project dan Organisasi--Langkah 1: Aktifkan API, Untuk skenario penginstalan produksi, konfigurasi penyimpanan persistent solid state disk (SSD) untuk Cassandra. Apigee tidak mendukung penggunaan SSD lokal untuk Apigee Hybrid. Untuk detailnya, lihat Menambahkan penyimpanan SSD untuk deployment produksi.
Mengonfigurasi cluster
Berdasarkan konvensi, penggantian konfigurasi ditulis dalam file bernama overrides.yaml
yang biasanya disimpan di direktori $APIGEE_HELM_CHARTS_HOME
Anda.
- Buat file baru bernama
overrides.yaml
di direktori$APIGEE_HELM_CHARTS_HOME
Anda.overrides.yaml
menyediakan konfigurasi untuk penginstalan Apigee hybrid unik Anda. File penggantian pada langkah ini memberikan konfigurasi dasar untuk penginstalan runtime hybrid dengan footprint kecil, yang cocok untuk penginstalan pertama Anda. - Di
overrides.yaml
, tambahkan nilai properti yang diperlukan, seperti yang ditunjukkan di bawah. Deskripsi mendetail setiap properti disediakan di bawah.Pilih tab untuk penginstalan, produksi, Produksi, atau non-produksi (penginstalan demo, evaluasi, atau proof-of-concept), Non-prod, bergantung pada pilihan Anda di Langkah 4: Buat akun layanan.
Untuk penginstalan di lingkungan produksi, lihat persyaratan penyimpanan untuk database Cassandra di Mengonfigurasi Cassandra untuk produksi.
Jika Anda menginstal Apigee Hybrid di GKE dan berencana menggunakan Workload Identity untuk mengautentikasi komponen hybrid, pilih tab Prod: Workload Identity atau Non-prod: Workload Identity untuk mengonfigurasi file
overrides.yaml
.Produksi
Pastikan file
overrides.yaml
memiliki struktur dan sintaksis berikut. Nilai dalam red, bold italics adalah nilai properti yang harus Anda berikan. Anda dapat mengedit nilainya di halaman ini. Mereka dijelaskan dalam tabel di bawah.Ada perbedaan antara berbagai platform untuk region project Google Cloud dan region cluster Kubernetes. Pilih platform tempat Anda menginstal Apigee Hybrid.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: SYNCHRONIZER_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-synchronizer.json" runtime: RUNTIME_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-runtime.json" udca: UDCA_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-udca.json" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example GKE installations. # Set to true for multi-region installations with no communication between # pods in different clusters, for example Google Distributed Cloud on VMware or bare metal, GKE on AWS, # AKS, EKS, and OpenShift installations. # See Multi-region deployment: Prerequisites replicaCount: 3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE mart: serviceAccountPath: MART_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-mart.json" connectAgent: serviceAccountPath: MART_SERVICE_ACCOUNT_FILEPATH # Use the same service account for mart and connectAgent # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-mart.json" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountPath: LOGGER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-logger.json" metrics: serviceAccountPath: METRICS_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-metrics.json" udca: serviceAccountPath: UDCA_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-udca.json" watcher: serviceAccountPath: WATCHER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-watcher.json" # If using message payloads larger than 10MB (see configure large message payload support): runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
Non-prod
Pastikan file
overrides.yaml
memiliki struktur dan sintaksis berikut. Nilai dalam red, bold italics adalah nilai properti yang harus Anda berikan. Anda dapat mengedit nilainya di halaman ini. Mereka dijelaskan dalam tabel di bawah.Ada perbedaan antara berbagai platform untuk region project Google Cloud dan region cluster Kubernetes. Pilih platform tempat Anda menginstal Apigee Hybrid.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" runtime: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" udca: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example GKE installations. # Set to true for multi-region installations with no communication between # pods in different clusters, for example Google Distributed Cloud on VMware or bare metal, GKE on AWS, # AKS, EKS, and OpenShift installations. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod or "demo" installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE mart: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" connectAgent: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # Use the same service account for mart and connectAgent # For example: "PROJECT_ID-apigee-non-prod.json" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" metrics: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" udca: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" watcher: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" # If using message payloads larger than 10MB (see configure large message payload support): runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
Prod: Workload Identity
Template ini ditujukan untuk penginstalan Produksi di GKE menggunakan Workload Identity. Pastikan file
overrides.yaml
memiliki struktur dan sintaksis berikut. Nilai dalam red, bold italics adalah nilai properti yang harus Anda berikan. Anda dapat mengedit nilainya di halaman ini. Mereka dijelaskan dalam tabel di bawah.Jika Anda menginstal Apigee Hybrid di GKE, Anda memiliki alternatif untuk mengautentikasi dan membuat permintaan ke Google API, yaitu Workload Identity. Untuk ringkasan Workload Identity, lihat:
- Memperkenalkan Workload Identity: Autentikasi yang lebih baik untuk aplikasi GKE Anda
- Menggunakan Workload Identity
Untuk menggunakan Workload Identity dengan Apigee hybrid di GKE, gunakan template ini, lalu ikuti langkah-langkah di Langkah 10: Menginstal Apigee hybrid menggunakan diagram Helm untuk membuat akun layanan Kubernetes dan mengaitkannya dengan akun layanan Google yang Anda buat di Langkah 4: Buat akun layanan.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: true k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME gsa: synchronizer: "SYNCHRONIZER_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-synchronizer@PROJECT_ID.iam.gserviceaccount.com" runtime: "RUNTIME_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-runtime@PROJECT_ID.iam.gserviceaccount.com" udca: "UDCA_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-udca@PROJECT_ID.iam.gserviceaccount.com" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example GKE installations. # Set to true for multi-region installations with no communication between # pods in different clusters, for example Google Distributed Cloud on VMware or bare metal, GKE on AWS, # AKS, EKS, and OpenShift installations. # See Multi-region deployment: Prerequisites replicaCount: 3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. backup: enabled: true # Set to true for initial installation. # This triggers the chart to create the apigee-cassandra-backup Kubernetes service account when you install it. # See Cassandra backup overview for instructions on using cassandra.backup. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE mart: gsa: "MART_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-mart@PROJECT_ID.iam.gserviceaccount.com" connectAgent: gsa: "MART_SERVICE_ACCOUNT_EMAIL" # Use the same service account for mart and connectAgent # For example: "apigee-mart@PROJECT_ID.iam.gserviceaccount.com" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. gsa: "LOGGER_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-logger@PROJECT_ID.iam.gserviceaccount.com" metrics: gsa: "METRICS_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-metrics@PROJECT_ID.iam.gserviceaccount.com" udca: gsa: "UDCA_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-udca@PROJECT_ID.iam.gserviceaccount.com" watcher: gsa: "WATCHER_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-watcher@PROJECT_ID.iam.gserviceaccount.com" # If using message payloads larger than 10MB (see configure large message payload support): runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
Non-prod: Workload Identity
Template ini ditujukan untuk penginstalan Non-Produksi di GKE menggunakan Workload Identity. Pastikan file
overrides.yaml
memiliki struktur dan sintaksis berikut. Nilai dalam red, bold italics adalah nilai properti yang harus Anda berikan. Anda dapat mengedit nilainya di halaman ini. Mereka dijelaskan dalam tabel di bawah.Jika Anda menginstal Apigee Hybrid di GKE, Anda memiliki alternatif untuk mengautentikasi dan membuat permintaan ke Google API, yaitu Workload Identity. Untuk ringkasan Workload Identity, lihat:
- Memperkenalkan Workload Identity: Autentikasi yang lebih baik untuk aplikasi GKE Anda
- Menggunakan Workload Identity
Untuk menggunakan Workload Identity dengan Apigee hybrid di GKE, gunakan template ini, lalu ikuti langkah-langkah di Langkah 10: Menginstal Apigee hybrid menggunakan diagram Helm untuk membuat akun layanan Kubernetes dan mengaitkannya dengan akun layanan Google yang Anda buat di Langkah 4: Membuat akun layanan.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: true gsa: "NON_PROD_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-non-prod@PROJECT_ID.iam.gserviceaccount.com" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com instanceID: "UNIQUE_INSTANCE_IDENTIFIER" cassandra: hostNetwork: false # false for all GKE installations. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod or "demo" installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. backup: enabled: true # Set to true for initial installation. # This triggers the chart to create the apigee-cassandra-backup Kubernetes service account when you install it. # See Cassandra backup overview for instructions on using cassandra.backup. virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional envs: - name: ENVIRONMENT_NAME logger: enabled: false # Set to false for all GKE installations. # If using message payloads larger than 10MB (see configure large message payload support): runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
Contoh
Contoh berikut menunjukkan file penggantian yang telah selesai dengan nilai properti contoh yang ditambahkan:
instanceID: "my_hybrid_example" namespace: apigee gcp: projectID: hybrid-example region: us-central1 k8sCluster: name: apigee-hybrid region: us-central1 org: hybrid-example enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountPaths: synchronizer:my-hybrid-project-apigee-synchronizer.json runtime: my-hybrid-project-apigee-runtime.json udca: my-hybrid-project-apigee-udca.json cassandra: hostNetwork: false replicaCount: 3 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: true # Set to "false" for GKE. Set to "true" for all other Kubernetes platforms. serviceAccountPath: my-hybrid-project-apigee-logger.json mart: serviceAccountPath: my-hybrid-project-apigee-mart.json connectAgent: serviceAccountPath: my-hybrid-project-apigee-mart.json metrics: serviceAccountPath: my-hybrid-project-apigee-metrics.json udca: serviceAccountPath: my-hybrid-project-apigee-udca.json watcher: serviceAccountPath: my-hybrid-project-apigee-watcher.json # Large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m resources: requests: memory: 4Gi limits: memory: 6Gi
- Setelah selesai, simpan file.
Tabel berikut menjelaskan setiap nilai properti yang harus Anda berikan dalam file penggantian. Untuk mengetahui informasi selengkapnya, lihat Referensi properti konfigurasi.
Variabel | Deskripsi | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UNIQUE_INSTANCE_IDENTIFIER | String unik untuk mengidentifikasi instance ini. ID dapat berupa kombinasi huruf dan angka hingga 63 karakter. Anda dapat membuat beberapa organisasi dalam cluster yang sama, tetapi
|
||||||||||||||||||
APIGEE_NAMESPACE | Namespace Kubernetes untuk komponen hybrid Apigee Anda. Nilai defaultnya adalah |
||||||||||||||||||
ANALYTICS_REGION | Di GKE, Anda harus menetapkan nilai ini ke region yang sama dengan tempat cluster
berjalan. Di semua platform lainnya, pilih wilayah analisis
terdekat dengan cluster Anda yang memiliki dukungan Analytics (lihat tabel di
Bagian 1, Langkah 2: Buat organisasi.
Ini adalah nilai yang Anda tetapkan ke variabel lingkungan
|
||||||||||||||||||
PROJECT_ID | Mengidentifikasi project Google Cloud tempat
apigee-logger dan apigee-metrics mengirimkan
datanya. Ini adalah nilai yang ditetapkan ke variabel lingkungan
PROJECT_ID . |
||||||||||||||||||
CLUSTER_NAME | Nama cluster Kubernetes Anda. Ini adalah nilai yang ditetapkan ke
variabel lingkungan CLUSTER_NAME . |
||||||||||||||||||
CLUSTER_LOCATION | Region tempat cluster berjalan. Ini adalah region tempat Anda membuat cluster di
Langkah 1: Buat cluster.
Ini adalah nilai yang Anda tetapkan ke variabel lingkungan
|
||||||||||||||||||
ORG_NAME | ID organisasi hybrid Apigee Anda. Ini adalah nilai yang ditetapkan ke variabel lingkungan ORG_NAME . |
||||||||||||||||||
CONTROL_PLANE_LOCATION | Wajib diisi jika Anda menggunakan Residensi data dengan penginstalan hybrid Apigee. Ini adalah lokasi tempat konten inti pelanggan seperti paket proxy disimpan. Untuk mengetahui daftarnya, lihat Region bidang kontrol API Apigee yang tersedia. Nilai ini ditetapkan ke variabel lingkungan CONTROL_PLANE_LOCATION di Langkah 2: Buat organisasi. |
||||||||||||||||||
ENVIRONMENT_GROUP_NAME | Nama grup lingkungan tempat lingkungan Anda ditetapkan.
Ini adalah grup yang Anda buat di
Penyiapan project dan organisasi - Langkah 3: Buat grup lingkungan. Ini
adalah nilai yang ditetapkan ke variabel lingkungan ENV_GROUP .
|
||||||||||||||||||
PATH_TO_CERT_FILE PATH_TO_KEY_FILE |
Masukkan jalur dan nama file kunci TLS dan file sertifikat yang ditandatangani sendiri
yang Anda buat sebelumnya di
Langkah 5: Buat sertifikat TLS. File ini harus berada di
direktori APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs .
Contoh:
sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key |
||||||||||||||||||
INGRESS_NAME | Nama gateway ingress Apigee untuk deployment Anda. Ini dapat berupa nama apa pun yang memenuhi
persyaratan berikut:
Lihat |
||||||||||||||||||
SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE | (Opsional). Ini adalah key-value pair yang menyediakan
anotasi untuk layanan ingress default Anda. Platform cloud Anda menggunakan
anotasi untuk membantu mengonfigurasi penginstalan
hybrid, misalnya menyetel jenis load balancer ke internal
atau eksternal.
Anotasi bervariasi dari satu platform ke platform lainnya. Lihat dokumentasi platform Anda untuk mengetahui anotasi wajib dan yang disarankan. Beri komentar atau hapus bagian ini jika Anda tidak menggunakannya. |
||||||||||||||||||
SVC_LOAD_BALANCER_IP | (Opsional). Alamat IP yang telah Anda cadangkan untuk load balancer.
Di platform yang mendukung penentuan alamat IP load balancer, load balancer akan dibuat dengan alamat IP ini.
Di platform yang tidak mengizinkan Anda menentukan IP load balancer,
properti ini diabaikan.
Beri komentar atau hapus bagian ini jika Anda tidak menggunakannya. | ||||||||||||||||||
ENVIRONMENT_NAME | Gunakan nama yang sama dengan yang Anda gunakan saat membuat lingkungan di UI, seperti yang dijelaskan dalam Penyiapan project dan organisasi - Langkah 3: Buat grup lingkungan. | ||||||||||||||||||
*_SERVICE_ACCOUNT_FILEPATH | Jalur dan nama file akun file JSON akun layanan di
direktori diagram yang sesuai. Berikan nama dengan jalur yang terkait dengan direktori
diagram. Contoh:
Untuk lingkungan non-produksi, nama akun layanan tunggal adalah
Untuk lingkungan produksi, nama file kunci akun layanan
yang Anda buat dengan alat Anda dapat melihat file akun layanan di setiap direktori diagram yang sesuai. Nama default direktori dan diagram yang sesuai untuk akun layanan adalah:
|
||||||||||||||||||
*_SERVICE_ACCOUNT_EMAIL | Alamat email akun layanan untuk akun layanan Google (GSA) yang perlu Anda
berikan jika Anda menggunakan Workload Identity di GKE.
Ini adalah akun layanan yang Anda buat di
Langkah 4: Buat akun layanan.
Anda dapat menemukan alamat email untuk akun layanan dengan perintah berikut:
gcloud iam service-accounts list --project ${PROJECT_ID} --filter "apigee" |
Ringkasan
File konfigurasi memberi tahu Kubernetes cara men-deploy komponen hibrida ke cluster. Selanjutnya, Anda akan mengaktifkan akses sinkronisasi sehingga bidang pengelolaan dan runtime Apigee dapat berkomunikasi.