Pelajari cara membuat dan menggunakan label di layanan penyaluran Knative dan beberapa revisi.
Label adalah key-value pair yang diterapkan ke layanan dan revisi. Kapan Anda menetapkan label pada layanan layanan Knative, sebuah revisi baru dengan label ini dibuat untuk layanan ini; label tidak diterapkan pada beberapa revisi.
Label untuk penyaluran Knative adalah Label resource Kubernetes, dan tidak disebarkan ke Google Cloud. Untuk mempelajari lebih lanjut tentang cara menggunakan label untuk menganalisis penggunaan resource cluster, lihat Memahami penggunaan resource cluster.
Aturan penggunaan label
Hanya label Kubernetes yang valid yang boleh digunakan pada penayangan Knative.
Menetapkan atau mengubah label
Setiap perubahan konfigurasi akan menghasilkan revisi baru. Revisi selanjutnya juga akan otomatis mendapatkan setelan konfigurasi ini, kecuali jika Anda melakukan pembaruan eksplisit untuk mengubahnya.
Anda dapat menetapkan atau mengubah label menggunakan Konsol Google Cloud, Google Cloud CLI, atau file YAML saat Anda men-deploy service atau memperbarui layanan yang ada dan men-deploy revisi:
Konsol
- Buka penyaluran Knative di Konsol Google Cloud:
Centang kotak di sebelah kiri layanan tempat Anda menetapkan label.
Pastikan Panel Info di ujung kanan diaktifkan (Tampilkan Panel Info).
Klik Label untuk menampilkan panel label.
Untuk mengedit nilai kunci label yang ada, cari label dan ubah Nilai sesuai keinginan.
Untuk menetapkan label baru pada layanan, klik Tambahkan Label, lalu berikan kunci dan nilainya.
Klik Simpan
Command line
Anda dapat menggunakan Google Cloud CLI untuk menetapkan label untuk layanan baru atau untuk memperbarui layanan yang ada:
Untuk layanan yang ada, perbarui label dengan menjalankan
gcloud run services update
dengan salah satu parameter berikut:Contoh:
gcloud run services update SERVICE --update-labels KEY1=VALUE1,KEY2=VALUE2
Ganti:
- SERVICE dengan nama layanan Anda.
- KEY1=VALUE1,KEY2=VALUE2 dengan dipisahkan koma daftar pasangan nama dan nilai untuk setiap label. Tentukan nama label untuk setiap KEY dan nilai untuk VALUE. Cara menentukan beberapa parameter.
Opsi parameter perintah
Untuk menentukan beberapa kumpulan pasangan nilai kunci, Anda dapat menentukan beberapa parameter agar mudah dibaca. Contoh:[...] --set-labels "KEY=VALUE1" \ --set-labels "KEY=VALUE2" \ --set-labels "KEY=VALUE3"
Untuk layanan baru, tetapkan label dengan menjalankan perintah
gcloud run deploy
dengan--set-labels
:gcloud run deploy SERVICE --image=IMAGE_URL --set-labels KEY1=VALUE1,KEY2=VALUE2
Ganti:
- IMAGE_URL dengan referensi ke image container,
misalnya,
gcr.io/cloudrun/hello
. - SERVICE dengan nama layanan Anda.
- KEY1=VALUE1,KEY2=VALUE2 dengan dipisahkan koma daftar pasangan nama dan nilai untuk setiap label. Tentukan nama label untuk setiap KEY dan nilai untuk VALUE. Cara menentukan beberapa parameter.
Opsi parameter perintah
Untuk menentukan beberapa kumpulan pasangan nilai kunci, Anda dapat menentukan beberapa parameter agar mudah dibaca. Contoh:[...] --set-labels "KEY=VALUE1" \ --set-labels "KEY=VALUE2" \ --set-labels "KEY=VALUE3"
- IMAGE_URL dengan referensi ke image container,
misalnya,
YAML
Anda dapat mendownload konfigurasi layanan yang ada ke
YAML dengan perintah gcloud run services describe
menggunakan
Tanda --format=export
.
Anda kemudian dapat memodifikasi
file YAML itu dan men-deploy
perubahan tersebut dengan perintah gcloud run services replace
.
Anda harus memastikan bahwa Anda hanya mengubah atribut yang ditentukan.
Download konfigurasi layanan Anda menjadi file bernama
service.yaml
pada ruang kerja lokal:gcloud run services describe SERVICE --format export > service.yaml
Ganti SERVICE dengan nama Anda Layanan penyaluran Knative.
Di file lokal Anda, perbarui atribut
labels
:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE labels: LABEL: 'VALUE'
Ganti
- SERVICE dengan nama layanan penayangan Knative Anda
- LABEL dengan nama label
- VALUE dengan nilai yang diinginkan
Ganti layanan dengan konfigurasi barunya menggunakan perintah berikut:
gcloud run services replace service.yaml
Mencantumkan layanan menurut label
Anda dapat menampilkan layanan berdasarkan label menggunakan filter Google Cloud CLI:
gcloud run services list --filter metadata.labels.LABEL=VALUE
Ganti:
- LABEL dengan nama label
- VALUE dengan nilai yang akan disertakan dalam daftar yang difilter
Menghapus label
Anda dapat menggunakan konsol atau command line untuk menghapus label.
Konsol
- Buka penyaluran Knative di Konsol Google Cloud:
Centang kotak di sebelah kiri layanan tempat Anda menghapus label.
Pastikan Panel Info di ujung kanan diaktifkan (Tampilkan Panel Info).
Klik Label untuk menampilkan panel label.
Cari label yang ingin dihapus.
Arahkan kursor ke sebelah kanan kotak teks Nilai untuk label guna menampilkan ikon tempat sampah, lalu klik ikon tempat sampah.
Klik Simpan
Command line
Untuk menghapus semua label dari layanan:
gcloud run services update SERVICE --clear-labels
Untuk menghapus label tertentu dari layanan, berikan daftar kunci yang dipisahkan koma:
gcloud run services update SERVICE --remove-labels LABEL
Ganti
- SERVICE dengan nama layanan penayangan Knative Anda
- LABEL dengan nama label Anda