Menyesuaikan penginstalan Google Cloud Anda

Pelajari cara menginstal inferensi Knative di cluster GKE Anda dan aplikasi yang dihosting di Google Cloud. Penayangan Knative kini menggunakan Cloud Service Mesh dan GKE Enterprise armada mereka. Mempelajari apa yang baru dan berubah dengan penayangan Knative penginstalan perangkat.

Gunakan halaman ini untuk menyesuaikan penginstalan baru atau mengonfigurasi penginstalan yang ada instalasi inventaris penyaluran Knative. Misalnya, Anda dapat mengonfigurasi cluster pribadi atau menetapkan kredensial Cloud Monitoring.

Langkah-langkah penginstalan default secara otomatis deploy resource kustom CloudRun berikut, yang memungkinkan metrik GKE Enterprise di cluster 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 penayangan Knative diinstal di cluster, Anda harus memastikan bahwa metode "Add-on GKE" tidak ada sebelum Anda melakukan langkah-langkah penginstalan komponen fleet. Jika Anda memiliki "add-on" diinstal, Anda harus mengikuti langkah-langkah untuk mengupgrade ke GKE Enterprise fleet Anda.

    Periksa apakah "add-on GKE" sesuai dengan terinstal.

    Untuk memeriksa apakah penginstalan Knative Anda adalah "Add-on GKE", 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 lokasi cluster Anda.
    • PROJECT_ID dengan ID project Google Cloud Anda.

    Hasil:

    • "Add-on GKE" tidak diinstal:
      • Tidak ada yang dikembalikan ke terminal Anda jika add-on tidak pernah diinstal.
      • disabled=true akan ditampilkan jika add-on sebelumnya telah di-uninstal.
    • "Add-on GKE" diinstal: Jika add-on diinstal di cluster, detail konfigurasi untuk add-on akan ditampilkan. Contoh: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Contoh:
    Contoh berikut menunjukkan bahwa penyaluran Knative diinstal pada my-addon-cluster melalui "add-on GKE", 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
    

Konfigurasi resource kustom CloudRun Anda

Anda harus membuat dan mengonfigurasi resource kustom CloudRun secara manual untuk mengkonfigurasi instalasi Anda.

Untuk membuat resource kustom CloudRun secara manual untuk cluster GKE di Google Cloud:
  1. Membuat file YAML dan menyertakan konfigurasi default, misalnya cloudrunanthos.yaml:

    apiVersion: operator.run.cloud.google.com/v1alpha1
    kind: CloudRun
    metadata:
      name: cloud-run
    
  2. Di cloudrunanthos.yaml, Anda menyesuaikan penginstalan dengan mengonfigurasi satu atau beberapa atribut berikut di bagian spec:

    • Cluster pribadi: Anda harus menambahkan clusterConfig dan isPrivate untuk menginstal penyaluran Knative pada cluster pribadi dan aplikasi yang dihosting di Google Cloud.

      Atribut clusterConfig dan isPrivate:

      spec:
        clusterConfig:
          isPrivate: true
      

      Perhatikan bahwa setelan ini menonaktifkan TLS terkelola karena cluster pribadi tidak dapat berkomunikasi dengan otoritas sertifikat secara {i>default<i}.

    • Metrik: Tambahkan kumpulan atribut metricscollector ke mengonfigurasi Cloud Monitoring. Secara default, metrik diaktifkan untuk GKE Enterprise di cluster Google Cloud.

      spec:
        metricscollector:
          stackdriver:
            projectid: PROJECT_ID
            gcpzone: CLUSTER_LOCATION
            clustername: CLUSTER_NAME
            secretname: SECRET_NAME
            secretkey: SECRET_KEY
      

      Ganti kode berikut:

      • PROJECT_ID dengan ID Google Cloud Anda proyek.
      • CLUSTER_LOCATION dengan region atau zona tempat properti cluster Anda berada.
      • CLUSTER_NAME dengan ID cluster Anda atau ID cluster yang memenuhi syarat untuk cluster tersebut.
      • SECRET_NAME dengan nama Secret untuk akun layanan dari namespace knative-serving.
      • SECRET_KEY dengan kunci Secret untuk akun layanan namespace knative-serving. Contoh: key.json

        Untuk mengetahui detail tentang akun layanan, lihat:

Contoh

Dalam contoh resource khusus CloudRun ini, detail konfigurasi untuk Cloud Monitoring ditetapkan untuk menggunakan rahasia my-gcp-logging-secret dan tombol 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 penayangan Knative

Mengaktifkan komponen inferensi Knative di fleet GKE Enterprise Anda lalu deploy resource kustom CloudRun Anda:

  1. Aktifkan penayangan Knative di perangkat Anda:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan ID project Google Cloud Anda.

    Untuk mengetahui detail dan opsi tambahan, lihat gcloud container fleet cloudrun enable alamat IP internal.

  2. Opsional: Pastikan bahwa komponen fitur penayangan Knative diaktifkan:

    Konsol

    Lihat apakah komponen penayangan Knative Diaktifkan di bagian Konsol Google Cloud:

    Buka Feature Manager

    Command line

    Lihat apakah status appdevexperience adalah ACTIVE:

    gcloud container fleet features list  --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan ID project Google Cloud Anda.

    Untuk mengetahui detail dan opsi tambahan, lihat daftar fitur fleet container gcloud alamat IP internal.

    Hasil:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. Untuk setiap cluster GKE Enterprise tempat Anda ingin menginstal inferensi Knative, Anda harus men-deploy resource kustom CloudRun:

    gcloud

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME --config=CONFIG_FILE
    

    Ganti kode berikut:

    • CLUSTER_LOCATION dengan region atau zona tempat properti cluster Anda berada.
    • CLUSTER_NAME dengan ID cluster Anda atau ID cluster yang memenuhi syarat untuk cluster tersebut.
    • CONFIG_FILE dengan jalur relatif nama file ke Resource kustom cloudRun. Contoh cloudrunanthos.yaml.

    Untuk mengetahui detail dan opsi tambahan, lihat gcloud container fleet cloudrun apply alamat IP internal.

    kubectl

    kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILE
    

    Ganti kode berikut:

    • KUBECONFIG dengan jalur absolut ke konfigurasi kubectl .
    • CONFIG_FILE dengan nama file dan jalur relatif ke Resource kustom cloudRun. Contoh cloudrunanthos.yaml.

    Untuk mengetahui detail dan opsi tambahan, lihat kubectl apply alamat IP internal.

  4. Pastikan penayangan Knative telah diaktifkan di cluster Anda:
    1. Buka konsol Google Cloud:

      Buka cluster GKE

    2. Klik nama cluster Anda untuk membuka panel detail.

    3. Jalankan perintah ini untuk memeriksa apakah Anda dapat melihat detail versi penayangan Knative: kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. Pastikan semua deployment khusus penayangan Knative berada dalam status berjalan pada namespace knative-serving dan appdevexperience.

Langkah selanjutnya

Siapkan penginstalan penayangan Knative Anda.