Lewati ke konten utama

CLI Tutorial: Container Redeploy

Dalam panduan ini, kami akan menunjukkan cara redeploy sebuah container dari satu tag image ke yang lain. Di sini, jika diperlukan, opsi untuk redeploy seluruh layer juga didukung.

1. Pertama, temukan nama environment dan ID node/layer dari container yang harus di-redeploy. Anda dapat melihat info yang diperlukan melalui dashboard atau menggunakan metode GetEnvs dan GetEnvInfo untuk mendapatkan data langsung dari terminal (untuk semua atau environment tertentu masing-masing).

cli get environment names and info

Di sini, Anda dapat mendapatkan semua info tentang environment - layer names, node IDs, Docker images, tags, dll.

2. Setelah Anda mendapatkan ID dan layer (nodeGroup name) container, Anda dapat melihat daftar tag yang tersedia untuk image tersebut. Kami akan menggunakan metode GetContainerNodeTags dengan nama environment dan ID node sebagai parameter:

~/jelastic/environment/control/getcontainernodetags --envName {envName} --nodeId {nodeId}
cli view available tags for node

Dalam kasus kami, daftar tag untuk image jelastic/redis ditampilkan.

3. Sekarang, Anda memiliki semua data yang diperlukan untuk redeploy container melalui CLI. Panggil metode RedeployContainers yang sesuai:

~/jelastic/environment/control/redeploycontainers --envName {envName} [--nodeGroup {nodeGroup}] [--nodeId {nodeId}] --tag {tag} [--useExistingVolumes {useExistingVolumes}] [--login {login}] [--password {password}]

Parameter berikut digunakan:

  • {envName} - nama environment, di mana container seharusnya di-redeploy
  • {nodeGroup} - identifier environment layer untuk diperbarui (opsional)
  • {nodeId} - nomor identifikasi dari container tertentu untuk di-redeploy (opsional)
peringatan

Anda perlu menyatakan parameter {nodeGroup} atau {nodeId} untuk menentukan target operasi. Metode ini mengabaikan {nodeGroup} jika keduanya disediakan dan akan gagal jika tidak ada yang ditentukan.

  • {tag} - versi image yang akan di-deploy
  • {useExistingVolumes} - atur ke true untuk menjaga data di volume yang di-mount dalam container yang diperbarui (opsional)
  • {login} dan {password} - kredensial untuk mengakses image dari registry privat (opsional)
cli redeploy containers

Proses ini dapat memakan waktu beberapa menit dan harus merespons dengan “result”: 0 (artinya operasi berhasil). Respons mencakup versi sebelum dan sesudah redeploy, serta durasi pembaruan masing-masing container.

Baca Juga

Lihat beberapa use case CLI lainnya: