Sebelum dapat men-deploy dan mengelola workload tanpa server dengan Knative serving di cluster Kubernetes di luar Google Cloud, Anda harus memastikan lingkungan Anda memenuhi prasyarat penting, seperti mendaftarkan cluster ke fleet dan menginstal Cloud Service Mesh. Knative serving membantu menyederhanakan pengembangan dan deployment aplikasi berbasis container yang digerakkan oleh peristiwa. Layanan ini membantu Anda menghosting aplikasi ini di infrastruktur Anda sendiri, sehingga memberikan manfaat seperti portabilitas di berbagai lingkungan dan penskalaan otomatis yang efisien berdasarkan permintaan. Mengonfigurasi lingkungan Anda dengan benar, termasuk menetapkan izin yang sesuai dan mengaktifkan API yang diperlukan, akan menyederhanakan proses penginstalan dan membantu Anda menggunakan fitur Knative serving sepenuhnya. Tinjau persyaratan penting ini sebelum Anda melanjutkan penginstalan.
Tinjau dan pahami izin akses komponen di Knative serving.
Anda harus memastikan bahwa Anda memiliki izin yang memadai di Google Cloud project Anda untuk memenuhi persyaratan penginstalan untuk cluster, fleet, dan Cloud Service Mesh:
- Jika Anda memiliki peran Pemilik untuk Google Cloud project, Anda memiliki lebih dari izin yang diperlukan untuk membuat cluster, menginstal, lalu mengonfigurasi Knative serving.
- Cluster GKE Anda di luar Google Cloud mungkin juga memerlukan izin lain. Lihat dokumentasi dan persyaratan untuk cluster Anda.
Perhatikan bahwa persyaratan izin Cloud Service Mesh juga memenuhi semua persyaratan izin untuk menginstal dan mengonfigurasi Knative serving.
Menggunakan peran lain dan persyaratan minimum:
Bergantung pada organisasi Anda, Anda juga dapat memenuhi persyaratan izin melalui kombinasi peran bawaan berikut:
Google Cloud izin project: Peran Editor dasar
Izin fleet: GKE Hub Admin atau peran yang mencakup izin berikut:
gkehub.features.creategkehub.features.update
Izin cluster: Peran Admin Kubernetes Engine:
- Kubernetes Engine Admin
- Kubernetes Engine Cluster Admin
Cluster dengan konfigurasi berikut diperlukan:
Cluster Google Distributed Cloud yang didukung . Untuk penginstalan sebelumnya di cluster Google Distributed Cloud, Anda harus memigrasikan Knative serving di VMware ke fleet.
Pratinjau: Lingkungan cluster GKE lainnya di luar Google Cloud saat ini tersedia sebagai "Pratinjau". Pelajari lebih lanjut.
Terdaftar ke fleet:
Untuk mempelajari cara mendaftarkan cluster dan mengaktifkan Workload Identity Federation for GKE di fleet Anda, lihat Mendaftarkan cluster. Jenis cluster yang didukung di luar Google Cloud terdaftar secara default.
Cloud Service Mesh dalam cluster diinstal. Selain itu, perhatikan prasyarat berikut:
- Bidang kontrol Cloud Service Mesh yang dikelola Google saat ini tidak sepenuhnya didukung oleh Knative serving. Sebagai gantinya, gunakan bidang kontrol dalam cluster.
- Cloud Service Mesh mengharuskan cluster Anda menggunakan jenis mesin dengan minimal 4 vCPU, seperti
e2-standard-4. Lihat panduan penginstalan Cloud Service Mesh untuk mengetahui detail persyaratan. Jika Anda perlu mengubah jenis mesin cluster yang ada, lihat Memigrasikan workload ke jenis mesin yang berbeda. - Untuk mendapatkan manfaat dari penyediaan otomatis domain pengujian, Cloud Service Mesh menggunakan gateway ingress dan layanan bernama
istio-ingressdi namespaceistio-system. Untuk mengaktifkan pembuatan gateway selama penginstalan fitur, gunakan--option legacy-default-ingressgatewaydari skrip penginstalanasmcli.
API berikut harus diaktifkan di project Google Cloud Anda:
- Kubernetes Engine API: Membangun dan mengelola aplikasi berbasis container.
- Cloud Build API: Membuat dan mengelola build.
- Container Registry API: Mengirim dan mengambil image di Container Registry.