Mengelola layanan

Halaman ini menjelaskan pembuatan layanan dan menampilkan informasi tentang layanan. Layanan adalah resource utama penayangan Knative.

Membuat service

Anda membuat layanan baru dan revisi layanan tersebut dengan men-deploy image container ke layanan tersebut untuk pertama kalinya. Lihat Men-deploy layanan baru untuk mempelajari lebih lanjut cara membuat layanan.

Melihat daftar layanan di project Anda

Anda dapat melihat daftar layanan yang tersedia di project menggunakan Konsol Google Cloud atau Google Cloud CLI:

Konsol

Untuk melihat daftar layanan:

  1. Buka penayangan Knative di konsol Google Cloud:

    Buka penayangan Knative

  2. Periksa daftar layanan yang ditampilkan untuk project Anda:

Command line

Untuk mencantumkan layanan dalam project Anda:

gcloud run services list

Anda dapat memfilter daftar ini berdasarkan properti definisi layanan, seperti label yang ditetapkan.

Menyalin layanan

Anda dapat membuat salinan layanan yang ada menggunakan Konsol Google Cloud atau YAML. Anda dapat mengubah apa pun yang Anda inginkan di salinan, termasuk nama dan region.

Konsol

Untuk menyalin layanan:

  1. Buka penayangan Knative di konsol Google Cloud:

    Buka penayangan Knative

  2. Pilih layanan yang akan disalin dari daftar layanan yang ditampilkan untuk project Anda:

    1. Klik Salin.

    2. Di halaman salinan layanan, tetapkan atau ubah nilai apa pun yang ingin Anda ubah, seperti region, dll. Jika Anda mempertahankan region yang sama, Anda harus memberikan nama baru untuk layanan tersebut.

    3. Klik Buat untuk membuat salinan dan men-deploy-nya menggunakan nama layanan baru.

YAML

Anda dapat mendownload konfigurasi layanan yang ada ke dalam file YAML menggunakan perintah gcloud run services describe menggunakan flag --format=export. Anda kemudian dapat memodifikasi file YAML dan men-deploy perubahan tersebut dengan perintah gcloud run services replace. Anda harus memastikan bahwa Anda hanya mengubah atribut yang ditentukan.

  1. Download konfigurasi layanan Anda ke file bernama service.yaml di ruang kerja lokal:

    gcloud run services describe SERVICE --format export > service.yaml

    Ganti SERVICE dengan nama layanan penayangan Knative Anda.

  2. Buat perubahan konfigurasi yang diinginkan pada layanan seperti yang dijelaskan di berbagai halaman konfigurasi.

     apiVersion: serving.knative.dev/v1
     kind: Service
     metadata:
       annotations:
         ...
       name: SERVICE
       ...
     spec:
       template:
         metadata:
           annotations:
           ...
           name: REVISION-NAME
    
    • Jika Anda men-deploy salinan ke cluster Kubernetes yang sama, ganti SERVICE dengan nama yang ingin Anda gunakan untuk salinan tersebut. Jika Anda men-deploy salinan ke cluster Kubernetes lain, Anda dapat menggunakan nama yang sama.

    • Pastikan nilai untuk REVISION-NAME dimulai dengan nama layanan (SERVICE). Misalnya, jika nama layanan baru adalah mynewfoo, nama revisi harus dalam format mynewfoo-whatever. Jika ingin, hapus nilai sekaligus, dan nama revisi baru akan dibuat secara otomatis.

  3. Salin layanan menggunakan perintah berikut:

    gcloud run services replace service.yaml

    Gunakan flag --region untuk men-deploy salinan ke region yang berbeda.

Melihat detail lengkap mengenai layanan

Untuk melihat detail selengkapnya mengenai layanan,

Konsol

Untuk melihat detail layanan:

  1. Buka penayangan Knative di konsol Google Cloud:

    Buka penayangan Knative

  2. Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk project Anda guna membuka tampilan detail layanan:

  3. Perhatikan tab REVISIONS, LOGS, dan DETAILS. Tab revisi menampilkan daftar revisi, tab log menampilkan log layanan, dan tab detail menunjukkan setelan autentikasi atau konektivitas saat ini.

Command line

Untuk melihat detail layanan:

gcloud run services describe SERVICE
Ganti SERVICE dengan nama layanan.

Anda dapat menggunakan flag --format untuk memformat output. Contohnya sebagai YAML:

gcloud run services describe SERVICE --format yaml

Anda dapat menggunakan --format export untuk mengekspor sebagai YAML tanpa label atau status yang dibuat secara otomatis:

gcloud run services describe SERVICE --format export

Anda juga dapat menggunakan flag --format untuk mendapatkan URL layanan:

gcloud run services describe SERVICE --format='value(status.url)'

Untuk detail tentang revisi layanan, lihat Mengelola Revisi.

Mengubah setelan konektivitas layanan

Layanan inferensi Knative dapat memiliki salah satu dari dua opsi koneksi:

  • external, yang memungkinkan akses eksternal ke layanan Anda

  • internal yang membatasi akses hanya ke layanan lain di cluster Anda.

Anda dapat menggunakan konsol atau Google Cloud CLI untuk mengubah setelan.

Konsol

Untuk mengubah setelan konektivitas layanan:

  1. Buka penayangan Knative di konsol Google Cloud:

    Buka penayangan Knative

  2. Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk project Anda guna membuka tampilan detail layanan.

  3. Klik tab Trigger.

  4. Pilih setelan yang diinginkan, lalu klik Simpan.

Command line

Untuk mengubah setelan konektivitas layanan, update layanan dengan setelan konektivitas yang diinginkan:

gcloud run services update [SERVICE] --connectivity=[OPTION]
  • Ganti [SERVICE] dengan nama layanan yang sedang Anda update. Anda dapat menghilangkan parameter ini sepenuhnya, tetapi Anda akan diminta untuk memasukkan nama layanan jika mengabaikannya.

  • Mengganti [OPTION] dengan internal atau external.

Menghapus layanan yang ada

Menghapus layanan akan menghapus semua resource yang terkait dengan layanan ini, termasuk semua revisi layanan ini, terlepas dari apakah layanan tersebut melayani traffic atau tidak.

Saat menghapus layanan, image container yang digunakan oleh revisi yang dihapus tidak otomatis dihapus dari Container Registry. Untuk menghapus image container dari Container Registry, lihat Menghapus image.

Perhatikan bahwa penghapusan layanan bersifat permanen: tidak ada tindakan mengurungkan atau pemulihan. Namun, jika Anda men-deploy layanan baru dengan nama yang sama di cluster yang sama setelah menghapus layanan, layanan tersebut akan memiliki URL endpoint yang sama.

Konsol

Untuk menghapus layanan:

  1. Buka penayangan Knative di konsol Google Cloud:

    Buka penayangan Knative

  2. Temukan layanan yang ingin Anda hapus dalam daftar layanan, lalu klik kotak centang layanan tersebut untuk memilihnya.

  3. Klik HAPUS. Tindakan ini akan menghapus semua revisi layanan.

Command line

Untuk menghapus layanan, gunakan perintah:

gcloud run services delete [SERVICE]

Ganti [SERVICE] dengan nama layanan Anda.