Halaman ini menjelaskan pembuatan layanan dan menampilkan informasi tentang layanan. Service adalah sumber daya utama penyaluran Knative.
Membuat service
Anda membuat layanan baru dan revisinya dengan untuk pertama kalinya men-deploy image container ke dalamnya. Lihat Men-deploy layanan baru untuk mempelajari lebih lanjut membuat layanan.
Melihat daftar layanan di project Anda
Anda dapat melihat daftar layanan yang tersedia di proyek Anda menggunakan Konsol Google Cloud atau Google Cloud CLI:
Konsol
Untuk melihat daftar layanan:
Buka penyaluran Knative di Konsol Google Cloud:
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:
Buka penyaluran Knative di Konsol Google Cloud:
Pilih layanan yang akan disalin dari daftar layanan yang ditampilkan untuk project Anda:
Klik Copy.
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
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.
Lakukan perubahan konfigurasi yang diinginkan pada layanan seperti yang dijelaskan dalam 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. Jika Anda men-deploy salinan ke cluster Kubernetes yang berbeda, Anda dapat menggunakan nama yang sama.
Pastikan nilai untuk REVISION-NAME dimulai dengan layanan nama (SERVICE). Misalnya, jika nama layanan baru adalah
mynewfoo
, maka nama revisi harus dalam formatmynewfoo-whatever
. Jika perlu, hapus nilai sepenuhnya dan nama revisi baru akan dibuat secara otomatis.
Salin layanan menggunakan perintah berikut:
gcloud run services replace service.yaml
Menggunakan
--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:
Buka penyaluran Knative di Konsol Google Cloud:
Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk untuk membuka tampilan detail layanan:
Perhatikan tab REVISIONS, LOGS, dan DETAIL. Tab revisi menampilkan daftar revisi, tab log akan menampilkan log layanan, dan tab {i>detail<i} menampilkan autentikasi atau setelan konektivitas.
Command line
Untuk melihat detail layanan:
gcloud run services describe SERVICE
Anda dapat menggunakan tanda --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 penyaluran Knative dapat memiliki salah satu dari dua opsi koneksi:
external, yang memungkinkan akses eksternal ke layanan Anda
internal yang hanya membatasi akses ke layanan lain di cluster Anda.
Anda dapat menggunakan konsol atau Google Cloud CLI untuk mengubah setelan.
Konsol
Untuk mengubah setelan konektivitas layanan:
Buka penyaluran Knative di Konsol Google Cloud:
Klik layanan yang diinginkan dalam daftar layanan yang ditampilkan untuk project Anda guna membuka tampilan detail layanan.
Klik tab Trigger.
Pilih setelan yang diinginkan, lalu klik Simpan.
Command line
Untuk mengubah setelan konektivitas layanan, perbarui layanan dengan setelan konektivitas:
gcloud run services update [SERVICE] --connectivity=[OPTION]
Ganti
[SERVICE]
dengan nama layanan yang Anda update. Anda dapat menghilangkan parameter ini sepenuhnya, tetapi Anda akan diminta untuk nama layanan jika Anda menghilangkannya.Mengganti
[OPTION]
denganinternal
atauexternal
.
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 penampung dari Container Registry lihat Menghapus image.
Perlu diketahui bahwa penghapusan layanan bersifat permanen: tidak ada tindakan untuk mengurungkan atau memulihkan. Namun, jika setelah menghapus layanan, Anda men-deploy layanan baru dengan di cluster yang sama, instance tersebut akan memiliki URL endpoint yang sama.
Konsol
Untuk menghapus layanan:
Buka penyaluran Knative di Konsol Google Cloud:
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.