Untuk penginstalan "uji coba gratis" Knative Serving sebelumnya, Anda harus mengupgrade Knative Serving di VMware terlebih dahulu agar dapat menggunakan fleet GKE Enterprise.
Gunakan langkah-langkah di halaman ini untuk mengonfigurasi penginstalan baru atau mengupdate penginstalan armada Knative Serving yang ada.
Sebelum memulai
Anda harus memastikan bahwa Anda memenuhi prasyarat penginstalan.
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 luar Google Cloud:
Anda harus membuat atau memiliki akun layanan yang sudah diberi peran Monitoring Metric Writer (
monitoring.metricWriter) yang diperlukan.Untuk membuat akun layanan baru, lalu mendownload kuncinya, lihat Menggunakan akun layanan.
Jika Anda memiliki akun layanan yang sudah ada dengan izin yang diperlukan, temukan kunci yang Anda download saat membuat akun layanan tersebut.
Pastikan Cloud Monitoring diaktifkan di Google Distributed Cloud.
Buat namespace
knative-serving:kubectl create namespace knative-servingBuat secret di namespace
knative-servingyang menyimpan akun layanan dengan izinmonitoring.metricWriter:kubectl create secret -n knative-serving generic SECRET_NAME --from-file=PATH_TO_KEY_FILE/SECRET_KEYGanti:
- SECRET_NAME dengan nama yang Anda pilih untuk secret.
- SECRET_KEY dengan nama file yang menyertakan kredensial Anda. Contoh:
key.json - PATH_TO_KEY_FILE dengan jalur ke direktori SECRET_KEY.
Lihat referensi
kubectl create secretuntuk mempelajari lebih lanjut, termasuk flag opsional.Buat file YAML dengan atribut berikut, misalnya
cloudrunanthos.yaml:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: PROJECT_ID gcpzone: CLUSTER_LOCATION clustername: CLUSTER_NAME secretname: SECRET_NAME secretkey: SECRET_KEYGanti kode berikut:
- PROJECT_ID dengan ID project Google Cloud 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
CloudRunini, detail konfigurasi untuk Cloud Monitoring ditentukan untuk menggunakan kuncikey.jsondan rahasiamy-gcp-logging-secret: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 layanan Knative
Aktifkan komponen layanan Knative di fleet GKE Enterprise Anda
lalu deploy resource kustom CloudRun Anda:
Aktifkan inferensi Knative 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 layanan Knative diaktifkan:
Konsol
Lihat apakah komponen layanan Knative Diaktifkan di konsolGoogle Cloud :
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 layanan Knative, Anda harus men-deploy resource kustom
CloudRun:gcloud
gcloud container fleet cloudrun apply --kubeconfig=KUBECONFIG --context=CONTEXT --config=CONFIG_FILEGanti kode berikut:
- KUBECONFIG dengan jalur absolut ke file konfigurasi kubectl Anda.
- CONTEXT dengan nama konteks di file konfigurasi kubectl untuk digunakan saat menghubungkan.
- 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 Anda.
- CONFIG_FILE dengan nama file dan jalur relatif ke resource kustom
cloudRunAnda. Contohcloudrunanthos.yaml.
Untuk mengetahui detail dan opsi tambahan, lihat referensi kubectl apply.
- Pastikan Knative serving telah diaktifkan di cluster Anda:
- Buka konsol Google Cloud :
- Klik nama cluster Anda untuk membuka panel detail.
- Jalankan perintah ini untuk memeriksa apakah Anda dapat melihat detail versi layanan Knative:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}' - Pastikan semua deployment spesifik layanan Knative dalam status berjalan di namespace
knative-servingdanappdevexperience.
Langkah berikutnya
Siapkan penginstalan inferensi Knative Anda.