Hei, semuanya.
Dan selamat datang kembali.
Sekarang, di video sebelumnya, kita telah memperkenalkan mesin orkestrasi kontainer dengan baik.
Sekarang, kita sudah membahas bahwa ada beberapa mesin orkestrasi.
Jadi, Anda memiliki Docker swarm, Anda memiliki rudal Apache, Anda memiliki Kubernetes, dan Anda memiliki berbagai macam lainnya.
Sejauh ini, Kubernetes adalah salah satu mesin orkestrator kontainer paling populer yang tersedia.
Dan dalam video hari ini, kita akan memiliki pengenalan tingkat tinggi tentang Kubernetes, diikuti dengan demo singkat
tertentu juga.
Sekarang, Kubernetes adalah mesin orkestrasi container open source, yang dikembangkan oleh Google.
Jadi Kubernetes sepenuhnya dikembangkan dan dikelola oleh Google, dan kemudian diserahkan kepada
C dan ZF, yaitu Cloud Native Computing Foundation, yang saat ini mengelolanya.
Jadi Kubernetes juga disebut sebagai k8s dalam bentuk singkat.
Jadi, alasan mengapa Anda memiliki k8s adalah karena di antara K dan di antara S, Anda memiliki delapan karakter di sini.
Dan inilah alasan mengapa disebut sebagai K.
Sekarang berbicara tentang arsitektur Kubernetes.
Anda memiliki master Kubernetes di sini dan Anda memiliki node pekerja.
Jadi node pekerja pada dasarnya adalah server fisik atau mesin virtual tempat kontainer akan
berjalan.
Dan master Kubernetes adalah orang yang akan mengelola kontainer.
Jadi master Kubernetes pada dasarnya akan menerima perintah dari pengguna.
Sekarang, pertanyaannya adalah, bagaimana ia akan menerima perintah?
Jadi, ia dapat menerima perintah melalui API, dapat menerimanya melalui CLI, dan juga dapat menerima melalui UI.
Jadi, Anda memiliki API CLA dan GI yang melaluinya pengguna dapat mengirim perintah ke master Kubernetes dan master
Kubernetes akan memproses hal-hal yang disebutkan dalam perintah tersebut.
Jadi, mari kita pahami hal ini dengan analogi sederhana.
Jadi, katakanlah Anda memiliki perintah yang disebut sebagai saya ingin meluncurkan Aplikasi A.
Jadi ini adalah perintah yang Anda berikan kepada Kubernetes, master.
Jadi sekarang master Kubernetes akan memeriksa berapa banyak node yang dimilikinya.
Jadi saat ini ada tiga node yang terkait dengan master Kubernetes.
Jadi, ia akan melanjutkan dan meluncurkan aplikasi di salah satu node.
Sekarang, ada berbagai algoritme berdasarkan pada node tertentu yang dipilih, jadi tidak
seperti node A yang saat ini memiliki 100% beban CPU.
Jadi dalam hal ini, master Kubernetes tidak akan benar-benar mengirim aplikasi ke Node satu.
Ini akan mengirimkannya ke node yang memiliki lebih banyak sumber daya yang tersedia.
Jadi, ada banyak hal yang terjadi di balik layar, tetapi saat ini kita hanya melihat gambaran
umum tingkat tinggi di sini.
Baiklah.
Jadi saat ini Anda memiliki perintah yang telah disediakan oleh pengguna Kubernetes adalah master yang mengambilnya
dan meluncurkan kontainer di salah satu node pekerja.
Sekarang, katakanlah Anda melakukan beberapa alasan simpul pekerja ini telah berhenti bekerja.
Mungkin ada alasan mengapa server berhenti bekerja karena masalah daya, konektivitas jaringan, masalah kernel,
dan berbagai alasan lainnya.
Jadi sekarang, begitu worker node ini berhenti bekerja, master Kubernetes akan secara otomatis mendeteksinya.
Jadi secara otomatis mendeteksi bahwa node pekerja tidak benar-benar bekerja dengan baik dan memigrasikan kontainer
ke node pekerja lain yang sedang berjalan.
Jadi, ini juga disebut sebagai record of intent.
Jadi, apa yang dimaksud dengan record of intent pada dasarnya adalah Jadi ini adalah record of intent pada tinjauan tingkat tinggi.
Jadi catatan maksud umumnya diberikan oleh pengguna, yang menyatakan bahwa saya ingin meluncurkan aplikasi sebuah container.
Jadi ini adalah wadah aplikasi.
Dan sebagai pengguna, saya memberi tahu Kubernetes OC, saya ingin meluncurkan container aplikasi, dan hanya itu saja.
Sekarang saya tidak perlu melakukan hal lain.
Kubernetes akan menangani peluncuran container serta pengelolaannya dalam jangka panjang.
Jadi, seperti yang sedang kita diskusikan, ini bukan hanya tentang meluncurkan kontainer satu kali.
Ini juga tentang pemeriksaan kesehatan.
Master Kubernetes tidak hanya dapat mendeteksi bahwa node sedang down, tetapi juga dapat mendeteksi jika aplikasi tidak berfungsi dengan
baik.
Dan jika wadah aplikasi tidak berfungsi dengan baik, maka secara otomatis dapat memulai ulang wadah aplikasi.
Ini dapat secara otomatis memigrasikan kontainer aplikasi ke node pekerja yang berbeda dan berbagai lainnya.
Jadi, ada banyak hal yang terjadi di balik layar.
Jadi dalam video hari ini, fokus utama kami adalah pada pendahuluan.
Jadi, kita hanya melihat gambaran umum tingkat tinggi tentang cara kerja segala sesuatunya.
Jadi, mari kita segera melompat ke demo agar kita lebih memahaminya.
Jadi, saya berada di kelas saya dan mari kita segera melakukan kubus.
Dapatkan node.
Dan saat ini Anda melihat bahwa saya memiliki satu node yang tersedia.
Jadi, kita telah berdiskusi selama fase arsitektur bahwa Anda memiliki master Kubernetes dan kemudian Anda memiliki
beberapa node pekerja.
Jadi, node pekerja pada dasarnya adalah tempat kontainer akan ditempatkan.
Jadi node pekerja bisa satu, bisa 100, bahkan bisa 1000.
Jadi itu sangat tergantung.
Jadi untuk demo kita, kita memiliki satu node pekerja, yang saat ini tersedia.
Nah, di slide berikutnya, kita membahas tentang record of intent, di mana melalui salah satu
mediumnya bisa API jelaskan, kami menyediakan record of intent.
Jadi catatan maksudnya adalah saya ingin meluncurkan aplikasi sebuah kontainer, jadi mari kita coba.
Jadi saya akan mengatakan itu akan berjalan, saya akan menyebutnya sebagai Engine X dan saya akan meluncurkannya dari gambar engine X.
Sekarang, Anda tidak perlu mencemaskan tentang apa perintah-perintah ini sekarang.
Kami akan membahas tentang ini dengan sangat rinci dalam video yang akan datang.
Video khusus ini hanya untuk memberi Anda gambaran tentang Kubernetes.
Jadi, setelah Anda menjalankan ini, dikatakan bahwa mesin penyebaran sudah dibuat.
Dan sekarang jika Anda melakukan kubus, itu akan mendapatkan port.
Anda akan melihat bahwa Anda memiliki satu pod yang saat ini sedang dalam tahap pembuatan.
Jadi, apa yang sebenarnya terjadi?
Kita mengatakan kepada Kubernetes bahwa kita ingin meluncurkan container dari image engine X.
Jadi ini adalah bagian yang telah kami lakukan, dan ini dipasok ke master Kubernetes.
Sekarang, master Kubernetes akan melihat ke dalam node pekerja dan kemudian akan meluncurkan pod tertentu di salah
satu node pekerja.
Jadi, Anda bisa merujuk pod sebagai wadah untuk memulai.
Jadi, Kubernetes pada dasarnya telah meluncurkan container di salah satu node pekerja.
Jadi sekarang jika Anda hanya menyegarkan, Anda akan melihat bahwa status board saat ini dalam keadaan berjalan.
Jadi sekarang pod ini sedang berjalan di server saya di mana kami menjalankan perintah CLI.
Jadi, jika saya melakukan bagian Docker pada mesin X, sebenarnya, izinkan saya menyalin nama ini.
Anda akan melihat bahwa Anda memiliki satu wadah mesin yang sudah aktif dan berjalan.
Jadi sekarang mari kita lakukan satu hal.
Mari kita hentikan wadah ini dan lihat apa yang sebenarnya terjadi.
Jadi saya akan mengatakan, Docker, hentikan.
Diikuti oleh wadah.
Dan sekarang jika Anda melakukan potongan Docker, Anda akan melihat bahwa kontainer pertama yang telah kita
hentikan, tidak lagi ada di sini.
Jadi sekarang melihat ke dalam arsitektur.
Jadi apa yang telah kami lakukan, kami memberi tahu Kubernetes untuk meluncurkan container dari image engine X.
Kubernetes melanjutkan dan membuat container.
Jadi sekarang apa yang kita lakukan, alih-alih menghapus node, apa yang kita lakukan, kita secara manual kita menghentikan container.
Atau Anda bisa mengatakan bahwa kami membunuh wadahnya.
Jadi sekarang Kubernetes akan dapat mendeteksi bahwa container ini tidak lagi berfungsi dan dapat secara otomatis
memulainya atau secara otomatis memulai container baru di node yang berbeda sama sekali.
Jadi jika Anda ingin melihat lagi, mari kita lakukan potongan Docker dan Anda akan melihat bahwa satu kontainer lagi diluncurkan.
Jadi, kontainer ini diluncurkan sebelum 53 detik.
Jadi, ini adalah salah satu fitur hebat dari mesin orkestrator tipikal, yang dalam kasus kami adalah Kubernetes.
Jadi saya harap pada tingkat tinggi, Anda semua memahami apa itu Kubernetes.
Sekarang, sekali lagi, ini hanyalah salah satu contoh yang telah kami ambil.
Sekarang, Kubernetes memiliki banyak fitur, dan kita akan membahasnya seiring dengan perkembangan kursus
ini.
Sekarang, sebelum kita mengakhiri video ini, saya hanya ingin menunjukkan satu hal lagi kepada Anda.
Jadi, kami membahas bahwa ada tiga cara di mana Anda dapat memberikan perintah ke Kubernetes.
Master, Anda memiliki API, Anda memiliki ClA, dan Anda memiliki UI.
Jadi, perintah CTL yang kita jalankan dalam demo ini adalah contoh CLI.
Anda juga memiliki fitur UI.
Jadi, jika Anda ingin melihat bagaimana sebenarnya tampilan Java, ini adalah dasbor UI untuk Kubernetes.
Jadi saat ini jika Anda melihat di sini di dalam node, itu menunjukkan bahwa ada satu node pekerja
yang tersedia.
Ini juga menunjukkan kepada Anda CPU serta spesifikasi terkait memori dari node pekerja tertentu.
Sekarang, bersamaan dengan itu, ini juga dapat menunjukkan kepada Anda berbagai informasi tentang
kontainer saat ini yang menjalankan set daemon, penyebaran, dll. Jadi, ini adalah GI hebat yang tersedia dan sangat membantu untuk
memahami berbagai hal dengan cara yang lebih cepat karena UI selalu merupakan cara cepat untuk mendemonstrasikan berbagai hal.
Jadi ini adalah GI.
Kami juga telah melihat ke dalam CLI dan tentunya Anda bahkan bisa memasok perintah melalui API.
Jadi itulah gambaran umum tingkat tinggi tentang Kubernetes.
Sekali lagi, kami memiliki gambaran umum tingkat sangat tinggi dalam video hari ini.
Saya harap kamu sudah paham tentang apa itu Kubernetes dan apa saja yang dapat dilakukannya.
Sekarang, di video mendatang, kita akan membahas secara detail tentang Kubernetes, dan kita akan melihat
banyak fitur yang disediakan oleh mesin orkestrator Kubernetes.
Jadi dengan ini akan menyimpulkan video ini.
Saya harap video ini informatif bagi Anda, dan saya menantikan kehadiran Anda dalam video berikutnya.