Menginstal komponen runtime Apigee hybrid
Pada langkah ini, Anda akan menggunakan Helm untuk menginstal komponen hybrid Apigee berikut:
- Operator Apigee
- Datastore Apigee
- Telemetri Apigee
- Redis Apigee
- Pengelola ingress Apigee
- Organisasi Apigee
- Lingkungan Apigee Anda
Anda akan menginstal diagram untuk setiap lingkungan satu per satu. Urutan penginstalan komponen sangat penting.
Catatan Prapenginstalan
- Jika Anda belum menginstal Helm v3.14.2+, ikuti petunjuk di Menginstal Helm.
-
Apigee hybrid menggunakan guardrail Helm untuk memverifikasi konfigurasi sebelum menginstal atau mengupgrade diagram. Anda mungkin melihat informasi khusus pembatasan di output setiap perintah di bagian ini, misalnya:
# Source: apigee-operator/templates/apigee-operators-guardrails.yaml apiVersion: v1 kind: Pod metadata: name: apigee-hybrid-helm-guardrail-operator namespace:
APIGEE_NAMESPACE annotations: helm.sh/hook: pre-install,pre-upgrade helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded labels: app: apigee-hybrid-helm-guardrailJika salah satu perintah
helm upgrade
gagal, Anda dapat menggunakan output guardrail untuk membantu mendiagnosis penyebabnya. Lihat Mendiagnosis masalah dengan pembatasan. - Sebelum menjalankan salah satu perintah upgrade/penginstalan Helm,
gunakan fitur dry-run Helm dengan menambahkan
--dry-run=server
di akhir perintah. Lihathelm install --h
untuk mencantumkan perintah, opsi, dan penggunaan yang didukung.
Langkah-langkah penginstalan
- Jika belum, buka direktori
APIGEE_HELM_CHARTS_HOME
. Jalankan perintah berikut dari direktori tersebut. - Instal Operator/Pengontrol Apigee:
Uji coba:
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVerifikasi penginstalan Apigee Operator:
helm ls -n
APIGEE_NAMESPACE NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION operator apigee 3 2023-06-26 00:42:44.492009 -0800 PST deployed apigee-operator-1.14.0 1.14.0
Pastikan server sudah aktif dan berjalan dengan memeriksa ketersediaannya:
kubectl -n
APIGEE_NAMESPACE get deploy apigee-controller-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-controller-manager 1/1 1 1 7d20h -
Instal datastore Apigee:
Uji coba:
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPastikan
apigeedatastore
sudah aktif dan berjalan dengan memeriksa statusnya sebelum melanjutkan ke langkah berikutnya:kubectl -n
APIGEE_NAMESPACE get apigeedatastore defaultNAME STATE AGE
default running 2d -
Instal telemetri Apigee:
Uji coba:
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVerifikasi bahwa aplikasi sudah aktif dan berjalan dengan memeriksa statusnya:
kubectl -n
APIGEE_NAMESPACE get apigeetelemetry apigee-telemetryNAME STATE AGE
apigee-telemetry running 2d -
Instal Apigee Redis:
Uji coba:
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVerifikasi bahwa aplikasi sudah aktif dan berjalan dengan memeriksa statusnya:
kubectl -n
APIGEE_NAMESPACE get apigeeredis defaultNAME STATE AGE
default running 2d -
Instal pengelola ingress Apigee:
Uji coba:
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPastikan server sudah aktif dan berjalan dengan memeriksa ketersediaannya:
kubectl -n
APIGEE_NAMESPACE get deployment apigee-ingressgateway-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-ingressgateway-manager 2/2 2 2 2d -
Instal organisasi Apigee. Jika telah menetapkan variabel lingkungan $ORG_NAME di shell, Anda dapat menggunakannya dalam perintah berikut:
Uji coba:
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstal diagram:
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPastikan aplikasi tersebut sudah aktif dan berjalan dengan memeriksa status organisasi masing-masing:
kubectl -n
APIGEE_NAMESPACE get apigeeorgNAME STATE AGE
apigee-org1-xxxxx running 2d -
Instal lingkungan.
Anda harus menginstal satu lingkungan dalam satu waktu. Tentukan lingkungan dengan
--set env=
ENV_NAME. Jika telah menetapkan variabel lingkungan $ENV_NAME di shell, Anda dapat menggunakannya dalam perintah berikut:Uji coba:
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yaml \ --dry-run=serverENV_RELEASE_NAME adalah nama yang digunakan untuk melacak penginstalan dan upgrade diagram
apigee-env
. Nama ini harus unik dari nama rilis Helm lainnya dalam penginstalan Anda. Biasanya, nilai ini sama denganENV_NAME
. Namun, jika lingkungan Anda memiliki nama yang sama dengan grup lingkungan, Anda harus menggunakan nama rilis yang berbeda untuk lingkungan dan grup lingkungan, misalnyadev-env-release
dandev-envgroup-release
. Untuk mengetahui informasi selengkapnya tentang rilis di Helm, lihat Tiga konsep besar class="external" dalam dokumentasi Helm.Instal diagram:
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yamlPastikan aplikasi sudah aktif dan berjalan dengan memeriksa status setiap lingkungan:
kubectl -n
APIGEE_NAMESPACE get apigeeenvNAME STATE AGE GATEWAYTYPE
apigee-org1-dev-xxx running 2d -
Instal grup lingkungan (
virtualhosts
).- Anda harus menginstal satu grup lingkungan (virtualhost) dalam satu waktu. Tentukan grup lingkungan dengan
--set envgroup=
ENV_GROUP. Jika telah menetapkan variabel lingkungan $ENV_GROUP di shell, Anda dapat menggunakannya dalam perintah berikut. Ulangi perintah berikut untuk setiap grup env yang disebutkan dalam fileoverrides.yaml
Anda:Uji coba:
helm upgrade
ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml \ --dry-run=serverENV_GROUP_RELEASE_NAME adalah nama yang digunakan untuk melacak penginstalan dan upgrade diagram
apigee-virtualhosts
. Nama ini harus unik dari nama rilis Helm lainnya dalam penginstalan Anda. Biasanya, nilai ini sama denganENV_GROUP
. Namun, jika grup lingkungan Anda memiliki nama yang sama dengan lingkungan dalam penginstalan, Anda harus menggunakan nama rilis yang berbeda untuk grup lingkungan dan lingkungan, misalnyadev-envgroup-release
dandev-env-release
. Untuk mengetahui informasi selengkapnya tentang rilis di Helm, lihat Tiga konsep besar dalam dokumentasi Helm.Instal diagram:
helm upgrade
$ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml - Periksa status ApigeeRoute (AR).
Menginstal
virtualhosts
akan membuat ApigeeRouteConfig (ARC) yang secara internal membuat ApigeeRoute (AR) setelah pengamat Apigee mengambil detail terkait grup env dari bidang kontrol. Oleh karena itu, pastikan status AR yang sesuai sedang berjalan:kubectl -n
APIGEE_NAMESPACE get arcNAME STATE AGE
apigee-org1-dev-egroup 2dkubectl -n
APIGEE_NAMESPACE get arNAME STATE AGE
apigee-org1-dev-egroup-xxxxxx running 2d
- Anda harus menginstal satu grup lingkungan (virtualhost) dalam satu waktu. Tentukan grup lingkungan dengan
Langkah berikutnya
Penginstalan menggunakan Workload Identity
Jika Anda menginstal Apigee hybrid di GKE dan mengonfigurasi Workload Identity untuk mengautentikasi akun layanan, pada langkah berikutnya, Anda akan mengonfigurasi pengaitan antara akun layanan Kubernetes dan akun layanan Google untuk cluster Anda.
1 2 3 4 5 6 7 8 9 10 (BERIKUTNYA) Langkah 11: Menyiapkan Workload IdentitySemua penginstalan lainnya
Pada langkah berikutnya, Anda akan mengonfigurasi gateway masuk Apigee dan men-deploy proxy untuk menguji penginstalan.
(BERIKUTNYA) Langkah 1: Mengekspos ingress Apigee 2