Hei, semuanya.
Dan selamat datang kembali.
Dalam video hari ini, kita akan membahas tentang salah satu topik yang sangat menarik, yaitu orkestrasi
kontainer.
Sekarang, orkestrasi kontainer adalah tentang mengelola siklus hidup kontainer, terutama
di lingkungan yang besar dan dinamis.
Sekarang, hal ini dapat dijelaskan dengan lebih baik dengan demo kecil di sini, di mana Anda memiliki tiga tentara mesin virtual.
Jadi, Anda memiliki mesin virtual, satu mesin virtual, dua, mesin virtual tiga, dan Anda memiliki
container server web, Anda memiliki container server aplikasi di mesin virtual satu, dan sama dengan mesin
virtual dua.
Anda memiliki container server web dan container server aplikasi.
Sekarang, jika Anda memiliki lingkungan yang sangat kecil seperti ini, Anda dapat melanjutkan dan memulai container secara manual.
Tetapi ada banyak aspek selain memulai wadah.
Salah satunya adalah pemantauan.
Jadi, katakanlah kontainer server web tertentu ini mati dan agar lingkungan produksi Anda bekerja dengan
sempurna, Anda harus memiliki minimal dua kontainer server web untuk selalu aktif dan berjalan.
Sekarang, apa yang terjadi adalah Anda menginstalnya dan kontainer server web turun.
Jadi, pertanyaannya adalah siapa yang akan memonitor container server web spesifik ini?
Dan skrip pemantauan itu juga harus memiliki mekanisme yang didorong oleh peristiwa sedemikian rupa sehingga jika kontainer
server web ini turun, ia juga memulai ulang kontainer atau karena beberapa alasan, jika, katakanlah, kontainer tidak dimulai
ulang, maka skrip itu harus secara otomatis memulai kontainer server web baru di mesin virtual.
Tiga.
Jadi ini adalah salah satu contoh sederhana, dan ini dapat dicapai dengan bantuan orkestrasi kontainer.
Sekarang, orkestrasi container dapat digunakan untuk melakukan banyak tugas.
Beberapa di antaranya termasuk penyediaan dan penyebaran kontainer di antara mesin virtual.
Jadi, katakanlah Anda memiliki 100 mesin virtual dan Anda ingin menyebarkan kontainer ke seluruh mesin virtual tersebut.
Jadi, sangat sulit bagi Anda untuk melakukannya secara manual.
Jadi alat orkestrasi kontainer dapat dengan mudah melakukannya.
Kedua adalah meningkatkan atau menghapus kontainer untuk menyebarkan beban aplikasi secara merata.
Kemudian Anda memiliki momen kontainer dari satu host ke host lainnya jika ada kekurangan sumber daya.
Jadi, katakanlah balok satu memiliki dua wadah.
Namun demikian, VM yang satu ini memiliki sumber daya yang sangat pendek.
Hanya ada sekitar 50 GB RAM, yang tersedia.
Jadi, apa yang dapat dilakukan oleh alat orkestrasi kontainer adalah dapat memindahkan kontainer dari VM itu ke VM, yang
jauh lebih kosong, yang memiliki sumber daya yang jauh lebih baik, yang tersedia.
Jadi itu bisa dilakukan dengan bantuan alat orkestrasi kontainer.
Orkestrasi kontainer juga dapat melakukan penyeimbangan beban dan fitur terkait penemuan layanan antar kontainer.
Ini juga dapat melakukan pemantauan kesehatan kontainer serta host.
Sekarang, setiap kali Anda memiliki orkestrasi container, bisa juga terjadi banyak kesalahan konfigurasi, yang
bisa terjadi.
Jadi, katakanlah Anda telah mendefinisikan persyaratan dalam orkestrasi container, yang menyatakan
bahwa minimal dua container server web harus berjalan sepanjang waktu.
Sekarang, orkestrasi kontainer, apa yang mungkin dilakukannya, dapat meluncurkan dua kontainer server web
di VM yang sama.
Meskipun ada tiga VM yang tersedia, ia meluncurkan kontainer server web hanya dalam satu
VM.
Dan apa yang terjadi di sini adalah jika keduanya berada di VM yang sama, pertama-tama akan ada masalah terkait
sumber daya jika lalu lintas produksi meningkat.
Kedua, ini sangat tidak tersedia.
Jika VM ini sendiri turun, maka kedua kontainer turun.
Jadi yang perlu Anda lakukan adalah Anda harus memiliki seperangkat persyaratan yang baik dan alat orkestrasi
kontainer juga harus cerdas sedemikian rupa sehingga jika alat orkestrasi kontainer memiliki definisi
bahwa dua server Web harus berjalan sepanjang waktu, itu harus cerdas untuk membagi
kontainer server web di seluruh mesin virtual sehingga beban seimbang serta ketersediaan tinggi dapat diurus.
Sekarang, izinkan saya dengan cepat memberi Anda satu contoh alat orkestrasi kontainer yang disebut X.
Jadi X adalah layanan orkestrasi khusus untuk kita.
Sekarang memiliki fitur penempatan tugas.
Sekarang, apa yang dilakukan penempatan tugas adalah itu.
Dapat menggunakan berbagai batasan seperti zona ketersediaan atau jenis instance untuk membagi kontainer di seluruh mesin virtual.
Jadi, jika Anda sudah terbiasa dengan kami, katakanlah Anda memiliki mesin virtual satu dan mesin virtual
dua, dan keduanya berada dalam zona ketersediaan yang sama.
Sekarang dalam kasus seperti itu, jika Anda memiliki kontainer server web satu di VM satu dan kontainer server web dua di
VM dua, meskipun mungkin bagus dalam hal load balancing, tetapi dalam hal toleransi kesalahan, itu
tidak baik karena kedua VM ini berada dalam zona ketersediaan yang sama.
Jadi, Anda juga memerlukan semacam kecerdasan sedemikian rupa sehingga kontainer server web harus
dibagi di seluruh instance di zona ketersediaan yang berbeda.
Jadi, jika satu AC mati, itu seharusnya tidak memengaruhi aplikasi Anda.
Jadi, sekali lagi, kemampuan ICS yang hebat.
Jadi kembali ke solusi orkestrasi kontainer yang tersedia, ada banyak solusi orkestrasi
kontainer yang tersedia di pasar.
Beberapa di antaranya termasuk Anda memiliki Docker Swarm, Anda memiliki Kubernetes, yang merupakan salah satu yang sangat
populer di industri ini.
Anda memiliki mixer Apache.
Anda juga memiliki layanan kontainer elastis, yang merupakan nilai tambah X.
Sekarang, bersamaan dengan itu, ada juga berbagai platform orkestrasi kontainer yang tersedia seperti ICS.
Jadi pada dasarnya Kubernetes adalah jika Anda mungkin telah bekerja, itu cukup rumit.
Dan menangani Kubernetes dalam sebuah tim, katakanlah dua atau tiga DevOps bisa sedikit menantang khususnya jika lingkungan
Anda besar.
Jadi ada platform tertentu seperti X, yang seperti Kubernetes yang dikelola.
Jadi, Kubernetes akan mengurus pengelolaan Kubernetes dan Anda mengurus sisanya.
Jadi, sesuatu yang mirip dengan itu juga tersedia.
Jadi, mari kita lakukan satu hal sebelum kita mengakhiri video ini.
Izinkan saya dengan cepat menunjukkan kepada Anda demo singkat terkait orkestrasi kontainer, dan kami akan mengambil
contoh Docker Swamp untuk memahami bagaimana tepatnya solusi orkestrasi kontainer membantu.
Sekarang saya berada di kelas saya dan jika saya melakukan LS layanan Docker, Anda akan melihat bahwa saya memiliki satu layanan
yang disebut Hello World, yang menggunakan gambar mesin X dan memiliki replika satu dari satu.
Jadi saat ini di sini mode direplikasi.
Sekarang jika saya pada dasarnya melakukan layanan docker, PS Helloworld, apa yang pada dasarnya ditampilkan
adalah jadi sebelumnya apa yang terjadi adalah ada kontainer khusus ini, itu diluncurkan di node atau di mesin virtual yang disebut
Swarm zero two.
Tetapi karena beberapa alasan, mesin virtual ini berhenti merespons.
Dan kemudian apa yang dilakukan alat orkestrasi, alat ini memulai kontainer khusus ini di mesin virtual yang berbeda yang disebut
Formulir nol tiga ini.
Jadi, ia memiliki kemampuan untuk memantau apakah aplikasi atau apakah kontainer sedang berjalan atau tidak.
Dan jika tidak berjalan, maka secara otomatis akan memulainya di mesin virtual yang berbeda, yang
tersedia.
Jadi, ini sangat mirip dengan apa yang sedang kita diskusikan.
Katakanlah sebuah kontainer server web telah berhenti bekerja di VMM ketika alat orkestrasi akan
secara otomatis memulai kontainer server web di mesin virtual yang berbeda.
Jadi mari kita lakukan satu hal, mari kita mencobanya.
Apa yang akan kita lakukan adalah kita akan masuk ke server swarm zero three dan secara manual akan menghentikan container yang
berjalan di swarm zero three.
Dan kemudian kita akan melihat apakah alat orkestrasi kontainer di sini, dalam kasus kita,
Docker swarm, apakah alat ini dapat mendeteksi bahwa kontainer spesifik ini telah berhenti bekerja dan apakah alat ini meluncurkan
kontainer baru lagi.
Jadi, mari kita mencobanya.
Jadi, saya terhubung ke mesin 103 ini di mana layanan kami berjalan.
Baiklah, jadi ini adalah layanan yang sedang berjalan.
Dan jika Anda melihat statusnya sudah habis.
Jadi mari kita lakukan satu hal.
Mari kita hentikan daemon Docker di sini.
Baiklah.
Jadi ini adalah kasus terburuk.
Jadi, mungkin saja server itu sendiri telah berhenti merespons dan telah mati.
Jadi sekarang apa yang terjadi?
Jadi, inilah aplikasi yang sedang berjalan di sini.
Sekarang, karena kita telah menghentikan layanan Docker, maka aplikasi kita akan mengalami down.
Tapi sekarang mari kita jalankan perintah yang sama, yaitu layanan Docker.
Halo Dunia.
Jadi setelah terdeteksi bahwa container di dalam swarm zero three tidak berjalan, apa yang dilakukannya
adalah memulai container di node swarm zero one secara otomatis.
Dan di sini jika saya melakukan bagian docker, Anda akan melihat bahwa Anda memiliki kontainer yang aktif dan berjalan
dan ini berasal dari image engine X.
Jadi alat orkestrasi kontainer dapat secara otomatis mendeteksi apakah kontainer sudah aktif atau belum.
Jika tidak aktif, maka ia dapat memulai ulang atau dapat memulai kontainer spesifik itu di node yang berbeda
sama sekali.
Jadi ini adalah salah satu kemampuan alat orkestrasi kontainer.
Ada banyak kemampuan lainnya.
Tetapi, hanya untuk memberi Anda intisari, inilah demo yang saya putuskan untuk video khusus ini.
Jadi ini dia tentang gambaran umum orkestrasi kontainer.
Saya harap video ini informatif bagi Anda dan saya menantikan untuk melihat Anda di video berikutnya.