Gunakan halaman ini untuk menyesuaikan penginstalan baru atau mengonfigurasi penginstalan fleet Knative serving yang ada. Misalnya, Anda dapat mengonfigurasi untuk cluster pribadi atau menetapkan kredensial Cloud Monitoring.
Langkah-langkah penginstalan default otomatis
men-deploy resource kustom CloudRun berikut yang mengaktifkan
metrik di cluster GKE Enterprise di Google Cloud:
apiVersion: operator.run.cloud.google.com/v1alpha1
kind: CloudRun
metadata:
name: cloud-run
Untuk mempelajari resource kustom secara umum, lihat resource kustom.
Sebelum memulai
Anda harus memastikan bahwa Anda memenuhi prasyarat penginstalan.
Jika Knative serving diinstal di cluster Anda, Anda harus memastikan bahwa "GKE add-on" tidak ada sebelum Anda melakukan langkah-langkah penginstalan komponen fleet ini. Jika Anda telah menginstal "add-on", Anda harus mengikuti langkah-langkah untuk mengupgrade ke fleet GKE Enterprise fleets.
Memeriksa apakah "GKE add-on" telah diinstal.
Untuk memeriksa apakah penginstalan Knative serving Anda adalah "GKE add-on", jalankan perintah berikut:
gcloud container clusters describe \ CLUSTER_NAME \ --region CLUSTER_LOCATION \ --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'
Ganti:
- CLUSTER_NAME dengan nama cluster Anda.
- CLUSTER_LOCATION dengan lokasi tempat cluster Anda berada.
- PROJECT_ID dengan ID Google Cloud project Anda.
Hasil:
- "GKE add-on" tidak diinstal:
- Tidak ada yang ditampilkan ke terminal Anda jika add-on tidak pernah diinstal.
disabled=trueditampilkan jika add-on sebelumnya di-uninstal.
- "GKE add-on" diinstal: Jika add-on diinstal di
cluster Anda, detail konfigurasi untuk add-on akan ditampilkan.
Contoh:
loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
- Contoh:
-
Contoh berikut menunjukkan bahwa Knative serving diinstal di
my-addon-clustercluster melalui "GKE add-on", yang dikonfigurasi untuk menangani traffic eksternal:gcloud container clusters describe my-addon-cluster \ --region us-central1-c --project my-gcp-project \ --format='get(addonsConfig.cloudRunConfig)'
Respons:
loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
Mengonfigurasi resource kustom CloudRun
Anda harus membuat dan mengonfigurasi resource kustom CloudRun secara manual untuk mengonfigurasi penginstalan Anda.
CloudRun secara manual untuk cluster GKE
di Google Cloud:
Buat file YAML dan sertakan konfigurasi default, misalnya
cloudrunanthos.yaml:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-runDi
cloudrunanthos.yaml, Anda menyesuaikan penginstalan dengan mengonfigurasi satu atau beberapa atribut berikut di bagianspec:Cluster pribadi: Anda harus menambahkan kumpulan atribut
clusterConfigdanisPrivateuntuk menginstal Knative serving di cluster pribadi di Google Cloud.Atribut
clusterConfigdanisPrivate:spec: clusterConfig: isPrivate: truePerhatikan bahwa setelan ini menonaktifkan TLS Terkelola karena cluster pribadi tidak dapat berkomunikasi dengan otoritas sertifikat secara default.
Metrik: Tambahkan kumpulan atribut
metricscollectoruntuk mengonfigurasi Cloud Monitoring. Secara default, metrik diaktifkan untuk cluster GKE Enterprise di Google Cloud.spec: metricscollector: stackdriver: projectid: PROJECT_ID gcpzone: CLUSTER_LOCATION clustername: CLUSTER_NAME secretname: SECRET_NAME secretkey: SECRET_KEYGanti kode berikut:
- PROJECT_ID dengan ID Google Cloud project Anda.
- CLUSTER_LOCATION dengan region atau zona tempat cluster Anda berada.
- CLUSTER_NAME dengan ID cluster Anda atau ID yang sepenuhnya memenuhi syarat untuk cluster.
- SECRET_NAME dengan nama Secret untuk akun layanan
namespace
knative-serving. SECRET_KEY dengan kunci Secret untuk akun layanan namespace
knative-serving. Contoh:key.jsonUntuk mengetahui detail tentang akun layanan, lihat:
Dalam contoh resource kustom CloudRun ini, detail konfigurasi untuk Cloud Monitoring ditentukan untuk menggunakan secret my-gcp-logging-secret dan kunci key.json:
apiVersion: operator.run.cloud.google.com/v1alpha1
kind: CloudRun
metadata:
name: cloud-run
spec:
metricscollector:
stackdriver:
projectid: my-gcp-project-id
gcpzone: us-central1-c
clustername: my-anthos-cluster-name
secretname: my-gcp-logging-secret
secretkey: key.json
```
Mengaktifkan dan menginstal Knative serving
Aktifkan komponen Knative serving di fleet GKE Enterprise Anda, lalu deploy resource kustom CloudRun:
Aktifkan Knative serving di fleet Anda:
gcloud container fleet cloudrun enable --project=PROJECT_IDGanti PROJECT_ID dengan ID Google Cloud project Anda.
Untuk mengetahui detail dan opsi tambahan, lihat referensi gcloud container fleet cloudrun enable.
Opsional: Pastikan komponen fitur Knative serving diaktifkan:
Konsol
Lihat apakah komponen Knative serving Diaktifkan di Google Cloud konsol:
Command line
Lihat apakah status
appdevexperienceadalahACTIVE:gcloud container fleet features list --project=PROJECT_IDGanti PROJECT_ID dengan ID Google Cloud project Anda.
Untuk mengetahui detail dan opsi tambahan, lihat referensi gcloud container fleet features list.
Hasil:
NAME STATE appdevexperience ACTIVEUntuk setiap cluster GKE Enterprise tempat Anda ingin menginstal Knative serving, Anda harus men-deploy resource kustom
CloudRun:gcloud
gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME --config=CONFIG_FILEGanti kode berikut:
- CLUSTER_LOCATION dengan region atau zona tempat cluster Anda berada.
- CLUSTER_NAME dengan ID cluster Anda atau ID yang sepenuhnya memenuhi syarat untuk cluster.
- CONFIG_FILE dengan jalur relatif nama file ke resource kustom
cloudRunAnda. Contohcloudrunanthos.yaml.
Untuk mengetahui detail dan opsi tambahan, lihat referensi gcloud container fleet cloudrun apply.
kubectl
kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILEGanti kode berikut:
- KUBECONFIG dengan jalur absolut ke file konfigurasi kubectl.
- CONFIG_FILE dengan nama file dan jalur relatif ke
cloudRunresource kustom Anda. Contohcloudrunanthos.yaml.
Untuk mengetahui detail dan opsi tambahan, lihat referensi kubectl apply.
- Pastikan Knative serving telah diaktifkan di cluster Anda:
- Buka Google Cloud konsol:
- Klik nama cluster Anda untuk membuka panel detail.
- Jalankan perintah ini untuk memeriksa apakah Anda dapat melihat detail versi Knative serving:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}' - Pastikan semua deployment khusus Knative serving berstatus berjalan di namespace
knative-servingdanappdevexperience.
Langkah berikutnya
Siapkan penginstalan Knative serving Anda.