Menjalankan kontainer dengan Kubernetes

Selesai

Kontainer adalah lingkungan virtualisasi. Dalam banyak hal, mereka mirip dengan komputer virtual (VM), tetapi kontainer tidak memiliki sistem operasi internal (OS) mereka sendiri. Kontainer berbagi bagian dari OS dengan host mereka. Dengan demikian, satu VM dapat menjalankan banyak kontainer. Namun, setiap kontainer masih mandiri dengan kode, data, dan dependensinya sendiri.

Salah satu manfaat utama menggunakan kontainer untuk aplikasi asli cloud adalah keandalan. Ini karena kontainer tidak dapat diubah: gambar kontainer yang diuji di lingkungan QA adalah gambar kontainer yang sama persis yang disebarkan ke produksi.

Anda dapat membangun dan menjalankan kontainer di Docker. Docker adalah perangkat lunak untuk kontainer yang menyediakan standar yang banyak digunakan untuk mengemas dan mendistribusikan aplikasi kontainer. Dengan Docker, Anda juga dapat menyimpan dan berbagi gambar kontainer.

Menggunakan kontainer di cloud

Azure Container Registry menyediakan penyimpanan untuk gambar kontainer Docker di cloud, berdasarkan Docker Registry 2.0 sumber terbuka. Azure Container Registry memberikan banyak manfaat keamanan, seperti:

  • Autentikasi untuk siapa yang dapat melihat dan menggunakan gambar Anda.
  • Anda dapat menandatangani gambar untuk meningkatkan kepercayaan dan mengurangi kemungkinan gambar menjadi tidak sengaja, atau sengaja, rusak.
  • Semua gambar yang disimpan dalam registri kontainer dienkripsi saat tidak aktif.

Azure Container Registry juga memungkinkan Anda mengotomatiskan tugas seperti build gambar kontainer dan penyebaran ulang aplikasi saat gambar dibangun kembali.

Menggunakan Azure Container Registry

Dalam skenario contoh kami, tim Anda perlu menghosting gambar Docker di Kubernetes yang menghubungkan pesan dari kulkas pintar ke aplikasi web manajemen. Kita akan membuat registri kontainer untuk menyimpan gambar, dan nantinya, ACR akan terhubung ke kluster AKS untuk penyebaran gambar.

Mengelola kontainer di cloud

Kubernetes mengatur kontainer dengan mengelola VM untuk Anda dan menjadwalkan kontainer untuk berjalan di VM tersebut berdasarkan persyaratan sumber daya Anda. Jika kebutuhan muncul, Anda dapat secara otomatis menskalakan ke beberapa kontainer yang identik.

Diagram of Kubernetes routing.

AKS dan Kubernetes

AKS menangani Kubernetes untuk Anda dengan menyebarkan, mengelola, dan menskalakan kluster Kubernetes. Jika Anda harus mengganti atau mereplikasi kontainer, AKS secara otomatis merutekan dan menyeimbangkan lalu lintas di kluster. AKS memudahkan untuk menyebarkan, mengelola, dan menghubungkan aplikasi kontainer, memberikan penghematan besar-besaran untuk waktu pengembangan, penyebaran aplikasi, dan kewajiban keamanan.

Membuat solusi kulkas pintar

Dalam skenario kami, kami akan menggunakan AKS untuk menghosting kontainer di cloud. Kulkas pintar akan mengirim pesan REST ke cloud, di mana AKS akan menerimanya dan merutekannya ke kontainer. Kontainer akan menjalankan program Node.js yang merutekan pesan ke aplikasi web manajemen.