Transcript for:
Dasar Nomed untuk Orkestrasi Aplikasi

Halo teman-teman selamat datang di channel saya Pada kesempatan kali ini kita akan coba belajar tentang nomed dasar nah namun sebelum itu kita perkenalan terlebih dahulu ya jadi Perkenalkan teman-teman nama saya Rian eh saya rakat biasa yang kebetulan setiap hari bekerja sebagai Cloud dan devops engineer nah nantinya jika teman-teman ingin menghubungi saya ada beberapa cara eh salah satunya yaitu adalah melalui telegram nah sebelum teman-teman memulai materi kali ini Eh ada beberapa hal yang perlu teman-teman siapkan terlebih dahulu agar nantinya teman-teman dapat mengikuti materi ini dengan baik nah yang pertama pastikan teman-teman paham penggunaan Linux dasar gitu ya jadi komen-komen Linux Dasar atau teman-teman yang sudah terbiasa menggunakan Linux yang kedua ini adalah sifatnya opsional eh jadi teman-teman paham menggunakan aws dasar jadi aws ini adalah Cloud provider yang ketiga adalah ini sifatnya juga opsional jadi pastikan teman-teman paham tentang kontainer atau teman-teman kalau sebelumnya sudah belajar tentang docker podman kubernetes itu akan jauh lebih oke tapi kalau teman-teman belum paham enggak apa-apa kena sifatnya opsional dan yang keempat adalah teman-teman menyiapkan dua buah VM Linux eh saya sarankan mungkin linux-nya bisa samakan dengan apa yang nanti kita praktikkan yaitu adalah menggunakan eh untu sebenarnya enggak harus dua cuman ee nanti agar praktiknya lebih ee terbayang jadi saya seminimal mungkin eh 2 VM teman-teman biar nanti kebayang dan eh selanjutnya teman-teman nanti silakan clone Git repository yang sudah saya sediakan jadi teman-teman bisa lihat nah eh di sini nanti saya akan eh apa ya menyediakan beberapa file yang akan mendukung eh kelas nomed dasar ini inih dan yang terakhir adalah ee pastikan teman-teman ee menginstal tu ya extension yang namanya HCL ini jika teman-teman menggunakan teks editor seperti vs Code gitu ya jadi teman-teman bisa Klik aja nanti teman-teman instal di eh vs code-nya pada materi pertama kita akan coba berpkenalan dengan nomet Nah jadi nomed itu merupakan sebuah tools yang digunakan untuk merorkestasi aplikasi terkontainerisasi kayak kayak docker podtman atau kontainer D ataupun eh aplikasi-aplikasi yang non kontainer jadi aplikasi no container ya E ketika teman-teman mempunyai kayak eh sebuah binary file aplikasi java atau teman-teman mau ng-manage eh sebuah VM yang berjalan di kemuk dan masih banyak hal lainnya di luar yang saya Sebutkan di sini yang di mana aplikasi-aplikasi tersebut itu berjalan di on premise maupun di Cloud Nah sekarang pertanyaannya adalah Kenapa sih kita butuh sebuah eh orkestrator gitu ya Nah simpulnya karena memanage aplikasi di banyak server itu ribet teman-teman contohnya misalkan teman-teman mempunyai aplikasi dan aplikasinya itu ketika eh unhealthy gitu ya Atau enggak sehat gitu ya nghang Atau enggak bisa diakses maka aplikasinya harus diestart atau mungkin teman-teman pengin menjalankan beberapa aplikasi itu di server-server tertentu gitu ya jadi misalkan teman-teman punya server-sver yang memiliki sebuah e GPU gitu ya atau e sebuah SSD gitu ya karena aplikasinya aplikasinya teman-teman kalau di jalan di e hardisk itu lemot gitu ya nah gimana sih caranya teman-teman menempatkan aplikasi-aplikasi di-ver tertentu Atau mungkin contoh kasusnya jug juga Eh gimana sih teman-teman melakukan scaling aplikasinya teman-teman secara otomatis ketika traffic itu tinggi gitu ya jadi misalkan eh ketika aplikasinya itu lagi diakses usernya sedikit aplikasinya jumlahnya ke cuman tig gitu ya ketika eh usernya banyak gitu ya nanti aplikasinya otomatis scaling menjadi 20 gitu Katakanlah atau 30 nah Karena untuk melakukan hal-hal seperti ini kalau teman-teman manual itu ribet Pak pakai banget gitu ya jadi bayangkan orkestrator tuh kayak Bapaknya yang ini ya yang apa ya Ee memimpin musik ini gitu ya Jadi dia yang mengatur gitu ya Eh aplikasi-aplikasi yang ada kayak gitu Nah itu orkestrator Nah agar teman-teman lebih terbayang eh apa sih real world eh use case-nya atau penerapan nyata nah Mari kita bahas di slide berikutnya Nah contoh permasalahan pertama yang kita akan bahas yaitu adalah tentang topik onpremis dan Cloud gitu ya Nah ketika teman-teman mempunyai banyak Eh aplikasi gitu ya dan teman-teman jalankan di eh server on premise dicloud ataupun teman-teman menjalankan aplikasinya secara Hybrid gitu Ya baik di on premise maupun Cloud itu merupakan sebuah tantangan tersendiri dan ini salah satu ee mungkin perusahaan yang teman-teman tahu atau bahkan teman-teman pernah pakai yaitu adalah Roblox gitu ya jadi Roblox ini salah satu apa ya Eh platform game gitu ya yang dia tuh sekarang ini menggunakan konsep Hybrid clot Jadi kalau teman-teman pernah main beberapa game-nya Roblox itu kan game-nya banyak sekali ya Nah itu servernya dia sekarang tuh konsepnya adalah Hybrid Cloud nah yang di mana roblx ini memiliki untuk sekarang ini ya Eh berdasarkan yang saya baca itu lebih dari 15.000 server Nah dari 15.000 server ini itu terkadang server tersebut tuh tidak cukup untuk menghandle traffic dari player gitu ya yang main-main game nah ketika server ini itu enggak cukup untuk menghandle traffic dari user gitu ya Nah Roblox ini eh otomatis gitu ya dia akan scaling aplikasinya atau membuat server baru di e aws dan semua aplikasinya itu baik di on premise maupun di Cloud yang di AOS ini itu dimanage dalam satu eh tools atau satu platform yaitu adalah nomat Nah kalau teman-teman pengin pelajari eh detailnya informasinya teman-teman bisa Klik aja Link yang ada di sini ataupun eh di sini gitu ya ini use case yang sangat menarik sekali Nah use case yang eh kedua kita akan coba masuk ke ad computing dan e iot nah computing dan iot yang ini tuh semakin populer ee digunakan gitu ya untuk mengatasi beberapa permasalahan dan mendapatkan data Real Time permasalahannya itu apa aja sih Mas contoh misalkan teman-teman eh ngakses YouTube ngakses YouTube itu teman-teman kan videonya kayak kencang banget gitu ya Nah sebenarnya videonya itu sudah di-catch di beberapa server di beberapa negara Nah itu adalah ge computing teman-teman jadi ee komputernya itu didekatkan semakin makin dekat dengan user tujuannya adalah kayak latensi eh atau hal-hal yang Mbau networking itu biar jauh lebih cepat Nah ada beberapa perusahaan yang eh menggunakan nomed gitu ya Eh dan use case-nya sangat menarik yang pertama adalah Eh kayak cloudfare Jadi kalau teman-teman tahu cloudfare ini kan eh terkenal gitu ya untuk memanage DNS untuk mengatasi eh didos protection eh dan lain sebagainya nah cloudware ini itu tuh mempunyai banyak sekali server yang terletak lebih dari 200 kota di seluruh dunia nah melakukan manajemen aplikasi di server yang banyak ini gitu ya mungkin dalam satu kota itu dia punya ratusan server atau ribuan server Saya tidak tahu tapi yang intinya adalah servernya tersebar di 200 kota di seluruh dunia nah CL memiliki tantangan gimana sih ngmanage aplikasinya ap apasinya tersebut gitu ya misalkan jika salah satu server down maka eh aplikasi harus dipindahkan ke server lainnya gitu ya ataupun ketika server itu mau dimaintenance gitu ya harus di-shutdown dulu gitu ya misalkan eh hardisnya eh rusak atau korup dan lain sebagainya maka aplikasi yang jalan di server tersebut harus dipindahkan ke eh server lainnya secara otomatis nah ini use case-nya sangat menarik teman-teman bisa pelajari di sini gitu ya ini adalah eh cloudfare untuk use case computing menggunakan nomed nah eh yang selanjutnya itu ada perusahaan yang namanya adalah eicier ini adalah salah satu startup Indonesia dan ini cas-nya juga menurut saya pribadi sangat menarik teman-teman jadi eiciary ini memiliki banyak sekali device iot gitu ya yang tersebar di banyak desa di Indonesia nah tentu saja aplikasi itu akan di-update gitu ya mungkin ada fitur baru atau bug yang harus kita difixing nah permasalahannya gitu ya internet di desa itu tidak selalu Eh relableel teman-teman bisa aja Misalkan ketika hujan ketika mungkin ee ada angin kencang gitu ya internetnya itu mati gitu ya Nah namun aplikasi yang ada di desa-desa tersebut di device-device a-nya itu harus tetap berjalan dan ketika koneksinya itu terhubung kembali maka dia harus mendapatkan update eh aplikasi ketika eh apa namanya ada update di aplikasinya nah jadi eicier itu punya banyak banget device-device iot eh tersebar di seluruh Indonesia dan itu dimanage menggunakan nomed ya teman-teman jika ingin pelajari klik aja di sini ini video YouTube gimana dia menggunakan nomet untuk mengatasi masalah ini teman-teman materi selanjutnya kita akan coba bahas tentang nomed arsitektur n nomet itu umumnya berjalan di mode cluster yang di mana teman-teman itu membutuhkan beberapa server untuk membentuk sebuah kluster nah dalam satu kluster itu mempresentasikan dari sebuah region atau sebuah eh negara gitu ya jadi misalkan teman-teman punya kluster eh untuk Indonesia gitu ya Atau teman-teman punya klaster khusus untuk Singapura nah sebenarnya Ini naming aja teman-teman teman-teman bisa kasih nama apapun gitu ya kayak global dan lain sebagainya kayak gitu nah di dalam satu kluster nomet itu akan terdapat server dan klien jadi ada server ada klien kayak gini ya ada server ada klien ada server ada klien basally semuanya server teman-teman atau sebuah e VM ataupun bar metal Nah maksudnya adalah server di sini itu adalah eh untuk melakukan eh management TX client dan scheduling nah Apa itu Apa itu tax Apa itu client apa itu scheduling nanti akan kita bahas jadi dia yang kayak ngatur server-server lainnya yang di sini namanya client atau mungkin bisa kita sebut sebagai client Noe gitu ya Nah nanti aplikasinya teman-teman itu akan jalan di client Noe ini gitu ya jadi klien ini merupakan tempat di mana aplikasinya teman-teman itu akan dideploy atau dimanage gitu ya jadi eh server ini mungkin biasanya sifatnya itu kalau untuk production minimalnya tuh 3 atau eh 5 kayak gitu ya Nah di server dinomet itu bisa berperan sebagai leader ataupun follower gitu ya jadi misalkan ini ya ada server ada server ada server dia tuh ada yang berperan sebagai leader dan ada yang berperan sebagai l gitu ya dan leader itu hanya ada satu di setiap Cluster gitu ya tujunya apa ya leader ini yang lebih bertanggung jawab gitu teman-teman jadi misalkan eh satu leader ini down gitu ya servernya maka eh follower salah satu follower ini nanti akan menjadi leader atau menjadi pemimpinnya gitu ya Nah untuk level production eh teman-teman disarankan setidaknya memiliki atau l server ini bertujuan untuk menjaga quorum agar tetap ti jadi hal praktik seperti ini tuh sudah umum diimplementasikan teman-teman ketika teman-teman sebelumnya sudah mungkin pernah belajar tentang eh clustering gitu ya kayak dokers Swam eh kubernets dan lain sebagainya itu server-sver gitu ya atau hal-hal yang sifatnya leader follower kayak gini itu minimal jumlahnya adalah ganjil jadi teman-teman direkomendasikan memiliki 3 sampai e 5 server Jadi kalau teman-teman Klik di Link yang saya berikan kalau teman-teman mempunyai tiga server Gitu ya maka toleransi server yang boleh down itu satu kalau teman-teman mempunyai lima server maka toleransi server yang boleh down itu dua Nah teman-teman sebenarnya bisa memiliki servernya tu kayak 7 9 dan sebagainya cuman kalau lebih dari 5 biasanya akan e malah memberatkan server itu sendiri gitu ya jadi eh rekomendasinya adalah 3 atau l untuk kasus di Production nah dalam satu kluster teman-teman tuh nantinya bisa memiliki beberapa Data Center nah Data Center ini merupakan representasi dari server ataupun klien di dalam satu lokasi jadi misalkan nih server sama klien ini di Data Center Jakarta 1 Terus eh server sama klien yang ini gitu ya itu di Jakarta 2 teman-teman Kasih kode Jakarta 2 terus teman-teman punyaver server e klien itu di eh Surabaya 1 gitu ya jadi ini cuma naming aja gitu ya cuman intinya pengelompokannya seperti itu Nah selanjutnya ada yang namanya adalah not Pools di dalam satu Data Center teman-teman bisa memiliki beberapa not pool not pool merupakan representasi atau kumpulan dari beberapa CLI Noe yang yang memiliki karakteristik yang sama contoh misalkan teman-teman punya beberapa server di dalam eh Jakarta 1 maupun Jakarta 2 itu yang ada gpu-nya atau yang beberapa server itu yang eh apa namanya SSD gitu ya server yang saya maksud di sini adalah client note ya teman-teman ya Terus eh ada mungkin beberapa client note itu yang memiliki big memory gitu ya memorinya itu gede tapi cpu-nya kecil Nah itu teman-teman bisa nantinya kelompokkan dalam sebuah not Pools Nah selanjutnya eh sori susnya ini nomor empat itu adalah multiation nah di kasus tertentu teman-teman tuh bisa membuat beberapa Cluster normate gitu ya menjadi satu kluster global gitu ya jadi misalkan teman-teman punya kluster Singapura teman-teman punya kluster Indonesia teman-teman punya kluster eh Jepang Nah teman-teman tu bisa hubungkan kuster-kuster tersebut menjadi satu Cluster atau istilahnya federated Cluster gitu ya Jadi mereka Eh bisa komunikasi komunikasinya ini itu bermanfaat ketika teman-teman ingin mendepy aplikasi Multi regin atau teman-teman melakukan query state data dari region a ke region B tujuannya apa misalkan nih teman-teman sekarang posisinya lagi di region a eh aku mau deploy aplikasi ke region b gitu ya nan teman-teman bisa lakukan dari region a begitu juga sebaliknya atau teman-teman melakukan query state data gitu ya jadi misalkan eh eh aku pengin dapatin jumlah aplikasi yang jalan di region B itu ada berapa sih totalnya Nah teman-teman bisa query dari region a begitu juga sebaliknya gitu ya nah data ini tidak direplikasikan antar region teman-teman karena dalam satu region merupakan single konsensus grup jadi misalkan E ini kan ada dua regin ya region a sama regin b gitu ya Nah jadi di sini kan dia ngmanage clasternya sendiri di sini dia manage kustternya sendiri Kita bisa ngquy datanya tapi datanya tu gak direplikasi sebenarnya jadi datanya tetap dalam satu region gitu ya karena dia merupakan single konsensus grup materi selanjutnya kita akan coba bahas e bagaimana sih topologi prakk kita dalam materi kali ini nah dalam praktik kali ini teman-teman nanti akan menggunakan dua buah PM gitu ya yang sudah saya Sebutkan sebelumnya e kalau bisa teman-teman samakan dengan environment yang e saya gunakan yaitu adalah sebuah VM eh Linux dengan sistem operasi Ubuntu nah salah satu VM itu nantinya akan berjalan sebagai Nomad server dan klien gitu ya jadi nanti ada sat VM gitu ya itu berjalan sebagai Nomad server dan klien sekaligus nah satu VM lainnya itu nanti akan berperan sebagai klien saja gitu ya Nah sebenarnya topologi seperti ini tuh tidak ideal untuk production teman-teman Tapi karena kita untuk ee belajar untuk main-main itu enggak masalah gitu ya Yang penting nantinya ee itu dapat mempresentasikan apa yang Ee kita praktiikkkan gitu ya Nah teman-teman juga nantinya perlu nginstal gitu ya di laptopnya teman-teman itu nomat gitu ya yang berfungsi nanti sebagai eh remote ke kusternya gitu ya nah gimana cara nginstalnya nya di server maupun di ee laptop Nah nanti kita akan bahas di section terpisah setelah ini gitu ya Nah mungkin nantinya teman-teman topologi praktik kita itu akan kita update secara perlahan Seiring berjalannya materi gitu ya karena nanti seiring berjalnya materi kita akan belajar beberapa hal Ya mungkin topologinya akan kita upgrade atau ada sesuatu yang perlu kita konfigurasikan selanjutnya kita akan coba belajar gimana sih kita menginstal nomat Nah untuk menginstal nomat sebenarnya itu hal yang sangat mudah teman-teman karena nomat sendiri itu berbentuk sebuah single binary file nah nomat itu support di beberapa sistem operasi utama gitu ya seperti kayak Mac Windows dan Linux gitu ya jadi baik server maupun client Noe itu dapat dijalankan di Mac Windows dan eh Linux Nah untuk menginstal nomat teman-teman dapat mengikuti dokumentasinya yang ada di sini gitu ya Nah kita buka teman-teman dokumentasinya Nah teman-teman bisa lihat di sini ada Windows ada Linux ada Mac nah kebetulan di lokal laptop saya karena saya menggunakan Mac di sini teman-teman senya saya sudahinal nomed gitu ya Jadi kalau saya ketik nomed sebenarnya di sini sudah keluar Nah di sini juga saya teman-teman saya sudah menyiapkan sebuah eh du VM gitu ya S VM yang nanti sebagai server dan clien jadi satu satu server sebagai client Noe itu berperan sebagai eh klien 2 gitu ya nah eh teman-teman pastikan vm-nya sudah ready sudah tersedia gitu ya jadi ini saya remote gitu ya vm-nya Jadi kalau saya eh remote seperti ini harusnya sudah bisa termasuk yang eh ini gitu ya saya remote ini sudah bisa gitu ya Nah teman-teman tinggal ikutin aja cara nginstalnya yang ada di sini gitu ya Nah karena sistem operasi yang saya pakai ini Ubuntu gitu ya Ee yang untuk yang di eh apa namanya VM yang saya remote ini jadi saya menggunakan eh Ubuntu yang di sini ya tutorialnya Jadi sebenarnya saya tinggal kopas saja ini ke masing-masing not seperti ini Oke instalasinya sudah eh selesai teman-teman jadi eh instalasinya sangat gampang ya tinggal gitu doang kalau teman-teman ketikkan nomet di sini harusnya sudah ada returnnya gitu ya kalau komennya ada rnya berarti nomat-nya sudah keinstal simpel banget ya Nah nomed itu dapat berjalan di mode server maupun eh klien itu secara bersamaan Seperti yang saya bilang sebelumnya Nah nanti saya Tunjukkan cara konfigurasinya nah ketika teman-teman sudah berhasil menginstal nomed gitu ya teman-teman dapat menggunakan eh komen kayak nomed version atau nomed apapun untuk ngecek Apakah nomed itu benar-benar terinstal gitu ya Nah sebenarnya nomat ini sudah terinstal teman-teman kalau teman-teman pengin lihat eh version-nya jadi nomed yang sekarang itu atau di mana ketika video ini di-reecord nomed itu sekarang versi 18 du gitu ya Sama juga yang di satunya sekarang versi 182 gitu juga yang ada di laptop saya kalau di laptop saya berarti seperti ini nah sama ya jadi baik di laptop saya ataupun di kedua VM saya menggunakan versi yang sama gitu ya 182 Nah ada beberapa hal yang teman-teman harus lakukan setelah teman-teman menginstal nomed terkhususnya di eh vmvm ataupun di bareng metalnya teman-teman yang berbasis eh Linux gitu ya nah eh teman-teman sebenarnya dapat ikuti aja dokumentasi yang sudah saya sediakan di sini tapi di antara langkah-langkah yang nanti akan kita lakukan yaitu adalah teman-teman perlu menginstal namanya CNI plugin jadi CNI itu adalah container Network interface eh terus teman-teman perlu mengkonfigurasi Bridge gitu ya untuk mengelow eh traffic itu dikonfigurasikan lewat App tables lalu teman-teman perlu memverifikasi Apakah di linux-nya teman-teman si grup itu sudah berjalan eh sesuai dengan yang dibutuhkan oleh nomet Nah teman-teman klik aja link dokumentasi yang saya berikan Nah di sini ya post installation step teman-em bisa lihat sebenarnya di sini ada Mac juga dan lain sebagainya tapi basically biasanya yang EE e banyak stepnya itu yang di eh Linux gitu ya Nah yang pertama teman-teman perlu menginstal CNI plugin ini gitu ya sekarang ini yang direkomendasikan versi 1550 gu ya caranya gimana ya teman-teman tinggal kopas saja sebenarnya Tapi kayaknya kopasnya itu error deh jadi saya kopasnya manual Eh satu-satu kayak gini ke sini dan ke sini ini yang di VM aja ya yang di laptopnya teman-teman kalau teman-teman pakai Windows maupun Mac atau Linux sekalipun enggak usah sebenarnya ini yang vvm-nya aja sebenarnya kopas saya masukkan ke sini masukkan ke sini ya sudah selesai Nah selanjutnya ee untuk konsol CNI ini teman-teman bisa skip karena kita belum pakai konsol nantinya Nah yang kedua teman-teman perlu mengkonfigurasikan gitu ya Eh agar Bridge Network ini eh atau interface Bridge Nantinya di Linux itu dapat melakukan road traffic melalui tables Nah kalau teman-teman kopas komen ini gitu ya terus teman-teman masukkan teman lihat ee ada errornya gitu ya seharusnya retunnya tuh satu satu satu seperti ee kayak gini gitu ya itu juga dengan VM yang eh satunya Nah karena ada beberapa hal yang perlu kita lakukan teman-teman Jadi sebelum teman-teman melakukan langkah yang kedua sebenarnya teman-teman perlu mengaktifkan dua modul Linux yaitu adalah BR net filter dan Bridge teman-teman dapat mengaktifkannya dengan mengetikan komand modpr PR filter sama modp Bridge gitu ya Nah teman-teman bisa coba itu perlu sudo ya mod Pro PR net filter seperti ini Eh saya akan kopas saya masukkan ke sini ama teman yang satunya adalah mod ya Yang ini tambahkan jadi ini ini nah kalau teman-teman jalankan komennya lagi gitu ya Yang ini gitu yaisnya sudah aman n hasilnya S sat kayak gini sama yang ini gitu ya Ini nah Biar konfigurasinya itu Perman tem-an perl sebuah file di sini gitu ya Nah teman bisa menggunakan teks editor apapun di sini saya akan menggunakan fim ini lalu teman-teman bisa masukkan isi yang ini gitu ya teman-teman save ya gitu lalu teman-teman dapat memverifikasi si grup controller gitu ya Jadi ada beberapa sup yang dibutuhkan oleh nomed teman-teman dapat ee kopas saja komennya ini nah jika hasilnya seperti ini gitu ya atau mirip-mirip dengan yang ada di dokumentasinya berarti teman-teman sudah ready menggunakan nomed gitu ya Ada CPU set CPU io memoryi dan viid gitu ya Nah ini kan Ada semua ya Nah itu untuk post installation step-nya ketika teman-teman menginstal nomet untuk Server dan Client dvm-nya teman-teman yang khususnya di Linux materi selanjutnya kita akan coba bahas yang namanya adalah nomed agent configuration atau gimana sih kita mengkonfigurasikan nomed itu sebagai server dan clien nah ketika kita nantinya menjalankan nomed itu nanti sebagaive sebagai klien ataupun sebagai server dan klien secara bersamaan mode tersebut itu tuh dijalankan sebagai agen gitu ya jadi agen yang nanti akan menjalankan nomed entah itu menjadi Mode klien ataupun server dan klien secara bersamaan Nah untuk menjalankan agen teman-teman dapat mendefinisikan eh apa namanya sebuah option di sebuah comand dinomat gitu ya Jadi kalau Nom nanti teman-teman definisikan client server ataupun Def itu teman-teman dapat menjalankannya seperti itu gitu Ya nah tapi saya pribadi merekomendasikan teman-teman menjalankannya dengan strip config gitu ya karena konfigurasinya nanti itu akan berasal dari sebuah file ini typo ya agar nantinya ketika teman-teman mempunyai konfigurasi eh dari sebuah file teman-teman dapat mudah memahami konfigurasinya dan lebih banyak hal yang bisa teman- an konfigurasikan kayak gitu ya Nah teman-teman bisa eh cek teman-teman sebenarnya dengan menggunakan n agent untuk teman-teman lihat sebenarnya detailnya itu apa sih gitu ya Tapi sebelum itu teman-teman bisa lihat dari sini dulu sebenarnya dari chat lip System Sistem di Nom service gitu ya Jadi kalau teman-teman cek di sini pakai sudo sudo sistem CTL status Nom Sebenarnya dia kan filennya di sini ya Nah tem bisa cek ya eh chat kayak gini teman bisa lihat di sini Sebenarnya dia menjalankan agent gitu ya nomat agent lalu dia menggunakan option config yang dia akan membaca semua config yang ada di folder ini gitu ya ada di folder etc Nomad di atau directory Nah kalau teman-teman masuk ke foldernya gitu ya eh di ini teman cek Nah di sini ada foldernya gitu ya temem masuk Nah ada isinya gitu ya yaitu adalah Nomad HCl dan nomad.inv nah ketika nantinya teman-teman eh menginstal nomat gitu ya Yang sebelumnya kita lakukan menggunakan package Manager sebenarnya nomed itu nanti akan menggunakan eh sistem D gitu ya untuk menjalankannya gitu ya umumnya kayak gitu Nah karena kita sebelumnya itu menginstal nomed itu menggunakan eh package Manager gitu ya yaitu adalah APT ee di Debian ataupun di buntu maka dia akan bikin file ini sebenarnya teman-teman yang tadi kita barusan Eh lihat gitu ya nah jadi nanti eh menjalankan nomet ini itu sudah di-manage oleh sistem di service nah Sebenarnya teman-teman saya tuh sudah menyiapkan eh file gitu ya untuk konfigurasi nomet server dan fine-nya teman-teman di folder agend Nah nanti kita akan lihat gitu ya yang di mana konfigurasi tersebut itu saya berikan sesimpel mungkin agar teman-teman mudah memahaminya nah sebenarnya detail konfigurasinya teman-teman tuh dapat lihat di sini gitu ya nah jadi sebenarnya kalau teman-teman berdasarkan dokumentasinya nomed Ada banyak hal yang teman-teman bisa konfigurasikan ini ada contohnya gitu ya dan ada beberapa hal ee lainnya yang ada di sini nah tapi saya tidak akan jelaskan semuanya teman-teman Eh saya mungkin akan Jelaskan beberapa hal yang sudah saya sediakan Nah jadi kalau teman-teman sebelumnya sudah eh clone Git repository yang saya sediakan di situ ada folder kelas nomed Lalu nomed dasar di situ ada folder eh agent gitu ya di sini ada server dan client ada client 2 gitu ya Nah kalau kita review Sebentar gitu ya Eh konfigurasinya untuk server dan clien gitu ya kita akan definisikan eh Cluster ini akan berjalan untuk region Indonesia di Data Center Jakarta sat ceritanya seperti itu gitu ya lalu kita beri namakan ini lalu kita pastikan nomet ini jalan sebagai server Gitu ya Dan kita pastikan nomet ini jalan sebagai klien nanti kliennya connect ke server melalui IP lokal lalu eh kita enablekan UI karena nomed punya UI Nah nanti kita akan lihat nah yang di kedua sebenarnya mirip-mirip teman-teman cuman dia tidak menjalankan server nah nantinya kita perlu ganti IP ini itu menjadi eh apa namanya eh IP dari servernya teman-teman yang ini gitu ya misalkan ini jalannya di 192 16811 Ya sudah nanti teman-teman tinggal eh ganti aja ip-nya gitu ya kita ke materi dulu gitu ya Nah silakan teman-teman copykan isi dari ee eh file yang sudah saya sediakan ke masing-masing servernya Eh teman-teman kayak gitu ya jadi di sini kan tadinya Saya punya dua server ya Yang ini sama ini gitu ya saya konfigurasikan seingat saya yang atas ini adalah yang ini gitu ya kita bisa cek kayak gini Curl ifconfig.me ya ip-nya sama ya duda ini Jadi ini akan saya jadikan server dan eh klien jadi saya tinggal copykan teman-teman isi yang ada di sini sayaopi saya masuk di sini sebagai sudo lalu saya edit file yang di sininya nah saya akan hapus karena default-nya isinya sudah ada teman-teman bisa eh hapus teman-teman replace dengan isi yang baru seperti ini lalu teman-teman save kayak gini ya Nah teman-teman perlu cek dulu ip-nya dia sudah jalan di IP berapa Nah IP private-nya adalah ini ya nah saya akan copykan saya akan masukkan ke klien du di sini gitu ya seperti ini lalu saya akan copykan semuanya ini ke sini saya masuk sebagai sudu kita edit file-nya e jangan lupa kita Clean Up dulu isi yang existing lalu kita ee masukkan selesai teman-teman jadi konfigurasinya gitu aja tapi ini belum dijalankan Nah nanti kita cari tahu cara jalankannya nah satu hal yang perlu teman-teman eh ketahui adalah eh konfigurasi yang saya berikan gitu ya itu tidak menggunakan autentikasi sama sekali sehingga ini tidak cocok untuk implementasi production karena Nantinya saya akan membuat materi khusus yaitu tentang eh ACL yang ada kaitannya dengan autentikasi ini dan akan kita bahas secara terpisah gitu ya jadi ini untuk kita main-main aja untuk belajar nomed kayak gitu teman-teman Nah selanjutnya Gimana sih caranya kita eh menjalankan agennya gitu ya karena nomed yang kita instal sebelumnya menggunakan eh package Manager maka kita bisa menggunakan sistem cttl untuk menjalankannya gitu ya jadi kita enablekan dulu nomed-nya biar nanti ketika savernya teman-teman shdown dan hidup lagi nomet otomatis jalan lalu kita jalankan nometnya dan kita cek statusnya gitu ya Nah kita coba teman-teman Jadi kita jalankan seperti ini sistem CTL eh enable nomat juga sama Dan Kita jalankan eh nomednya ya sistem CTL nomed Oke sudahah jalan kalau teman-teman pengin ngecek apakah e jalannya error atau enggak teman-an bisa cek juga dengan sistem CTL p e status kayak gini ya ya statusnya running berarti seharusnya aman Begitu juga dengan yang sini ya harusnya kalau kita cek e running dan eh aman kayak gitu ya Nah teman-teman pengin ngecek Apakah eh si server dan klien ini sudah terkoneksi atau belum sih gitu ya Nah teman-teman bisa ngecek pakai e komen ini ya not status baik di server maupun kalian sama aja hasilnya seharusnya kita cek Nom note status nah teman bisa lihat bahwa server yang di bawah ini gitu ya atau yang sebagai klien du itu sudah terhubung menjadi satu kuster dengan server yang di sini gitu ya karena kita bisa lihat di sini dan statusnya sama-sama ready gitu ya teman-teman ya Jadi kita sudah berhasil membuat nomet Cluster baik Jalan sebagai saver dan klien nah ketika teman-teman sudah belasir menjalankan nomed gitu ya sebenarnya nomed itu membutuhkan setidaknya tiga port utama gitu ya nah salah satu port nya itu adalah 4646 apa sih port 466 Nah kita coba buka dulu yang ada di sini teman-teman jadi port 4646 itu adalah http api gitu ya jadi kayak Nomad UI atau dashboard-nya dan sebuah api itu nanti pakainya port ini ada port 4647 itu digunakan komunikasi antara klien dengan server jadi pastikan traffic antara klien dan server firirewall-nya enggak ngeblok port ini gitu ya Lalu ada port 464 48 Ini digunakan untuk eh serve one jadi ketika Nanti kayaknya multi region Kalau enggak salah saya sendiri belum pernah praktik untuk multing region karena fitur tersebut adalah fitur enterprise jadi setidaknya teman-teman Open aja port ini Nah karena nomet kita sudah jalan Misalkan saya buka di salah satu IP ya yang di server client ini teman-teman eh copy ip-nya masukkan terus teman-teman masuk ke port 646 Nah teman-teman bisa lihat ini adalah Nomad ui jadi Nomad secara natif Dia mempunyai UI untuk ng-emage eh nomed gitu ya jadi ini cocok untuk nanti team Operation misalkan yang enggak butuh banget hal-hal teknis tapi dia pengin monitoring Misalkan seperti itu jadi di sini teman-em bisa lihat sama ya hasilnya dengan comen note status sebelumnya ada server ada clien statusnya ready semua kayak gitu ya teman-teman ya data centernya Jakarta 1 Jakarta 2 dan bisa lihat dari sini nah sekarang kita kan sudah berhasil ya mengkonfigurasikan kedua VM kita sebagai Nomad Cluster nah adakanya teman-teman tu perlu melakukan Cluster nomet itu dari device lain salah satunya adalah laptop kita sendiri gitu ya Nah untuk melakukan hal tersebut teman-teman tinggal konfigurasikan environment variables di laptopnya teman-teman yaitu dengan mengkonfigurasikan environment varibles nomate address ini ya Atau addr kayak gini Nah nanti masukkan salah satu ip-nya nomet-nya teman-teman bisa server bisa klien tapi saya saya sarankan yang servernya aja lalu portnya kayak gitu ya Nah kita coba teman-teman nah IP yang servernya ini kan ini ya eh 16 ini saya copy Nah di sini Saya di laptop saya yang di tab yang ini saya clear kalau saya lakukan Nate e note status itu bakal error gitu ya karena secara default dia akan mencari Cluster di lokal Nah kita confonigurasikan dulu export n address kayak gini teman-teman masukkan e ip-nya sor bel keopy saya copy dulu kayak gini teman-teman kalau saya jalankan ulang nah saya sudah berhasilemote Cluster dari laptop saya gitu ya jadi saya bisa menjang kan komen-komen notmat di laptop saya nah Sebenarnya saya akan melakukan ini tuh di ee Terminal sini saja karena kita akan eh apa namanya menggunakan eh teks editor ini untuk menjalankan beberapa Jobs nantinya jadi saya apply lagi di sini kalau saya cek status berhasil gitu ya selanjutnya kita akan coba bahas tentang nomed scheduling atau gimana sih nomed melakukan e penjadwalan di dalam kluster Nah di dalam nomed itu ada setidaknya ada empat istilah utama seperti kayak Jobs notes allocation dan evaluation Jobs itu merupakan pekerjaan yang akan dijalankan contoh menjalankan web server engine X itu adalah sebuah eh Jobs gitu ya pekerjaan yang akan dijalankan nah notes itu merupakan nomed client node gitu ya atau yang kita bahas di awal itu adalah tempat aplikasinya teman-teman eh menjalankan workload gitu ya itu adalah tempat Jobs yang akan dijalankan nah pemetaan sebuah Jobs itu biar bisa jalan di not client itu dilakukan oleh allocation gitu ya yang terakhir adalah scheduling atau penjadwalan merupakan proses menentukan sebuah allocation ini itu dapat dilakukan dengan tepat nah proses tersebut itu merupakan bagian dari evaluation Jadi kalau digambarkan kurang lebih eh diagramnya seperti ini gitu ya jadi evaluation itu nanti menghasilkan eh apa ya proses evaluation itu menghasilkan allocation dan allocation ini bisa eh sebuah keputusan untuk Note maupun job Jadi kurang lebih gambarannya seperti ini teman-teman Nah agar teman-teman sedikit lebih terbayang gitu ya proses gimana sih proses scheduling ini berlangsung teman-teman bisa lihat diagram yang ada di sini jadi misalkan ada sebuah event gitu ya atau sebuah kejadian kejadiannya adalah teman-teman menjalankan sebuah job baru atau teman-teman mengupdate sebuah job gitu ya misalkan yang tadinya eh ram-nya requestnya segig jadi 2 gig atau ketika ada sebuah client node itu servernya atau sor client no-nya tiba-tiba down gitu ya mati Ya itu kan sebuah event nah event itu akan dievaluasi nah evaluasi itu akan dimasukkan ke sebuah e yang di mana itu nanti yang handle adalah leader atau server leader Nah dari leader ini dia akan mendelegasikan ke beber apa server lainnya biasanya ke follower mungkin untuk ee apa ya menentukan ini tuh nanti akan dijalankan di mana gitu ya jadi akan eh di-plan gitu ya di-submit Nah nanti hasilnya akan jadi sebuah allocation seperti ini teman-teman mungkin akan sedikit membingungkan tapi enggak apa-apa nanti kita secara perlahan akan coba ee memahami ini gitu ya teman-teman materi selanjutnya n kita akan coba bahas tentang calculating CPU resource atau bagaimana sih nomed itu menghitung sebuah CPU di dalam suatu node nah di CPU modern seperti zaman sekarang ini biasanya dalam satu CPU itu ada yang namanya performance core dan yang ada yang namanya efficiency Core gitu ya jadi kalau kita Gambarkan kurang lebih seperti ini teman-teman jadi ada performance Core ada efficiiency core gitu ya jadi kayak biasanya kalau di laptop-laptop sekarang performance score tuh untuk eh mengerjakan tugas-tugas yang eh apa ya yang heptik banget gitu terus yang efisiency cor ini untuk tugas-tugas yang keroco-kerocolah yang kecil-kecil kayak gitu nah nantinya saat teman-teman menjalankan sebuah aplikasi workload atau task yang nanti akan kita bahas teman-teman akan membutuhkan jumlah Core CPU atau teman-teman bisa request dalam bentuk lainnya yaitu itu adalah frekuensi CPU ini biasanya ukurannya dalam megahz teman-teman bisa requestnya nantinya nah detail perhitungannya teman-teman tuh dapat lihat di e sini Jadi kalau teman-teman bis lihat ini gambar yang saya ambil tadi gitu ya Nah kalau temana lihat perhitungannya kurang lebih e kayak gini teman-teman terus eh untuk menghitung Core itu kayak gini jadi bandwi itu dihitungnya seperti ini Core itu dihitungnya seper seperti ini ngeceknya gimana nah kita cek aja dari ui-nya teman-teman jadi kalau di UI terus kita akses di klien gitu ya Terus misalkan saya lihat di klien 2 gitu ya teman-eman bisa lihat di sini CPU yang bisa kita gunakan itu sampai 5.000 mhz Jadi kalau teman-teman cek di sini total compunya juga 5.000 nah perhitungan ini sebenarnya didapatkan dari CPU frekuensi jadi kalau saya lihat di nya gitu ya misalkan saya pakai misalkan komen LS CPU Kalau enggak salah teman-teman bisa lihat di sini di sini cpu-nya itu adalah 2,5 GHz atau kalau kita megahz kan itu kan 2.500 gitu ya Nah itu di ee diperhitungkan gitu ya dikalkulasikan dengan rumus ini tadi gitu ya hasilnya adalah 5.000 gitu teman-teman jadi ee nanti teman-teman bisa request gitu nih Aku pengin menjalankan aplikasi itu satu Core Ya itu bisa atau teman-teman pengin menjalankan aplikasi requestnya itu dalam meghz jadi misalkan teman-teman pengin request 500 mhz gitu ya atau setengah Core n teman-teman bisa lakukan seperti itu nantinya materi selanjutnya kita akan coba bahas tentang Nomad job SP atau di mana nantinya kita men-submit sebuah job ke nomed untuk [Musik] dijalankan nah nantinya ketika teman-teman menjalankan aplikasi atau workload gitu ya Di nomed itu akan direpresentasikan dalam sebuah job speciification yang di mana biasanya e sering juga disebut sebagai job SP yang di mana jobek Ini nanti dituliskan dalam berformat HCL atau HC e configuration language teman-teman bisa Klik Link yang ada di sini nah kalau teman-teman Sebelumnya sudah pernah pakai toolstools eh has crop yang lainnya gitu ya kayak terraform eh packer waypint dan lain sebagainya teman-teman Pasti enggak asing dengan Sintak ini karena itu sama nah di dalam satu job ini teman-teman itu dapat memiliki banyak grup jadi dalam satu grup eh job gitu ya itu memiliki banyak grup nah dalam satu grup itu bisa memiliki banyak ta gitu ya bisa satu Bisa dua bisa berapapun gitu ya jadi ini adalah gambarannya seperti ini nah grup atau istilah lainnya adalah ta grup itu merupakan kumpulan tas gitu ya yang harus dijalankan bersamaan jadi misalkan ini ada grup sat isinya ta 1 sama ta 2 jadi kedua taks ini harus jalan berbarengan Nah makanya kita grouingnya dalam satu grup kalau memang taks ini ee enggak harus jalan berbarengan gitu ya dalam satu grup maka teman-teman bisa pisah ke grup lainnya atau ke job yang EE lainnya gitu ya Contohnya kayak gimana misalkan tag 1 gitu ya itu merupakan aplikasi nojs yang nantinya akan mengeluarkan sebuah log gitu ya ke dalam sebuah file nanti ta 2 itu merupakan sebuah eh agen untuk scraping lock atau mungkin untuk use case lainnya kalau teman-teman sudah pernah belajar tentang eh set car proxy kayak istio console eh kuma dan lain sebagainya Itu juga bisa menggunakan style kayak gini gitu ya Jadi kalau teman-teman e sebelumnya belajar kayak kubernets ini mirip dengan satu pot isinya beberapa kontainer Nah itu mirip seperti itu Nah T gitu ya itu merupakan unit terkecil di newom yang di akan merepresentasikan dari workload atau tugas yang akan dijalankan gitu ya jadi teman-teman pahami dulu Nat job specification itu seperti ini setiap tas itu akan menggunakan suatu tas driver nah tax driver itu digunakan untuk mengeksekusi workload yang akan teman-teman jalankan nah ini menjadikan nmed itu sangat dinamis karena setiap tas itu bisa menjalankan beda-beda tax driver gitu ya jadi misalkan teman-teman pengin ng-manage berapa aplikasi itu kontainer pakainya doker mungkin atau podtman tapi teman-teman juga pengin menjalankan aplikasi yang eh drivernya itu Java jadi pengin natif pakai javanya tanpa teman-teman kontenisasikan atau teman-teman punya ee beberapa single binary file kayak aplikasi golang gitu ya teman-teman jalankan native langsung menggunakan exec tanpa eh driver docker itu bisa teman-teman nah setiap tax driver itu memiliki karakteristiknya sendiri-sendiri teman-teman bisa Cek listnya ada di Link yang saya berikan di sini nah tememan bisa lihat di sini ada banyaknya ada triver docker exec to exec Java podtman dan lain sebagainya bahkan ada beberapa apa driver yang sifatnya eh community seperti ini gitu ya Nah driver pada suatu notde teman-teman dapat akses melalui nomat UI sebenarnya dari CLI juga bisa cuman biar mudah teman-teman akses lewat ui-nya aja ini misalkan nih kita ke masuk ke clien 2 gitu ya di sini teman-teman bisa lihat nih driver status Nah di sini kedetectnya adalah drivernya Exa jadi ini by default aktif ketika teman-teman menggunakan Linux kalau di Windows saya belum tahu tapi by default kalau di Linux exec ini aktif Nah kalau driver doker kemu kayak Java teman-teman harus nginstal dulu dokernya eh atau kalau kemu teman-teman harus nginstal kemunya dulu biar nanti nomed automatic detect biasanya Nah kalau row exec ini sebenarnya Eh bisa kita enablekan cuman tidak direkomendasikan eh untuk alasan keamanan sebenarnya selanjutnya ada yang namanya adalah allocation nomet group nah grupp atau tax group Ketika teman-teman nanti jalankan gitu ya itu hasilnya adalah sebuah allocation nanti kita lihat gitu ya jadi misalkan exampelnya kayak gini nih misalkan Saya punya satu sebuah file job isinya ada dua grup gitu ya nah grup ini nilai konnya adalah sat yang atas yang grup dua nilai kon-nya adalah du nah setiap k ini merupakan representasi dari satu allocation gitu ya jadi kalau kita lihat nanti dia jadi allocation-nya sat yang grup dua alocationnya jadi du karena jumlah k-nya du gitu ya Nah ini mirip kayak berapa sih jumlah Instance yang harus kita jalankan gitu ya jadi misalkan teman-teman untuk menghandle traffic eh apa namanya namanya 1000 user teman-teman butuh aplikasinya itu 10 Jalan bersamaan nah teman-teman tingkatkan aja nilaiounnya n nanti kita akan coba ini di eh slide-slide berikutnya gitu ya materi selanjutnya kita akan coba demo untuk pertama kalinya teman-teman e gimana sih kita mendepoy job kita ke nomed gitu ya untuk pertama kalinya nah pada demo pertama ini kita akan menjal job yang memiliki yang sangat simpel yaitu menjalankan perintah slip selama 3.600 detik atau e 1 jam ya kalau gak salah ya itu menggunakan Exa TX D Nah saya sudah siapkan teman-teman e File jobnya Nah teman-teman nanti bisa gunakan file nomor 1 dan nomor du di folder Jobs Nah kita cek dulu ya foldernya bisa lihat di sini kan ada folder e Jobs Nah di sini ada satu sampai sekian gitu ya Nah teman-teman jalankan yang pertama yang dulu ini nih Yang single tax kalau teman-teman cek di sini Sebenarnya ada job Ada grup di dalam grup kita punya satu ta gitu ya tnya cuman jalanin ehp lalu jalanin komen e gitu ya 1 is running Terus kitap selama 3600 eh Detik Dan Kita menggun akan del-nya adalah Exa jadi susunannya kurang lebih seperti ini dan saya request cpu-nya itu adalah 100 mhz kalau teman-teman mau request cpu-nya satu Core ya tinggal nanti enable yang core-nya jadi c e CPU sama core ini enggak bisa enable secara bersamaan teman-teman harus pilih salah satu gitu ya jadi saya pilih yang CPU aja karena saya pengin eh request cpu-nya kecil gitu ya 100 mhz memorinya saya request 100 eh megb kayak gini teman-teman nah tapi kita lihat dulu ya eh apa namanya E saya geser Juga sebentar ini nah teman-eman saya lihat teman-teman kalau mempunyai e job file guu ya teman-teman bisa format dan validasi filennya menggunakan komen kayak gini nih nomat fmt lalu nama filennya Nom validate nama filenya gitu ya n kita cek karena ini tadi saya kita sudah autentikasikan gitu ya laptop saya di lokal dengan nomed jadi kita tinggal cek k gini nih nomat fmt nama file-nya misalkan ini gitu ya Eh sebentar kayak gini Nah berarti ini aman kalau kita ganti jadi validate dia akan validasi Eh validate kayak gini nah job validation successful jadi dia akan mengirimkan job ini ke server nomed untuk divalidasi ya apakah konfigurasinya benar Nah kita perlu terkadang gitu ya kita perlu pakai eh planning terlebih dahulu sebelum kita benar-benar menjalankan job kita gu ya jadi kita bisa menggunakan n job plan atau shnya adalah n plan lalu nama filennya gitu ya jadi kita bisa lihat apakah nantinya ketika job ini disubmit itu akan jalan atau enggak gitu ya karena ada beberapa hal yang membuat dia e enggak bisa dijalankan gitu ya Nah kita bisa menggunakan nomed plan lalu nama file-nya kayak gini nah kalau skeduler daannya ini retunnya kayak gini ya altak successfully allocate berarti kemungkinan besar aplikasi kita jalan secara normal gitu ya di work eh di dalam nometnya Nah untuk menjalankannya teman-teman bisa menggunakan komen nomed Run nama file atau nomet chop Run lalu nama file nya Nah kita coba ya Nat Run eh nama file-nya kayak gini teman-teman enter Nah ini kan ada proses Nah teman-teman bisa lihat prosesnya juga di UI biar lebih enak ya teman-teman masuk ke menu Jobs Nah di sini statusnya deploying teman-teman bisa lihat di sini gitu ya ya ini lagi proses dia dijalankan kita tunggu sebentar Nah kalau teman-eman bisa lihat sekarang jobnya sudah running statusnya ada adalah healthy gitu ya nah jadi teman-teman bisa explore menu-menu yang ada di sini ya Ada definition ada version ada deployment allocation gitu ya jadi seperti yang saya bilang yang dihasilkan nanti adalah allocation gitu ya dalam satu grup ini makanya kalau teman-eman bisa lihat di sini ini adalah allocation-nya terus dia hasil evaluasinya Seperti apa eh dan lain sebagainya gitu ya Jadi kalau teman-teman bisa lihat juga nih misalkan Eh ini kan dalam job ini ya job single Tex teman-teman bisa masuk ke grupnya ini kita punya grup ini grup ini dia mempunyai allocation ini gitu ya Nah teman-teman juga bisa melakukan Exa di sini nih kalau mau ngremote langsung nah teman bisa eh remote di sini gitu ya terus ada punya file-file apa Nah kita bisa debuging juga dari Eh sini gitu ya Nah kita sekarang jalankan eh job yang kedua yaitu adalah Double T one group gitu ya ya atau kita menjalankan ee dua taass dalam satu grup Nah kita jalankan teman-teman nomet Run kayak gini seperti biasa kita lihat prosesnya di UI Nah sekarang dia lagi deploying kita tunggu sebentar Nah ini lagi proses nah seharusnya karena kita di ee yang kedua ini gitu ya ya ini kita hanya mempunyai satu grup maka seharusnya akan ada satu allocation tapi isinya ada dua t kayak gitu ya nah ini sudah running kalau teman-teman cek di allocation-nya nah tem bisa lihat dia punya dua ta kayak gitu ya Nah tem bisa lihat lognya juga misalkan nah tax 2 is running Jadi kurang lebih seperti itu gimana teman-teman menjalankan job keomet gitu ya Nah tapi di sini saya akan stop Sebelum saya melanjut ke materi selanjutnya saya stop lalu saya stop juga yang satunya materi selanjutnya kita akan coba bahas tentang nomed file system nah sebelumnya kita kan sudah berhasil ya E membuat atau menjalankan e job dan salah satu hal yang bisa kita lihat adalah sebuah dari job tersebut nah setiap allocation itu nantinya akan dibuatkan working directory secara temporer di nomed CLI Nah jadi working directory ini adalah folder yang nantinya teman-teman dapat eh manfaatkan gitu ya untuk keperluan beberapa hal gitu ya dan struktur foldernya kurang lebih seperti ini untuk setiap ehocation gu Ya nah tapi sebelum kita bisa memanfaatkan folder-folder terseb gitu ya Nah teman-teman Ee kita perlu membahas apa sih fungsi dari masing-masing folder ini gitu ya Nah yang pertama kita akan bahas dari folder yang allock ini gitu ya Nah allock ini merupakan shot folder yang dapat digunakan semua tas dalam satu allocation gitu ya jadi misalkan kita dalam satu tax grup itu kan bisa memiliki takx 1 tax 2 dan tax 3 dan seterusnya gitu ya ya n nanti folder alog ini bisa kita gunakan untuk eh sharing data antar ta nah salah satunya adalah folder data ini gitu ya jadi allog/ data gitu ya Nah kita bisa manfaatkan folder data ini untuk Sharing file gitu ya Contohnya kayak gimana misalkan tag 1 membuat file tag 2 membaca fil-ya misalkan aplikasinya teman-teman seperti itu gitu ya Nah Lalu ada folder logs gitu ya jadi logs ini berisikan log dari setiap t dalam satu allocation Misalkan teman-teman dalam satu allocation itu punya dua taag gitu ya terus sama-sama mengeluarkan log gitu ya Nah nanti lock-nya akan ditangkap sama nomed jadi defaolder locks jadi dia akan nangkap Lock untuk standard eror standar error dan standar output Lalu ada folder tem gitu ya Yang ini Ini digunakan oleh ta Der untuk keperluannya dia gitu ya jadi ini ee enggak kita pakai Lalu ada eh file system gitu ya yang eh atau working directory dari masingmasing tas nah sebuah tas itu tidak dapat mengakses working directory tas selainnya gitu ya jadi scop-nya adalah tag ini misalkan tag 1 punya file-file ini ya dia enggak bisa baca ke folder eh lainnya yang ada di tag 2 jadi dia isolated di sini gitu ya Nah folder yang lokal ini di dalam masing-masing ta itu merupakan sebuah folder yang dapat kita gunakan untuk menaruh sebuah file temporer gitu ya Nah folder prefet yang ini ya itu merupakan folder yang digunakan oleh nomed bukan oleh kita gitu ya untuk menyimpan private file seperti token dan lain sebagainya sesuai kebutuhannya si nomet Lalu ada folder scriit nah folder scrit ini merupakan folder yang kita gunakan untuk menaruh file-file yang sifatnya sensitif misalkan environment variabes Terus mungkin file-file untuk autentikasi eh hal-hal yang sifatnya sensitif lah kita bisa taruh di file scrip ini gitu ya Lalu ada folder namanya TMP sorryi teman-teman ini typo ya seharusnya TMP ini merupakan folder yang digunakan oleh tax driver Jadi bukan kita yang eh gunakan gitu ya Nah teman-teman sebelum nantinya kita lanjut ke eh materi berikutnya tentang demo menggunakan nomat file system Ee kita cek dulu gimana sih penggunaan dari eh file nomat file system ini di sebelumnya gitu ya Nah kalau teman-teman bisa lihat di sini kan Sebelumnya kan kita punya dua tas yang sudah kita submit ya dan sudah kita stop gitu ya mungkin saya akan jalankan lagi mungkin yang terakhir yang dua ini saya jalankan ulang nah sudahudah running teman-teman nah eh misalkan saya masuk ke alocation-nya ya lalu di sini ada menu files n tem bisa lihat struktur foldernya mirip dengan yang kita lihat sebelumnya ya Ada folder unlock Lalu ada folder masing-masing tasnya kalau kita cek ke lock nah isinya kan sama ya ada data logem dan lain sebagainya Nah kalau kita masuk ke lebih ke Scope dalam taxnya misalkan kita masuk ke tax test ex kedua yang ini gitu ya Nah teman-teman bisa lihat di filesnya juga teman-teman bisa lihat ada folder unlock ada lokal ada PR dan ada scriits dan th Nah kalau ada folder-folder lainnya seperti ini ini biasanya folder yang digunakan oleh eh apa namanya TX drivernya gitu ya sebenarnya teman-teman tinggal fokus ke folder yang seperti di struktur yang eh saya jelaskan J teman-teman bisa explore di sini Ya nantinya misalkan teman-teman nulis sebuah file kok file-ya kok e resetnya salah nah teman-teman bisa akses di sini gitu ya misalkan e nanti kita punya file kita bisa lihat isi dari filennya kurang lebih seperti gitu teman-teman selanjutnya kita akan coba demo yang kedua yaitu adalah gimana sih kita menggunakan nomat file system untuk kebutuhan di job kita nah sebelumnya kita sudah belajar tentang nomate file system nah pada demo kali ini kita akan mencoba memanfaatkan folder allock data gitu ya untuk Sharing file antar dua tax gitu ya nah idenya sederhana teman-teman yaitu adalah tag 1 nanti akan menuliskan tanggal sekarang gitu ya ke sebuah file nah dan taag 2 akan membaca file tersebut secara terus-menerus gitu ya jadi ta 1 akan nulis nulis nulis nulis ta 2 akan baca baca baca baca kayak gitu sesimpel kayak gitu dan file-nya akan ditaruh di folder allock data gitu ya Nah untuk menemukan ini saya sudah sediakan file-nya teman-teman jadi teman-teman tinggal gunakan file nomor 3 di folder job Nah jadi di sini teman-teman akses nomor 3 Nah kita baca sebentar ya Nah teman-teman bisa abaikan yang ini ya Ta yang ini karena ini ada live cycle kita enggak usah bahas dulu itu materi yang agak Advance sebenarnya nah eh terus teman-teman bisa lihat di sini ya tas ex yang sat sama tas ex yang kedua di sini saya akan menuliskan sebuah File e sebuah teks ya De ke sini yaock data lalu ke file ini gitu ya lalu di tag yang kedua saya akan baca file-nya gitu ya menggunakan comment tel simpel kayak gitu teman-teman n kita coba jalankan file-nya nomet Run kayak gini kita cek melalui dashboard teman-teman Nah sekarang statusnya lagi deploying kita tunggu sebentar Nah sekarang taknya sudah running gitu ya kita punya satu allocation jadi kalau teman-teman Klik di sini gitu ya terus di files teman-teman aset eh di sini ada folder allock lalu data Nah teman-eman bisa lihat kita punya folder eh sori kita punya file namanya ini gitu ya yang di mana Nanti tas yang satu akan nulis terus-menerus nah kalau enggak percaya kita cek di apa namanya allocation ini gitu ya lalu kita masuk ke TS Yang kedua kita lihat log-nya karena kita baca menggunakan komen Tale Nah teman-eman bisa lihat nah ee ini akan kebaca terus-menerus jadi tags yang satu nulis tags yang kedua membaca gitu ya jadi ini adalah contoh penggunaan nomed eh file system itu teman-teman nah sebelum lanjut ke Sebelumnya saya akan stop ya Beberapa tas yang sudah kita submit gitu ya materi selanjutnya kita akan coba bahas tentang nomet variable interpolation Nah nomed itu mendukung interpretasi atau mungkin di Indonesia kan agak lucu yaitu adalah penafsiran dari dua kelas variabel yaitu adalah notde attributes dan runtime environment variables nanti kita lihat lebih detail gitu ya Nah kedua hal ini gitu ya Atau melakukan nomet variable interpolation ini sangat bermanfaat eh ke dalam teman-teman mengkonfigurasikan job itu biar lebih eh dinamis gitu ya Nah notde atribut itu adalah sebuah metadata yang menempel pada sebuah node Nah kita lihat dulu teman-teman sebenarnya metadatanya teman-teman dapat lihat dari klien ini gitu ya J dari klien teman-teman misalkan salah satu klien ya klien yang keda ini tem bis lihat di sini ada atribut terus ada ee e apa namanya Meta dan lain sebagainya nah ini adalah metadata teman-teman Nah nanti teman-teman bisa manfaatkan ini gitu ya bisa lihat ada informasi cpu-nya arsitekturnya apa sekarang sistem operasinya tuh pakainya apa gitu ya Eh dan banyak lainnya itu adalah notde attribut Sedangkan untuk ranttime environment varibles adalah sebuah metadata yang menempel pada sebuah tas nah Biar lebih jelasnya kita cek dari link-link ini dulu teman-teman Kita lihat yang note atribut nah not atribut kayak gini ya nanti kita bisa akses datanya menggunakan Eh kayak gini ya penulisannya gitu ya Nah untuk yang runtime environment variables teman-teman bisa cek Nah teman-teman ada environment environment variabes yang eh ada gitu ya yang kita bisa gunakan misalkan Ketika nanti teman-teman eh submit sebuah tax terus memori limitnya Berapa memori Max limitnya berapa teman-teman bisa dapatkan informasinya dari masing-masing tak Nah mungkin sekarang belum kebayang Nah kita eh akan coba prakikkkan teman-teman contoh penggunaannya adalah teman-teman dapat menggunakan File nomor 4 di folder Jobs Nah jadi nomor 4 ini ya variabel interpolation bisa lihat di sini ada beberapa hal contoh E saya memanfaatkan ini ya Nom all Nom all ini kalau kita lihat di sini nah ini sama dengan dengan folder allock gitu ya Nah teman bisa lihatom allock De kita bisa manfaatkan Lalu ada eh variabel-variabel lainnya yang dapat kita gunakan nah teman lihat di sini saya akan Eh sama gitu ya nulis ke file cuman di sini informasinya saya tambahkan gitu ya Saya pengin nulis formatnya kayak gini nih Run on not not-nya ke not ke berapa di dalam data senter mana Terus pakai CPU arsitekturnya apa kayak gitu ya Nah kita coba jalankan ya biar teman-teman lebih kebayang Nat run terus nomor 4 kita jalankan terus kita cek di ui-nya dia lagi deploying kita tunggu sebentar teman-teman Nah alocation-nya sudah jadi kalau kita cek teman-teman ke sini gitu ya misalkan ke salah satu Ee taksnya Kita pakai tas yang kedua karena dia kan yang baca ee file-nya ya l bisa lihat nah sekarang dia nulisnya kayak gini nih Oh berarti sekarang dia lagi jalan di server clien 1 di dalam Data Center Jakarta 1 arsitektur cpu-nya AMD gitu ya jadi teman-teman dapat memanfaatkan informasi-informasi yang ada di level note maupun di tax-nya Nah ada hal lain pengin Saya tunjukkan teman-teman jadi misalkan kita melakukan exec ke dalam allocation gitu ya Eh saya mungkin masuk ke es ke tax yang kedua ini teman-teman enter Nah kalau teman-teman lihat environment variabes yang ada yang eh depannya ada namanya nomed kayak gini nah teman-teman juga dapat akses environment variables-nya nih lihat nih ada nomat CPU limit nah informasi-informasi ini diinjekkan ke dalam masing-masing tas sebagai environment variab nah tem bisa lihat ya kayak gini ya Nah teman-teman bisa manfaatkan ini untuk keperluannya teman-teman nanti dalam menyetting sebuah T agar lebih dinamis jadi seperti itu Nah sebelum kita lanjut saya akan stop dulu taknya materi selanjutnya kita akan coba bahas tentang nomet job placement atau bagaimana sih kita bisa menempatkan suatu job di note atau tempat ter tentu nah sebelumnya kita tuh sudah berapa kali menjalankan job dengan konfigurasi yang berbeda-beda secara default job yang akan dijalankan itu pada dasarnya akan jalan di klien manaun secara random karena teman-teman tidak mendefinisikan secara eksplisit di mana dia harus berjalan Nah ada beberapa parameter yang teman-teman bisa konfigurasikan agar job itu jalan di suatu klien tertentu Ada banyak hal mungkin di sini saya Sebutkan beberapa gitu ya yang mungkin nanti paling sering teman-teman temukan yang pertama adalah region Data Center not pool affinity dan constraint Nah jadi nanti implementasinya kurang lebih seperti ini Nah nanti kita akan coba implementasi ya tapi kita coba bahas dulu Nah jadi kalau teman-teman tidak mendefinisikan gitu ya terus teman-teman punya satu kluster Nih misal misalnya Indonesia terus teman-teman punya eh banyak Data Center yang berbeda-beda kayak gitu di e region Indonesia kalau teman-teman enggak definisikan Ya jobnya teman-teman itu bisa jalan di mana aja gitu ya terserah gitu sama si nomednya kalau ada pas eh client Noe yang free ya dia akan ditempatkan di situ nah Biar teman-teman menempatkannya biar lebih spesifik teman-teman bisa definisikan salah satu dari apa yang bisa teman-teman e konfigurasikan atau mau didefinisikan semuanya juga boleh gitu ya nah jadi kalau Regen ini itu adalah e clusternya gitu ya Jadi kalau umumnya teman-teman cuman pakai Cluster teman-teman gak usah definisikan Regen ini baru berguna kalau teman-teman eh apa namanya eh deploymentnya multiin sebenarnya multi regin nanti ada konfigurasi khusus juga sebenarnya Tapi sebenarnya regin ini opsional yang penting tuh teman-teman isikan kayak Data Center not pool Eh dan teman-temannya yang lain gitu ya Nah sambil kita bahas kita sambil buka eh file-nya gitu ya sebentar Nah kalau teman-teman lihat di sini file nomor 5 job with specific placement gitu ya Nah kita di sini Tentukan dia mau jalan di Regen mana Di Data Center mana Nah kalau teman-teman bisa lihat Data Center sini kan modelnya array ya berarti teman-teman Bisa multiple nih misalkan mau di Jakarta 2 sama ee Surabaya 1 kayak gitu misalkan itu juga bisa nah cuma di sini saya satu aja kayak gini Jadi teman-teman bisa multiple ya kalau yang isinya Aray Terus teman-teman eh apa namanya definisikan ini mau jalan di notpol mana Kayak gitu ya Nah by default notpol itu adalah default gitu ya Nah kita bisa memiliki banyak eh apa namanya not pool di dalam satu data center ini sudah kita bahas di di materi di awal video nah Cuman karena praktik kita tuh cuman 2 VM jadi untuk mempraktikkan not pool ini sebenarnya eh apa namanya kurang pas gitu ya kurang cocok jadi teman-teman bisa buka dokumentasi nomed untuk apa ya men-setting notpool Gitu ya Kalau teman-teman pengin buat notpool khusus yang eh selanjutnya teman-teman bisa definisikan yang namanya constrate jadi constrate ini kalau di Indonesia kan apa ya kayak paksaan gitu ya jadi memaksa biar jobnya teman-teman itu jalan di ee apa ya not yang memiliki atribut tertentu kayak gitu ya Nah contohnya di sini saya ngambil Saya pengin ini dijalankan di ee atributnya itu yang knernel name ini kayak gini itu value-nya harus Linux gitu ya Jadi kalau teman-teman cari di sini ya Nah teman-eman bisa lihat ee dia di atribut gitu kan KN knernel terus name Linux Saya pengin Chan di Linux gitu ya untuk job ini nah terus di sini ada yang namanya affinity jadi Bedanya affinity sama constrate itu adalah kalau constrate itu wajib terpenuhi kalau affinity itu sifatnya e preference Nah tememan bisa lihat di sini affinity-nya saya set ceritanya Saya pengin eh menentukan eh job ini jalan di suatu rak tertentu kayak gitu gitu ya jadi misalkan Ee kita punya Data Center terus di dalam Data Center kan kita punya punya ratusan rak server Gitu Katakanlah nah teman-teman pengin jalankan di rak tertentu saja misalkan aplikasinya teman-teman Nah di sini Kita bisa pakai eh terserah ya Ma parameter apa Nah di sini kan ada Meta ya Nah Meta ini sebenarnya ini ada Meta bawaan dan teman-teman bisa menambahkan Meta n teman sendiri-sendiri nah salah satu caranya adalah lewat sini gitu ya misalkan tem-teman definisikan rak gitu ya terus eh misalkan kita lihat ya oke misalkan kita definisikan di sini adalah rak nomor eh 55 itu Katakanlah ya kita tambahkan Nah maka akan masuk seperti ini Nah kalau teman-teman lihat affinity ini kita set sebagai rak Nomor 10 even nanti ini enggak ketemu rak Nomor 10 dia akan tetap dijalankan jobnya karena sifatnya Eh preference teman teman-teman Nah kalau yang ini wajib ee ketemu kayak gitu kalau enggak jobnya enggak ee apa ya akan selalu pending lah gitu nah kita coba ya jalankan ya kita coba anomet Run nomor 5 sambil kita pantau di sini nah statusnya deploying kita cek oke sudah jalan teman-teman lihat kita kan jalan ya padahal kita kan enggak punya variabel eh ra yang r10 gitu kan kita punyanya Ra nomor 55 kan Kalau enggak salah kita e setup tadi tapi dia tetap e dijalankan gitu karena dia kondisi yang di atasnya ini ya Yang ini sampai Eh sini itu match semuanya gu ya karena dia dijalankan Nah kalau pengin tahu sebuah allocation itu dijalan mana teman-teman bisa Klik aja allocationnya teman-teman bisa lihat dia dijalankan di CLI 2 sekarang ini gitu ya jadi itu ee Gimana teman-teman bisa ngatur ee suatu job itu jalan di client note tertentu nah Sebelum saya lanjut ke materi ee selanjutnya ee saya akan stop jobnya materi selanjutnya kita akan coba bahas tentang nomet scheduler nah nomat itu memiliki empat tipe scheduler untuk sebuah job yaitu service batch syistem dan sistem batch detail dari masing-masing scheduler akan kita bahas di slide selanjutnya sambil nanti kita praktik Nah scheduler itu nantinya difinisikan menggunakan type parameter di level konfigurasi job secara default jika teman-teman tidak mendefinisikan scheduler yang ingin digunakan maka nomed akan menganggapnya teman-teman menggunakan scheduler tipenya adalah servis nah penjelasan detail masing-masing scheduler Mari kita bahas di slide berikutnya nah scheduler yang pertama kita bahas itu adalah yang tipenya service scheduler service Ini digunakan untuk tipe job yang long life service atau artinya job yang tidak akan pernah eh berhenti gitu ya sampai teman-teman sendiri yang memberhentikannya contoh teman-teman menjalankan web server Gitu ya terus-menerus agar klien dapat mengakses server kita setiap saat nah beberapa job yang kita jalankan sebelumnya secara tidak langsung semuanya gitu ya itu menggunakan tipe service karena kita tidak mendefinisikan type service seperti ini gitu ya di level job-nya nah cuman biar teman-teman eh lebih eksplisit lebih baik didefinisikan type terus tipenya adalah servis jadi kita coba teman-teman kita apply lagi ee teman-teman bisa lihat di sini ada file nomor 6 ini ya yang job service Nah di sini saya definisikan tab-nya adalah service jadi dia dikonfigurasinya di level job ini ya di level job jadi kalau kita apply eh sorry eh Ini pakainya nomed t ini Nah sambil kita lihat di dalam ui-nya dia lagi di deploying nah sebenarnya ini sama gitu ya karena job kita yang sebelum-sebelumnya itu mirip-mirip seperti ini gitu ya jadi kan tipenya servis akan dijalankan seperti itu nah eh kita bisa abaikan aja ini nanti dia akan eh running gitu ya Nah kita biikarkan Nah kita lanjut ke tipe service yang selanjutnya nah tipe selanjutnya itu adalah tipenya adalah batch batch itu adalah kebalikan dari service Nah kalau servis itu kan job yang dijalankan terus-menerus hingga teman-teman eh menstopnya sendiri gitu kan Nah kalau bit ini enggak nah batch ini di mana ketika teman-teman ingin menjalankan job hanya beberapa saat gitu ya Beberapa saatnya ini bisa menit bisa jam bisa hari atau terserah gitu ya Yang penting dia beberapa saat aja contoh kasusnya adalah teman-teman ingin melakukan eh rendering apa ya rendering sebuah eh video Katakanlah gitu ya atau lain yang mirip seperti itu gitu ya Nah contoh implementasinya teman-teman nanti dapat menggunakan File nomor 7 gitu ya yang sudah saya sediakan gitu ya jadi kita enggak lakukan benar-benar rendering video ya karena kita enggak setting kayak gpo dan lain sebagainya gitu ya Dan saya enggak punya Jobs untuk seperti itu gitu ya maka saya lakukan hanyalah eh semacam Echo aja kayak gitu teman-teman nah kita lihat eh implementasinya seperti apa teman-teman cek di job nomor 7 ini kita sebenarnya ee melakukan Echo rendering gitu ya terus kita slip selama 20 detik gitu ya kita tunggu 20 Detik Nah nanti jobnya komplit dan kalau jobnya itu exit code-nya adalah nol maka dia dianggap sukses Jadi ceritanya ini adalah Job untuk melakukan convert mkv ke eh MP4 Katakanlah seperti itu Nah kita coba jalankan ya nomat Run lalu nomor 7uh Nah sekarang teman-teman bisa lihat di sini nih nah dia lagi stusnya recovering kita cek kita tunggu sampai dia jalan nah sekarang dia sudah jalan kalau kita cek ya teman-teman Ya terus kita lock nah dia statusnya rendering Nah kita tunggu kurang lebih 20 detik nanti dia akan komit Nah teman-teman bisa lihat sekarang dia sudah mengeluarkan lock komplit gitu ya Sesuai yang yang saya Tuliskan di sini ya komplit kalau teman-teman cek di jobnya sekarang dia udah statusnya komplit dan dia tidak dijalankan lagi dia cuman Jalan sekali dan selesai jadi seperti itu teman-teman itu adalah tipenya batch jadi teman-teman bisa kombinasikan Ya baik job apapun itu dengan eh apa namanya job placement yang kita pelajari sebelumnya misalkan mau ditempatkan di note tertentu Nah itu juga bisa gitu ya kita lanjut ke materinya Nah selanjutnya itu adalah yang tipenya adalah syistem scheduler system ini mirip seperti service hanya saja dia akan jalan hanya satu allocation per tax group di semua klien gitu ya Jadi kalau teman-teman punya 10 klien gitu ya 10 Client Noe dia akan dijalankan satu tapi di semua eh klien gitu ya ini kalau teman-teman sebelumnya sudah belajar kubernetes ini mirip seperti Diamond set nah ini tuh cocok untuk implementasi seperti teman-teman punya agen gitu ya untuk mengambil lck dari masing-masing klien teman-teman pengin implementasi load balancer dari masing-masing eh client Noe gitu ya eh atau apapunlah ketika teman-teman pengin punya workoud yang harus jalan di setiap klien gitu ya misalkan agen untuk monitoring CPU agen untuk monitoring log dan lain sebagainya gitu ya Nah contoh implementasinya teman-teman bisa lihat di file Nomor 8 yang sudah saya sediakan yaah jadi teman-teman lihat file Nomor 8 sebenarnya isinya sederhana tipenya adalah sistem kayak gini ya Nah kita akan melakukan ceritanya collecting lock gitu ya ceritanya seperti itu dari eh masing-masing eh note gitu ya Nah kita coba apply e Sor oke nah sekarang kita lihat teman-teman di ui-nya Oke dia ada proses Nah teman-teman bisa lihat allocation-nya jumlahnya dua yang akan dijalanin karena apa Karena kita punya dua klien di sini gitu ya karena Kebetulan saya enggak mendefinisikan harus jalan di Data Center tertentu dan lain sebagainya saya cuma definisikan Regen gitu ya kalau di dalam Regen isinya ada 100 server Ya sudah dia akan jalan di 100 Sori di 100 client note jadi akan jalan di 100 client note satu1atu gitu ya Nah teman-teman bisa lihat lagi di sini gitu ya Nah dia akan jalan kalau teman-teman lihat loog-nya nah sekarang dia jalan di ee klien satu yang satunya juga kayak gitu tuh kita lihat yang satunya ya Nah sekarang dia jalan di yang satunya jalan di klien 2 Oke kita lanjut ke selanjutnya yaitu adalah schedule yang terakhir yaitu adalah namanya sistem batch nah scheduler system batch ini merupakan gabungan antara sistem dan batch nah Sebelumnya kan teman-teman sudah prakk ya sistem dan batch yang artinya ini akan menjalankan satu allocation per tax group di semua klien dan hanya berjalan beberapa saat gitu ya contoh kasusnya adalah misalkan teman-teman ingin eh mengupdate atau menginstal atau melakukan patching sebuah package gitu ya yang ada di klien gitu ya misalkan APT install eh engine X gitu ya teman-teman nanti bisa pakai eh driver yang namanya Raw exec gitu ya itu contoh kasusnya walaupun Dalam praktiknya nanti kita enggak pakai driverxx ini gitu ya karena ada beberapa konfigurasi tambahan nah Tag driverx t ini default-nya tu enggak aktif teman-teman karena alasan keamanan sebenarnya Nah untuk mendemokan kita akan menggunakan ta driver yang biasa yaitu yang exec gitu ya karena bedanya utama exec sama row ex adalah Kalau exec ini ada isolasinya kalau row xx ini dia jalan levelnya sama seperti kayak nomed kalau nomednya jalan di level eh user root gitu ya dia akan menggunakan level root nah Namun kita nanti tidak mengisal apapun gitu ya taman ini untuk mendemokan aja gitu ya jadi kita teman-teman bisa cek file nomor 9 jadi sistem page itu definisikannya bukan sistem patch ya tapi Sis patch kayak gini ya S patch terus kita eh seperti biasa ya menjalankan eh seperti ini gitu ya teman-teman Jalan Cut Oke temem saya lihat di ui-nya Nah sekarang dia recovering nah teman-teman lihat dia akan jalan di semua client note ya untuk beberapa saat Nah kita lihat sambil kita lihat log-nya ya coba ya Nah dia udah komplit nih ceritanya kan kita cuman eh nginstal engine X gitu ya terus kita slip selama 10 detik dan dia sudah selesai Nah teman-teman lihat nah dia udah selesai gitu ya jadi itu dari sistem batch materi selanjutnya kita akan coba bahas tentang Nomad namespace Nah nomed namespace itu digunakan untuk mengelompokkan sebuah objek salah satu objek yang bisa kita kelompokkan itu adalah job contohnya misalkan teman-teman pengin menjalankan beberapa workload gitu ya atau beberapa job monitoring di dalam satu namespace khusus nah jika teman-teman e tidak mendefinisikan secara eksplisit gitu ya maka namespace default yang akan digunakan oleh nomed gitu ya Nah sebenarnya nomed itu teman-teman bisa buatnya dari sebuah file tapi kalau saya pribadi lebih suka bikin namespace itu dari eh comand Line secara langsung gitu ya Nah ini ada comen nomed l Space bla bla bla gitu ya nanti yang teman-teman bisa gunakan n kita coba ya teman-teman ya keka teman-teman eh jalankan komennya misalkan nomed name spacealist kayak gini nah sekarang cuman ada namespace default gitu ya Nah kita akan membat namespace baru gitu ya misalkan n nameace Eh Play kayak gini nama e Nam space-nya adalah observability gitu Katakanlah terus teman-teman melakukan apply gitu ya di job Nomor 10 ini yang sudah saya sediakan di sini saya menggunakan eh tipenya adalah service namespace-nya saya masukkan ke namespace yang eh baru gitu ya saya jalankan terus sambil teman-teman lihat di sini seharusnya ee apa namanya job kita akan dijalankan kita tunggu sebentar Nah job-nya sekarang sudah running gitu ya eh Nah sekarang dia akan jalan di name Space eh apa namanya eh observability seperti yang kita definisikan sebenarnya cara lihat nya salah satunya adalah dari depan ini sih seharusnya sih ee sebentar kita lihat di mana namespace Nah di sini ya ada namespace observability yang teman-teman B lihat kalau kita filter sekarang dia datanya cuman satu aja gitu ya kalau teman-teman filter semuanya ada default-nya maka datanya tampil semuanya gitu ya jadi namespace itu untuk mengelompokkan sebuah eh objek salah satu objek yang bisa kita kelompokkan itu adalah Jobs gitu ya teman-teman materi selanjutnya kita akan coba bahas tentang nomed networking nah fungsi utama dari nomed itu adalah sebuah scheduler atau penjadwalan seperti yang kita bahas-bahas sebelumnya ya kapan sih aplikasi itu harus dijalankan di notde a Kapan sih aplikasi harus dijalankan di notde B Kapan sih aplikasi harus direstart dan lain sebagainya karena fungsi utama nomed itu adalah scheduler sehingga nomed itu sebenarnya tidak terlalu fokus pada urusan networking seperti bagaimana workload itu dapat diakses atau komunikasi antar workl di dalamnya sehingga di case tertentu teman-teman tuh membutuhkan bantuan tools lain gitu ya untuk eh apa ya mengatasi layer eh networking ini seperti teman-teman bisa menggunakan konsul kuma ataupun istio gitu Ya nah tapi tenang saja teman-teman kita tetap dapat melakukan hal-hal yang berbau networking ini gitu ya tapi dengan beberapa ee catatan yang nanti akan kita bahas secara perlahan mengikuti materi nah setidaknya nantinya akan ada dua pembahasan utama gitu ya terkait tentang nonmad networking ini yaitu adalah allocation networking dan Bridge networking Nah teman-teman bisa klik eh Link yang saya berikan untuk penjelasannya tapi Ee kita bisa jelaskan secara detail di slide berikutnya kita masuk yang pertama yaitu adalah allocation networking nah pada dasarnya semua allocation gitu ya atau workload yang teman-teman jalankan Dimat itu teman-teman eh dapat diakses melalui sebuah port kalau teman-teman eh mendefinisikan atau aplikasinya teman-teman jalan di suatu port tertentu gitu ya Nah nomed itu akan mengalokasikan port itu di level host di host yang klien gitu ya di sini saya bol dan saya undersor kan yang perlu teman-teman tanamkan adalah nomed akan mengalokasikan port itu di level host atau di level client no-nya ketika sebuah allocation itu dischedulkan di situ gitu ya Nah port yang dialokasikan ini bisa statik dan bisa juga dinamis gunakan statick port hanya untuk workload yang memang memerlukan port yang statik gitu ya seperti load balancer nah gunakan eh jika teman-teman menggunakan dnamic port maka nomet akan mengalokasikan port itu di antara eh Link yang saya berikan ini yaitu adalah Min Dynamic port dan Max Dynamic port per client jadi teman-teman bisa Klik Link yang saya berikan di sini ada Min Dynamic Dynamic port sama Max Dynamic port jadi nomed akan mengekspos aplikasinya teman-teman di level hostnya ketika memang dibutuhkan gitu ya Nah di sini ranknya tu cukup besar teman-teman ada 32.000 e dari r.000 sampai r2.000 secara defaultnya artinya pernomat CLI ini Eh bisa os port hingga eh 12.000 gitu ya Jadi kalau 2.000 kur 20.000 itu kan 12.000 ya maka teman-teman bisa mengekspos sampai 12.000 per klien note Nah itu cukup banyak banget gitu ya Nah namun ada catatan khusus teman-teman setiap tas driver khususnya nanti kalau teman-teman menggunakan taas driver yang tipenya dokerker biasanya memiliki sedikit e perbedaan pembelakuan tapi pada umumnya konsepnya sama gitu ya Jadi kalau teman-teman lihat pada gambar yang saya berikan ini gitu ya jadi ketika teman-teman punya allocation dan allocation-nya butuh diekspos melalui sebuah port gitu ya misalkan e aplikasinya teman-teman jalan di port 3000 gitu ya Nah maka port itu nanti akan dialokasikan di level host-nya secara langsung kayak gini ya Jadi ini ethernet host-nya gitu ya nanti misalkan kita pakai damic port nih alokasikan port secara dinamis 22731 untuk alocation kita nah itu nanti akan di forwardkan ke eh aplikasinya teman-teman gitu ya Nah untuk Static port nanti kita akan ada prakknya eh mungkin tapi di bagian section yang lain gu ya Jadi ini untuk allocation networking nah teman-teman e biar lebih kebayang gimana sih allocation networking gitu Ya silakan teman-teman nanti deploy gitu ya file nomor 11 yang sudah saya sediakan di folder job gitu ya yang di mana teman-teman Nanti akan menjalankan aplikasi golang sederhana yang secara default aplikasinya ini jalan di port 3000 jadi saya sudah sediakan aplikasi sederhana teman-temanasis goolang eh nantinya ketika teman-teman akses nanti hasilnya cuman hello world kayak gini aja nah eh kita cek teman-teman eh file nomor 11 Oke kita cek nah eh di sini saya jalankan job-nya sebagai tipe service gitu ya e con-nya satu gak usah banyak-banyak gitu ya Nah di sini saya definisikan e Network block gitu ya terus portnya seperti ini kalau saya definisikannya seperti ini berarti ini adalah damic port kecuali saya definisikan salah Static kayak gini ya Nah ini baru Static port sebennya ada yang Kin juga kayak gini teman-teman nah cuma Nanti teman-teman terlalu bingung Jadi saya hilangkan saja biar jadi damic port nah damic port ini ini ee Berarti sebenarnya ini ee kalau untuk di cas kita di awal ini agak eh useless ya tapi enggak apa-apa kita tetap definisikan Network seperti ini Nah karena by default Network ini kan jalannya di mode host ya jadi di level host seperti yang kita Gambarkan sebelumnya ya jadi kayak gini dia akan jalan di level host-nya nanti kita akan menggunakan artifak jadi ini eh sinomet nanti akan tak suruh download dulu file ini gitu ya Ee dan nanti kita akan jalankan aplikasi golangnya menggunakan driver exec gitu ya Secara natif di eh Nad gitu ya nah jadi teman-teman tinggal jalankan aja nomet Run kayak ini Nah sambil kita pantau teman-teman jobs-nya Nah kita tunggu sebentar Nah teman-teman bisa lihat di salah satu e event deployment history-nya di sini ada downloading artifact gitu ya Artinya dia sedang m-download file eh ber yang sudah saya sediakan di eh sini gitu ya Nah kalau download-nya sudah selesai dia akan menjalankan binary yang saya sediakan gitu ya teman-teman klik nah jika teman-teman akses port 3.000 gitu ya Di mana allocation itu Eh berjalan gitu ya maka teman-teman dapat mengakses aplikasinya gitu ya Nah kebetulan alocationnya ini dijalankan di CLI 2 gitu ya jadi kalau kita saya lihat klien 2 ini e i saya kan ini ya J kalau saya coba eh akses gitu ya E portnya 3.000 maka saya dapat ngakses aplikasi saya gitu ya karena ingat nomed itu mengalokasikan port di level host jadi saya bisa ngakses aplikasi saya seperti ini gitu ya Oke kita lanjut materinya Nah sekarang apa yang terjadi misalkan teman-teman naikkan jumlah allocation-nya sebelumnya Kan jumlahnya satu ya kalau teman-teman lihat di sini jumlahnya kan satu ya Nah kalau teman-teman naikkan jadi ee empat gitu katakanlah apa yang yang terjadi kemungkinan terbesarnya aplikasinya teman-teman akan ee gagal berjalan enggak semuanya Tapi beberapa Nah kenapa hal tersebut karena sekarang ini kan kita memiliki dua client note gitu ya satu sama dua gini kan nah Anggap saja masing-masing note itu akan menjalankan dua allocation karena jumlahnya 4 nah jika dua loocation ini berjalan di port yang sama maka salah satunya akan fail nah ini sebenarnya teori dasar ya kalau tem tem misalkan di dalam satu ee VM gitu ya itu jalankan port 3.000 terus satunya lagi jalankan aplikasi portnya 3.000 gitu ya maka portnya kan konflik dia kan enggak akan mau gitu ya makanya yang sukses mungkin hanya dua gitu ya duanya akan gagal nah salah satu solusi untuk mengatasi masalah ini adalah kita menggunakan damic port yang sudah kita bahas sebelumnya Nah untuk mempraktikkannya teman-teman gunakan file Nomor 12 tapi sebelum kita praktik menggunakan File 12 kita coba dulu yuk kita update file-nya ini jadi 4 nah kita lihat Sekaran sambil kita lihat harusnya ini keupdate gitu ya jadi satu jadi 4 nah kita tunggu nanti pasti ada setidaknya dua yang error paling enggak Nah teman-eman bisa lihat beberapa tas itu direstart terusmenerus gitu ya karena dia gagal jalan nah dua tak sukses dijalankan duanya ini gagal jalan gitu ya dia tidak akan direstart terusmenerus kalau teman-teman lihat alasannya misalkan dilihat dari locknya mungkin ya Nah dia kan jalan di port 3000 sama tapi dia direstart terus karena portnya konflik gitu ya dengan port yang e lainnya dan ini akan terusmenerus seperti ini gitu ya Nah kan dia kan dianggap jadi Vi gitu ya gagal di jalankan J saya akan stop saja job-nya nah kita langsung praktikkan ke file Nomor 12 nah di file Nomor 12 ini kalau teman-teman lihat ada sedikit perbedaan ee yang pertama jumlahnya tetap 4at gitu ya Nah teman-teman definisikan ee kayak gini seperti yang di awal gitu ya Nah nanti kan nomet akan mengalokasikan damic port gitu kan Nah damic port itu perlu kita pakai di aplikasi nah Cara pakainya adalah salah satunya adalah menggunakan template directif nah template direktif ini atau template Stanza ini adalah eh konfigurasi yang sangat powerful teman-teman Gimana teman-teman bisa mengkonfigurasikan Aplikasinya teman-teman secara dinamis entah itu berdasarkan environment variaes ataupun berdasarkan file jadi ini untuk kayak templating gitu ya berdasarkan kondisi Nah di sini karena aplikasi yang saya ee punya ini itu bisa dikonf kigurasi menggunakan environment variabel port nah Saya akan mengambil port yang dari sini gitu ya jadi ini ini kan eh apa ya kalau kita belajar sebelumnya variabel interpolation gitu kan yang kita pelajari sebelumnya jadi saya ngambil value-nya dari sini gitu ya kalau ini STP dia Jadi und j kayak gini Nah nanti valunya dimasukkan dan dia dijalankan sebagai environment eh variab seperti ini teman-teman dan saya masukkan filnya ke scrip Dir untuk ee keamanan gitu ya saya masukkan ke script Dir Nah kita jalankan yang nomor 12 sambil kita lihat di sini kita tunggu sebentar ya Nah sekarang teman-teman bisa lihat semua allocation kita berjalan dengan normal karena setiap allocation ini menggunakan port yang berbeda-beda gitu nah cara ngeceknya gimana sebenarnya di aplikasi yang saya bikin tuh UD nge-lock gitu ya misalkan saya e ambil dua random allocation kayak gini eh terus saya lihat lognya misalkan Nah tememan bisa lihat yang ini dia jalan di port 20757 yang ini misalkan kita cek jalan di port 31 1965 Nah karena ini damic port yang dialokasikan oleh nomed jadi itu adalah salah satu manfaat teman-teman menggunakan damic P Nah masih di allocation networking sebelumnya kita tuh sudah berhasil menjalankan ocation untuk aplikasi golang yang saya e berikan nah permasalahannya adalah masing-masing allocation ini memiliki port yang berbeda-beda atau dinamis sehingga menyusahkan klien ketika ingin mengakses aplikasi kita gitu ya Jadi kalau diilustrasikan kan kurang lebih kayak gini ya misalkan portnya dialokasikan di port 3133 Nah itu kan ke aplikasinya teman-teman 3122 ke aplikasinya teman-teman Nah nanti klien kan bingung ya saya harus ngakses port yang mana gitu kan Nah untuk mengatasi masalah ini nanti kita akan Bahas cara terpisah yaitu adalah di section Nomad service Discovery tapi kita tahu dulu bahwa Eh ini adalah sebuah problem ketika diakses dari e user gitu ya selanjutnya kita akan coba bahas tentang Bridge di notem networking nah jika teman-teman mempunyai Nom CLI itu dengan sistem operasi Linux maka teman-teman dapat menggun an yang namanya interface Bridge nah bridge ini tuh seperti kayak virtual interface yang di mana Nanti setiap allocation-nya teman-teman itu akan dibuatkan semacam virtual ethernet yang terhubung dengan interface Bridge dan defaultnya Interface bridge-nya itu namanya adalah nomet sehingga jika ada beberapa allocation dengan port yang sama dalam satu client node dia akan tetap berjalan tanpa kendala nah Sebelumnya kan kalau kita jalankan empat allocation gitu ya semuanya jalan di port yang sama Itu kan isu ya eh portnya conflik di level host Nah kalau ini tuh enggak konflik karena meskipun misalkan teman-teman punya beberapa allocation yang jalan yang jalan dalam satu note dan jalan di port yang sama dia akan mempunyai virtual ethernate-nya masing-masing Nah nanti port-nya itu akan diforward ke Bridge dan bridge-nya nanti akan diforward juga ke e ethernet aslinya di e hostnya mungkin sekarang teman-teman masih belum kebayang gak apa-apa kita lanjut dulu pembahasannya Nah untuk demo menggunakan interface brid nantinya teman-teman dapat menggunakan file yang sudah saya sediakan yaitu adalah file nomor 13 di folder Jobs nah nantinya semua alocation itu akan berjalan di port 3.000 gitu ya karena iniault dari aplikasinya dan tetap teman-teman dap akses melalui random port di level host Jadi kita tetap harus menggunakan random port ingat konsep utamanya adalah nomed akan mengalokasikan port di level host atau clien jadi misalkan aplikasinya teman-teman event Jalan tort 3000 semuanya gitu ya enggak konflik karena kan jalannya aja ketika diakses nanti nomet tetap akan mengalokasikan port random di level host-nya jadi semacam kayak port forwarding kayak gitu jadi misalkan port 3133 itu akan diforwardkan ke aplikasinya teman-teman yang jalan di 3.000 gambarannya seperti itu gitu ya Nah kita akan coba dulu teman-teman file nomor 13 di folder Jobs teman-teman Buka di sini nah sebenarnya isinya Mirip ya kayak sebelumnya gitu ya Eh sama saya e cuman di sini saya tambahkan Saya pengin ini jalankan di klien e Linux saja karena cuman klien Linux yang memiliki eh interface Bridge gitu ya Eh saya bikin statik aplikasinya jalan di port 3.000 kayak gini gitu ya tu 3.000 berarti nanti dia akan mengalokasikan damic port gitu ya cuman dinamic portnya akan diforward ke port 3000 karena di sini pakai two kayak gini nah eh di sini modenya adalah Bridge karena default dari network ini modenya adalah host jadi defaultnya tuh kayak gini teman-teman kalau teman-teman enggak definisikan n di sini saya pakainya Bridge Nah teman-tan bisa jalankan Nah sambil kita lihat di ui-nya oke Sekarang semua alocation kita sudah running Nah sekarang kita misalkan ambil dua apa ya dua location untuk kita lihat gitu ya misalkan yang ini sama yang ini terus kita lihat eh lognya gitu ya teman-teman bisa lihat aplikasinya jalan di port 3000 yang ini juga jalan di port eh 3.000 gitu ya jadi semua allocation ini jalan di port 3.000 tapi enggak ada masalah sama sekali karena semuanya dijalankan di Virtual ethernet yang nanti akan dihubungkan dengan interface Bridge oleh si nomed Nah misalkan teman-teman pengin lihat eh port allocation-nya tuh berapa teman-teman bisa lihat di salah satu allocation gitu ya misalkan kayak gini n teman bisa lihat nomat ini mengalokasikan port e 28666 untuk allocation yang ini gitu ya dan akan diforwardkan ke port 3.000 di aplikasinya teman-teman nah cara ngaksesnya Ya sudah teman-teman tinggal akses sekarang tuh dia dialokasikan untuk di klien 2 untuk alocation ini Ya sudah saya tinggal eh kopas e portnya gitu ya bentar saya kopas IP public-nya kayak gini lalu saya kopas portnya kayak gini nah teman-teman bisa lihat aplikasinya bisa dijalankan guu ya jadi ketika saya ngakses port ini nanti akan diforwardkan ke aplikasi yang di port 3.000 itu aplikasinya teman-teman jadi gambarannya seperti itu ya penggunaan interface Bridge di nomed nah sama seperti pembahasan kita di materi sebelumnya gitu yaitu adalah allocation networking yang di mana port random di level host ini tuh menyusahkan klien ketika ingin mengakses aplikasi kita gitu ya Ini masa klien mau ngakses aplikasi kita diport-nya random gitu ya nanti kalau aplikasinya nambah lagi portnya nambah Itu kan menyusahkan gitu kan Nah solusinya nantinya kita akan menggunakan nomed service Discovery yang akan kita bahas di section terpisah masih di nomed networking ada materi tambahan gitu ya yang ingin saya sampaikan ke teman-teman di section ini gitu ya yaitu adalah communicating TX inset one group gitu ya Jadi gimana kita bisa eh tags di di dalam satu grup itu berkomunikasi satu dengan yang lainnya gitu ya nah saat teman-teman mempunyai beberapa tas dalam satu grup atau tas grup entah itu 2 3 4 atau berap pun teman-teman dapat menggunakan variabel Nom address lalu nama eh apa namanya portnya gitu ya di sini lapil gitu ya untuk mengetahui sebuah IP dan port dari suatu ta sehingga eh nantinya teman-teman ketika menggunakan ini gitu ya teman-teman dapat e menggunakan itu untuk komunikasi t di dalam satu tas grup gitu ya Nah untuk mempraktikkan kasus ini gitu ya teman-teman perlu menginstal docker terlebih dahulu kenapa karena aplikasi yang saya sediakan gitu ya teman-teman bisa Klik di Link yang saya berikan itu sudah saya kemas aplikasinya ini gitu ya dalam bentuk sebuah eh docker image gitu ya docker image-nya teman-teman bisa klik ini nanti akan mengarah ke docker hub saya gitu ya jadi ini aplikasinya nya sudah saya kemas menjadi dokerer image gitu ya Nah sekalian kita mempraktikkan bahwa nomed itu juga bisa memanage aplikasi yang berbasis kontainer juga gitu ya menggunakan nantinya tax driver docker nah Berarti teman-teman perlu menginstal dokernya terlebih dahulu nih gitu kan di masing-masing nomed klinya teman-teman Nah teman-teman bisa Klik aja Link yang saya berikan karena saya pakainya Ubuntu gitu ya linux-nya jadi di sini adalah cara instal untuk untu teman-teman tinggal copy aja sebenarnya Dan kita tunggu sebentar oke itu untuk menambahkan eh apa ya repositorynya Nah sekarang kita baru instal dokerernya yang ini ya kita copy lalu kita masukkan ke sini gitu ya Nah kita tunggu sebentar Nah di sini Kita sudah berhasil menginstal dockker teman-teman cuman kita perlu cek dahulu Apakah nomed automatically detect itu sebagai driver Nah kita perlu cek terlebih dahulu gitu ya cara ngeceknya kita lihat di ui-nya kita lihat misalkan di CLI 2 gitu ya kita lihat di bagian d Nah teman-teman bisa lihat dokernya otomatis keedetect gitu ya jadi kita bisa pakai Eh ini gitu ya kita cek juga di klien yang satunya Nah dokerker sudah kedetect gitu ya jadi setelah kitainstal docker nomet otomatis detect bahwa dokernya keedetect gitu ya Nah nanti kita dapat eh langsung menggunakan eh doker melalui nomed gitu ya jadi sesimpel kayak gitu aja Nah teman-teman untuk mempraktikkan communting text inset one group ini teman-teman gunakan file Nomor 14 di folder Jobs yang sudah saya sediakan Nah di sini teman-teman bisa lihat Nah sambil kita review ya Nah jadi di dalam Saya hanya punya satu grup gitu ya di sini ya grup yang ini Dio app group yang isinya nanti ada tiga tag jadi saya sesuaikan dengan topologi aplikasi saya yang di sini gitu ya jadi saya punya tiga aplikasi satu aplikasi eh front end dashboard dua aplikasi backend gitu ya Yang nanti aplikasi dashboardnya ini ada ui-nya seperti ini gitu ya Nah ini nanti kita masing-masing ta menggunakan drivernya doer kita perlu definisikan drivernya kan di level tasnya gu kan terus saya konfigurasikan gitu ya pakai image apa portnya Saya manggil dari sini gitu ya terus resourcenya terus saya konfigurasikan environment variab yang dibutuhkan dari masing-masing aplikasi gitu ya semuanya konfigurasin yang mirip-mirip seperti itu gitu jadi sesimpel kayak gitu aja teman-teman nah komunikasinya nanti teman-teman menggunakan nomed address ini gitu ya jadi kan eh tas dashboard ini aplikasi front end itu kan dia perlu ngambil data dari backend ya backend produk sama backend yang review ini nah Biar aplikasinya tahu si produk sama si review itu jalan di port berapa dan ip berapa Nah kita bisa menggunakan akan ini gitu ya n address lalu nama eh Pod yang di sini teman-teman definisikan gitu ya Nah kita jalankan aja nanti sambil kita lihat gitu ya nomet Run lalu Nomor 14 kayak gini terus kita cek di jobs-nya Nah kita tunggu sebentar teman-teman seharusnya dia yang pertama adalah men-download e door image-nya terlebih dahulu jadi kita tunggu ya Oke allocation kita sudah jalan teman-teman kalau kita cek gitu ya Nah ini udah jalan e kita cek allocation-nya gitu ya Nah sekarang teman-em bisa lihat masing-masing t gitu ya itu dialokasikan port dinamis oleh si nomed gitu ya Eh misalkan si dashbot ini di 26449 gitu ya kita lihat dulu dia sekarang jalan di Oke dia jalan di CLI 1 gitu ya jadi saya saya perlu copy ini dulu eeah kayak gini terus ee teman-teman definisikan portnya gitu ya karena portnya random Nah teman-teman bisa lihat ini adalah aplikasinya sudah berhasil ngakses data dari backend produk dan backend preview gitu ya jadi teman-teman bisa menggunakan eh apa namanya eh environment variables ini untuk keperluan komunikasi di dalam ee satu grup Nah mungkin sekarang pertanyaannya ada dua hal yang pertama adalah kalau misalkan beda grup gimana atau beda job Terus eh kan aplikasinya ini juga diekposnya portnya random ya ini sama kasusnya kayak sebelumnya teman-teman jawabannya adalah nanti teman-teman perlu menggunakan nomed service Discovery gitu ya nah eh tapi sebelum itu saya pengin Tunjukkan eh satu hal lagi teman-teman ini misalkan di allocation ini saya lakukan exec gitu ya e ke dashboard saya masuk gitu ya kalau engak salah pakai b ya saya lupa oke kayaknya dia pakainya eh sell yang biasaanti jadi es Oke kalau teman-teman cre gini ya Nah tem bisa lihat varibles inilah yang kita pakai untuk mengkonfigurasi aplikasi gitu ya jadi seperti yang materi yang saya jelaskan di pertengahan gitu ya tentang eh Nomad eh variable interpolation kita bisa manfaatkan itu untuk mengkonfigurasi aplikasi kita gitu ya jadi eh itu teman-teman gimana caranya komunikasi antar tas dalam satu grup gitu ya Nah sebelum lanjut ke materi sebelumnya ee Sori sebelum belum lanjut ke materi selanjutnya saya akan stop eh beberapa tas yang sekarang berjalan gitu ya materi selanjutnya kita akan coba bahas tentang Nomad service Discovery nah pada materi sebelumnya yaitu di materi networking setidaknya kita tuh menemukan dua masalah ya teman-teman ya Yang pertama adalah port dinamis yang dialokasikan di level host itu menyusahkan klien ketika ingin mengakses gitu ya jadi kan nomed itu kan mengalokasikan port dinamis di level host eh entah itu ketika teman-teman menggunakan interface Bridge ataupun menggunakan interface host Nah itu akan menyusahkan klien nah problem yang kedua adalah gimana sih Ee kita bisa eh mengatur gitu ya komunikasi antar job atau grup gitu kan karena kan mungkin teman-teman punya beberapa file eh apa ya namanya ya job gitu ya misalkan aplikasi-aplikasi front end pengin komunikasi dengan aplikasi-aplikasi eh backend kayak gitu ya Nah nomed itu mendukung yang namanya adalah native service Discovery jadi teman-teman bisa Klik aja Link yang saya berikan untuk eh membaca tentang penjelasannya gitu ya cuman saya akan Jelaskan secara overview-nya yaitu adalah eh yang di mana nomor service Discovery ini teman-teman bisa ng-solve dua problem ini gitu nah service Discovery ini eh untuk teman-teman yang awam gitu ya teman-teman bisa anggap aja ini sebagai semacam kayak database yang nyimpan alamat IP dan port dari masing-masing eh allocation gitu ya jadi misalkan teman-teman punya aplikasi namanya outer app gitu ya jumlah allocation-nya ada tig gitu ya atau tiga in apa tiga Instance nah tiga Instance itu kan kemungkinan nyebar ya di suatu note not Note yang eh apa ya yang not-nya ada banyaklah intinya kayak gitu nah eh service recovery ini semacam kayak mappingan database gitu ya Jadi order app ini ada di mana aja sih IP sama portnya gitu ya Nah sehingga kita bisa memanfaatkan data ini untuk keperluan kita mendiscover aplikasi yang EE ingin kita tuju simpelnya kayak gitu teman-teman nah ada saatnya nanti ketika teman-teman menggunakan native service discoverynya sinomat ini teman-teman enggak cukup Nah karena pada umumnya native native service Discovery ini itu digunakan untuk mempermudah penggunaan teman-teman ketika menggunakan nomet di awal atau untuk kasus-kasus eh Ads computing atau untuk kasus-kasus eh iot gitu ya Nah jika teman-teman nanti membutuhkan eh layer khusus untuk mengatur networking ini gitu Ya setidaknya ada dua tools yang saat ini saya rekomendasikan yang pertama adalah Eh konso jadi konso ini sama ya dengan nomed dia satu produk dengan eh hop jadi teman-teman integrasinya jauh lebih simless ini yang pertama yang kedua adalah Kuma di kuma ini juga eh service Mes kayak eh consonsul ya cuman ini integrasinya Enggak natif cuman tetap teman-teman bisa gunakan karena saya baca di beberapa ee blok gitu ya sudah banyak yang menggunakan kuma ini dan diintegrasikan dengan eh nomed Nah sebelum nantinya teman-teman menggunakan serviceovery teman-teman tuh harus meregistrasikan eh apa ya suatu taas itu dengan menggunakan service block lalu teman-teman e akan memanfaatkan template block untuk rendering konfigurasinya jadi ini sebenarnya konfigurasi di job aja teman-teman jadi service block ini bisa didefin di level grup dan bisa didefine di level eh tas gitu ya jadi teman-teman lihat aja konfigurasinya tapi Tenang aja nanti di belakang akan saya jelaskan sama eh template blok gitu ya ini secara tidak langsung kita sudah pakai ini di beberapa ee contoh sebelumnya gitu ya Nah kita akan coba demo untuk eh demo yang satu untuk nat service Discovery gitu ya Nah pada demo yang pertama ini gitu ya kita akan mencoba mempraktikkan Eh bagaimana sih teman-teman nanti menggunakan native service discoveri untuk komunikasi antar job atau antar grup nah teman-teman nanti gunakan file yang sudah saya sediakan yaitu adalah eh a communicate between job or group nah eh sebelum kita praktiikkan teman-teman eh nanti kita akan juga eh apa ya menggunakan simple load balancing jadi ini tuh semacam eh load balancing yang bisa kita terapkan di dalam eh Nomad nah sebenarnya load balancing ini itu menggunakan sebuah eh algoritma gitu ya yang namanya adalah ini ya Eh nyebutnya gimana nih renderus eh hing Nah Enggak tahulah kayak gitu nyebutnya gitu ya jadi teman-teman bisa pelajari aja jujur saya pribadi eh masih apa ya fify-ffty tentang pemahaman e algoritma ini gitu ya Nah cuman kalau teman-teman pengin penjelasan yang eh Kayaknya lebih mudah dimengerti kayaknya Dari video ini gitu ya jadi saya sudah siapkan eh linknya di sini teman-teman bisa lihat gimana cara kerja load balancing dengan menggunakan eh algoritma ini gitu ya nah kita langsung praktik aja teman-teman kita buka di sini teman-teman jadi kan terakhir kita pakai file yang nomor 14 ini ya Nah sekarang kita pakai file yang nomor 15 Sori folder nomor 15 isinya ada beberapa file karena ini eh saling berkaitan nantinya gitu ya Nah yang pertama kita buka yang ini yang communicating between job or Group nah sebenarnya di sini Saya cuman bikin satu job cuman grupnya ada tiga gitu ya Ini aplikasi yang kita deploy sebelumnya gitu ya cuman sekarang saya pisah masing-masing grup jadi ini bisa mendemokan bahwa e nantinya akan ada beberapa location contohnya kalau aplikasi dashboard itu nanti saya bikin ada dua gitu ya produk ada tiga review ada t nah tampilan yang saya lihatkan seperti ini inial untuk Permudah pemahaman teman-teman gitu ya jadi semacam traficnya akan diilad Balance gitu ya kalau pas ke produk jadinya nanti ke produk salah satu dari ini kalau pas ke review nanti ya salah satu dari review ini tidak menggambarkan algoritma eh renden apa renden F hing ini secara keseluruhan teman-teman tapi ini untuk mempmudah teman-teman dalam pemahaman gitu ya jadi eh contoh nih ya dashboard k-nya dua gitu ya eh di sini kita registrasikan e service discovery-nya jadi kayak cara registrasinya gimana simpel kayak gini aja sebenarnya providernya nomat gitu ya kalau teman-teman nanti pakai konso ini bisa diganti dengan konso simpel kayak gitu eh integrasi dengan konsol Tean karena kita belum pakai konso kita pakai nomet gu ya Kita kasih nama portnya dari mana portnya Dari Eh sini gitu ya Jadi ini nanti akan dipassing ke sini udah registr ya sebenarnya eh gitu aja cuman di kasus saya gitu ya karena saya pakai eh aws gitu ya jadi saya pengin enable yang ininya kalau teman-teman mainnya di lokal ini enggak usah dienable gitu ya karena saya pengin nanti ini diregisterkan dengan e public ip-nya bukan private ip-nya gitu ya Eh sisanya masih sama Nah di sini nih letaknya gitu kan eh template ini nanti kita manfaatkan untuk nulis konfigurasi sebuah environment variables eh yang Nah ini nih ini adalah yang algoritma yang ini ya Eh nah Sori mana tadi load balancing kita lihat ke bawah dulu teman-teman nah yang ini ya jadi cara load balancing-nya adalah dari konfigurasi ini gitu Jadi nanti dia ngrenter sebuah konfigurasi ke produk Yuri sama ke review Yuri sebenarnya sesimpel kayak gitu aja sisanya sama produk sama eh review itu pida grupp konfigurasinya 11 12 gitu teman-teman nah kita coba eh apply ya Eh nomat Run eh terus yang ini gitu ya yang a kita apply kita tunggu sambil kita lihat eh dashboard-nya ya kita lihat dashboard-nya eh mana ip-nya sebentar ini sekarang lagi proses deploying kita tunggu sebentar sudah selesai teman-teman Nah kalau sudah selesai karena kita pakai service discovery-nya kita bisa akses ke tab service nah teman bisa lihat di sini ada beberapa service gitu ya Dari review produk dan dashboard Nah kalau produk nanti ada nih e list dari IP dan portnya nan di sini saya pakai private sama eh IP private gitu ya berbeda dengan yang dashboard karena yang dashboard ini saya khususkan pakai publ biar saya lebih mudah aja sih ngaksesnya kayak gitu nah sekarang Saya pengin Coba akses yang ini ya Nah teman-teman bisa lihat sekarang dia bisa ngakses beberapa service yang di belakangnya Ini ya produk maupun review secara eh load Balance J saya bisa Nges yang ini juga Seharusnya nah bisa ya jadi itu penggunaan Nat service Discovery untuk komunikasi antar job atau antar grup sama aja sebenarnya gitu ya kita kembali ke materi Nah sekarang kita lanjut ke demo yang kedua teman-teman nah pada demo yang kedua ini gitu ya kita akan coba ekpos aplikasi kita ee dari aplikasi yang kita demokan pada demo yang satu yang sebelumnya gitu ya ke suatu domain agar ee aplikasi kita tuh mudah diakses oleh klien gitu ya jadi kan masa eh klien dikasih eh apa namanya E IP sama port yang random kayak gini kan menyusahkan gitu ya Nah biar eh kliennya mudah ngaksesnya ya kita pasangkan domain gitu ya dan domainnya harus ngarahkan ee trafiknya ke setiap eh front end kita gitu ya Nah simpelnya nanti kita akan deploy sebuah eh job yang dia akan running di semua client node gitu ya Nah kita lihat di file-nya yaitu adalah expos service HCL ini Nah teman-teman bisa lihat ini ya file-nya ya Nah teman-teman bisa lihat yang ini Nah teman-teman bisa lihat di sini saya pakai tipenya sistem gitu ya Artinya kan dia akan di semua note gitu ya karena kebetulan sekarang kita hanya punya dua note gitu ya di sini kita pakai engine X kayak biasa Jadi kalau teman-teman sudah familiar dengan engine X Nah nanti kita pakai engine X untuk mengekpose aplikasi kita gu ya nah eh terus di sini saya bikin template ini adalah konfigurasi engine X teman-teman Jadi kalau teman-teman familiar jadi ini Eh kalau ngakses eh rootpad akan diarahkan ke upstream ini gitu ya nah upstream-nya ini nanti isinya list dari aplikasi dashboard kita yang akan dirender oleh ned secara otomatis gitu ya nah jadi kita coba apply teman-teman yang B ya kayak gini nah kita sambil pantau di sininya Ya kita lihat Oke sudah running teman-teman ee e teman bisa lihat di konfigurasinya mungkin di files nah kurang lebih hasil konfigurasinya jadinya kayak gini Jadi ini adalah list e ip-nya yang dirender eh di sini ya ini kan e untuk looping looping data gitu Ya kurang lebih kayak gini Nah di sini kalau teman-teman lihat saya posnya di domainnya sebagai ini ya dashboard.mantapjiwa.com kayak gitu nah daripada teman-teman e beli domain kayak gitu ya dan la sebagainya Nah teman-teman bisa setting di eh lokal aja sebenarnya Nah di sini saya masukkan ke etc host di laptop saya gitu ya jadi ini adalah IP public dari eh servernya kalau teman-teman pakai ip private silakan ganti pakai ip private terus dimasukkan domainnya di sini gitu ya Jadi kita simulasikan ini sudah dimounting eh sudah dipointing ke suatu domain Nah jadi teman-teman buka aja domainnya seharusnya kebuka seperti ini gitu ya Jadi ini akan mempermudahkan klien ketika mengakses ee apa namanya aplikasinya teman-teman jadi kan walaupun ip-nya kita multiple IP kayak gini ya kalau diaod secara klien akan milih salah satu kecuali nanti kalau teman-teman e pakai kayak aws gini ya kalau pakai aws itu kan ada load balancer ya khusus jadi teman-an bisa pakai itu kalau pengin teman-teman kayak e punya at Static public IP lah ibaratnya kayak gitu nah cuman di kasus kita kita cukup kayak gini aja jadi itu materi tentang eh nomed service Discovery tidak terasa teman-teman kita sudah berada di pengujung materi yaitu pada session terakhir saya akan menutup materi nomed dasar ini nah sejauh ini ee teman-teman sudah berhasil ya menyelesaikan materi nomed dasar jadi Selamat bagi teman-teman yang mengikuti materi dari awal hingga akhir seharusnya teman-teman sudah Ee cukup paham ee Bagaimana dan kapan sih teman-teman harus menggunakan nomed nah Sebenarnya masih banyak banget materi tentang nomed yang mungkin akan saya bahas di materi-materi selanjutnya jadi teman-teman ee Tunggu saja gitu ya jadi Sekian teman-teman dari saya dan terima kasih