Halaman ini menjelaskan pembuatan layanan dan menampilkan informasi tentang layanan. Layanan adalah resource utama inferensi Knative.
Membuat layanan
Anda membuat layanan baru dan revisinya dengan men-deploy image container ke layanan tersebut untuk pertama kalinya. Lihat Men-deploy layanan baru untuk mempelajari lebih lanjut tentang membuat layanan.
Melihat daftar layanan di project Anda
Anda dapat melihat daftar layanan yang tersedia di project Anda menggunakan Google Cloud konsol atau Google Cloud CLI:
Konsol
Untuk melihat daftar layanan:
Buka Inferensi Knative di Google Cloud konsol:
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 Google Cloud konsol atau YAML. Anda dapat mengubah apa pun yang Anda inginkan di salinan, termasuk nama dan region.
Konsol
Untuk menyalin layanan:
Buka Inferensi Knative di Google Cloud konsol:
Pilih layanan yang akan disalin dari daftar layanan yang ditampilkan untuk project Anda:
Klik Salin.
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.
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 dengan perintah gcloud run services describe menggunakan tanda
--format=export.
Kemudian, Anda dapat mengubah file YAML tersebut 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 ke dalam file bernama
service.yamldi ruang kerja lokal:gcloud run services describe SERVICE --format export > service.yaml
Ganti SERVICE dengan nama layanan inferensi Knative Anda.
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-NAMEJika 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 formatmynewfoo-whatever. Anda dapat menghapus nilai sepenuhnya dan nama revisi baru akan dibuat secara otomatis.
Salin layanan menggunakan perintah berikut:
gcloud run services replace service.yaml
Gunakan tanda
--regionuntuk men-deploy salinan ke region yang berbeda.
Melihat detail lengkap mengenai layanan
Untuk melihat detail selengkapnya mengenai layanan,
Konsol
Untuk melihat detail layanan:
Buka Inferensi Knative di Google Cloud konsol:
Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk project Anda guna membuka tampilan detail layanan:
Perhatikan tab REVISIONS, LOGS, dan DETAILS. Tab revisi menampilkan daftar revisi, tab log menampilkan log layanan, dan tab detail menampilkan setelan autentikasi atau konektivitas saat ini.
Command line
Untuk melihat detail layanan:
gcloud run services describe SERVICE
Anda dapat menggunakan tanda --format flag 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 tanda --format flag untuk mendapatkan
URL layanan:
gcloud run services describe SERVICE --format='value(status.url)'
Untuk mengetahui detail tentang revisi layanan, lihat Mengelola Revisi.
Mengubah setelan konektivitas layanan
Layanan inferensi Knative dapat memiliki salah satu dari dua opsi koneksi:
eksternal, 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:
Buka Inferensi Knative di Google Cloud konsol:
Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk project Anda guna membuka tampilan detail layanan.
Klik tab Triggers.
Pilih setelan yang diinginkan, lalu klik Save.
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.Ganti
[OPTION]denganinternalatauexternal.
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 akan dihapus secara otomatis dari Container Registry. Untuk menghapus image container dari Container Registry, lihat Menghapus image.
Perhatikan bahwa penghapusan layanan bersifat permanen: tidak dapat diurungkan atau dipulihkan. Namun, jika setelah menghapus layanan, Anda men-deploy layanan baru dengan nama yang sama di cluster yang sama, layanan tersebut akan memiliki URL endpoint yang sama.
Konsol
Untuk menghapus layanan:
Buka Inferensi Knative di Google Cloud konsol:
Temukan layanan yang ingin Anda hapus dalam daftar layanan, lalu klik kotak centang layanan tersebut untuk memilihnya.
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.