‫Jadi
‫kita akan pergi dengan cepat.
‫Baiklah.
‫Kemudian kita akan mengakhiri pertunjukan karena kita sudah melewati jam kita.
‫Saya ingin memberi Anda umpan balik.
‫Baiklah.
‫Yang pertama adalah Yakub.
‫Ada banyak dokumentasi di sini. Omong-omong, saya suka dokumentasi Dockerfiles.
‫Tidak apa-apa untuk menempatkan sebanyak yang Anda inginkan.
‫Ini sebenarnya adalah file YAML jadi sekarang kita berbicara tentang Compose. Dokumentasi di Dockerfiles atau Compose
‫file. Bagaimanapun.
‫Selalu hal yang baik.
‫Baiklah.
‫Jadi dia menggunakan versi 3. 0 7 yang artinya mungkin untuk
‫Swarm atau sesuatu dalam produksi seperti Kubernetes menggunakan set fitur Compose on Kubernetes.
‫Dia menggunakan gambar Elastis resmi dari Elastis di sana.
‫Mari kita lihat Anda punya pemeriksaan kesehatan Anda.
‫Fantastis.
‫Anda punya pemeriksaan kesehatan. Itu keren. Anda memiliki konfigurasi.
‫Itu keren.
‫Anda mengaturnya pada jaringan tertentu dan Anda melakukan mode
‫host pada port sehingga Anda memberikan akses langsung ini ke NIC alih-alih melalui jaringan overlay dan mesh
‫perutean.
‫Itu bagus.
‫Kemudian, mari kita lihat.
‫Kita harus menyebarkan di sini.
‫Oh, dan Anda melakukan mode endpoint DNS round robin.
‫Salut untuk Anda.
‫Ini adalah sesuatu yang tidak disadari banyak orang.
‫Setiap kali Anda menjalankan sesuatu di Swarm dan Anda ingin menonaktifkan IP virtual yang berada di depan setiap layanan overlay, Anda
‫ingin melakukannya untuk database di mana Anda hanya memiliki satu node, benar, yang sering kali bahkan jika Anda sedang
‫melakukan mirror dari database Anda biasanya menjalankan masing-masing dari mereka di layanan
‫mereka sendiri.
‫Jadi ada satu instance dalam layanan dan tugas instance container itu, Anda biasanya tidak menginginkan IP virtual itu di
‫depannya karena sekarang merupakan lompatan ekstra. Ini terjemahan NAT lain.
‫Ini lebih banyak masalah potensial.
‫Jika Anda mengatur mode titik akhir ke DNS round robin di sini, itu secara efektif mematikan VIP dan memiliki akses langsung
‫ke wadah itu.
‫Salut untuk Anda.
‫Saya tidak sering melihatnya karena orang tidak menangkapnya. Anda juga menggunakan replika.
‫Batas sumber daya 4G untuk pertunjukan yang hebat.
‫Selalu saya sarankan untuk selalu menetapkan batas sumber daya dan reservasi jika Anda bisa karena itu
‫akan membantu semuanya berjalan lancar di dalam cluster Anda.
‫Ya.
‫Sepertinya itu berjalan di Docker Swarm. Manis.
‫Guru Koordinasi.
‫Baiklah.
‫Lebih sama.
‫Barang bagus. Barang bagus.
‫Anda mengikat pemasangan volume. Anda tidak mengikat pemasangan. Anda menggunakan volume bernama.
‫Anda memiliki batasan penempatan di sini sehingga Anda menempatkan ini pada simpul yang dikodekan secara
‫keras ke nama tertentu. Anda tahu Anda ingin yang ini berjalan di simpul itu saja.
‫Tentu saja, kelemahannya di sini adalah jika simpul itu turun, ia tidak akan bisa menempatkannya di tempat lain.
‫Semoga Anda telah mempertimbangkannya.
‫Baiklah.
‫Master2, jadi begitulah cara Anda melakukannya.
‫Sepertinya Anda memiliki master1, master2 yang dikodekan sebagai layanan terpisah dan master3. Banyak orang harus melakukannya dengan cara ini
‫sehingga ketika Anda memiliki cluster database multi-node, biasanya lebih mudah untuk menempatkan masing-masing
‫sebagai layanan mereka sendiri.
‫Jadi Anda sudah melakukannya. Alangkah baiknya jika kita bisa membuat satu layanan dengan tiga replika.
‫Anda dapat menemukannya dengan beberapa contoh menggunakan pola autopilot. Jika Anda mencari pola autopilot IO, atau jika Anda hanya
‫menggunakan teknologi database Google Anda dengan kata autopilot, terkadang Anda dapat menemukan konfigurasi dan skrip otomatisasi
‫yang akan membantu Anda melakukan semuanya dalam satu layanan.
‫Ada pro dan kontra untuk masing-masing.
‫Saya pribadi cenderung melakukannya dengan cara yang Anda lakukan.
‫Saya merasa ini lebih sederhana meskipun lebih YAML dan sedikit lebih bertele-tele.
‫Satu hal yang bisa Anda lakukan di sini.
‫Satu peningkatan besar adalah jika ini semua adalah bagian yang sama di sini.
‫Benar.
‫Semua hal yang sama, Anda dapat membuat template itu, mempersingkat file ini secara signifikan dengan hanya meletakkannya di blok
‫template.
‫Saya berbicara lebih banyak tentang itu di sini ...
‫Ini di sini, Yakub. Saya akan memasukkan ini ke dalam obrolan.
‫Ini adalah tiga fitur Docker Compose canggih yang berbeda yang tidak digunakan banyak orang.
‫Salah satunya adalah pada template.
‫Jadi jika Anda melihat contohnya di sini, Anda dapat membuang templatnya di sana.
‫Pada dasarnya apa yang Anda katakan adalah ini yang saya
‫inginkan dalam template dan di sinilah saya ingin Anda meletakkannya, berulang-ulang di setiap gambar, atau lebih tepatnya di setiap layanan.
‫Jadi, banyak dari hal-hal boilerplate itu, seperti Anda bisa membuat template semuanya atau Anda bisa membuat
‫template bagian dari mereka dan memiliki beberapa template, dan Docker memiliki dokumentasi tentang itu.
‫Itu akan membantu membuat file Anda lebih kecil dan kami menyebutnya kering.
‫Benar.
‫Melakukan sesuatu sekali. Jangan ulangi dirimu.
‫D R
‫Y Anda bisa melakukannya.
‫Itu akan membantu Anda meringankan banyak hal berulang ini terutama di
‫sekitar pemeriksaan kesehatan dan hal-hal penyebaran.
‫Kemudian Anda mendapatkan node data Anda. Semuanya terlihat bagus di sana. Anda menggunakan pemeriksaan kesehatan Anda. Anda
‫telah mengatur jaringan Anda. volume Anda. Biarkan aku pergi melewati beberapa ini. Anda sulit mengkodekan hal-hal ke
‫setiap node. Saya benar-benar berharap bahwa kami
‫memiliki cara untuk mengatakan itu tidak berjalan ... seperti inilah batasan penempatan.
‫Jangan jalankan di
‫salah satu tempat yang lain dijalankan.
‫Ada sedikit harapan untukmu. Ada dua hal yang dapat Anda lakukan di sini. Anda dapat melihat preferensi penempatan.
‫Jika Anda memiliki node yang berbeda di zona ketersediaan dan Anda hanya
‫ingin database Anda memastikan bahwa ia memiliki satu salinan di setiap zona ketersediaan, seperti AWS atau
‫sesuatu, maka Anda dapat menambahkan label ke setiap node. Kemudian Anda masuk ke sini dan mengatakan saya lebih suka Anda menyebarkan ini ke label saya.
‫Anda cukup memberinya label dan preferensi penempatan alih-alih batasan, akan memungkinkannya
‫untuk menempatkannya di server yang berbeda di zona yang berbeda.
‫Tetapi hal yang keren di sini adalah jika satu zona, atau satu server, turun, itu masih dapat ditetapkan kembali
‫di tempat lain.
‫Sekarang kasus terburuk di sini adalah bahwa dua di antaranya berjalan di server yang sama tetapi itu
‫mungkin tidak terlalu buruk jika Anda dapat ... Maksud saya satu hal mungkin data mendapatkan data dari satu
‫zona di atas yang lain. Setelah Anda memecahkan beberapa masalah tersebut.
‫Ya.
‫Ya. Anda mengatakan, jadi saya bisa menggunakan batasan dan membiarkan kehilangan salah satu simpul fisik.
‫Ya.
‫Masalahnya di sini adalah Anda membuatnya sedikit lebih rapuh dengan menetapkannya ke
‫nama host Node. Anda harus mengaktifkan host tertentu. Idealnya, seperti jika Anda menggunakan AWS
‫atau sesuatu di mana Anda dapat membuat server Anda secara otomatis.
‫Jadi, jika server mati, semuanya membuat yang baru.
‫Ya.
‫Jika Anda telah memperhitungkan semua itu, bagus. Tidak ada yang salah dengan batasan penempatan dengan cara ini.
‫Itu hanya berarti bahwa simpul-simpul itu harus ada di sana atau wadah-wadah itu mati.
‫Hal lainnya adalah ada fitur baru yang datang di 19. 03 dan cara Anda mempelajari fitur-fitur baru
‫ini adalah jika Anda membuka Docker di github dan membuka rilis Docker-ce. Saya akan memposting ini dalam obrolan dan Anda dapat mencari
‫fitur Swarm baru. Ada versi fitur Swarm baru yang akan memungkinkan Anda untuk
‫menjalankan replika tetapi mengatakan tidak pernah menjalankan lebih dari X dari replika ini pada node yang sama. Fitur yang sangat keren dan membantu orang memastikan bahwa database mereka
‫tidak semuanya ditugaskan pada node yang sama. Anda mungkin ingin memeriksanya sebagai
‫cara yang lebih fleksibel untuk memastikan mereka tidak memiliki catatan yang sama.
‫Saya pikir jika saya gulir ke bawah ke Swarm.
‫Ya. Menambahkan dukungan untuk replika maksimum per node. Itu fitur baru di 19 mendatang. 03 rilis yang sudah
‫dalam prarilis sekarang jadi kita akan melihat ini dalam beberapa minggu atau bulan ke depan.
‫Anda dapat memeriksanya.
‫Itu mungkin membantu Anda dengan kendala.
‫Baiklah.
‫Saya ingin maju sedikit.
‫Maaf saya tidak bisa mengulas semua ini. Saya memindahkannya ke bawah.
‫Anda mendapatkan jaringan Anda, true dan proxy yang dapat dilampirkan.
‫Semua terlihat bagus di sana.
‫Anda mendapatkan volume sehingga Anda menggunakan driver volume default sehingga itu berarti bahwa semua data ini
‫macet di simpul yang ada.
‫Jika Anda memiliki penyimpanan bersama, Anda dapat mempertimbangkan REX-Ray atau driver volume lain sehingga Anda bisa mendapatkan
‫penyimpanan itu dari disk itu. Dengan begitu, ketika salah satu simpul gagal dan
‫ingin membuatnya di tempat lain, ia akan memasang kembali volume basis data itu
‫di simpul lain.
‫Baiklah.
‫Anda mungkin sudah melihat itu. Anda punya sertifikat traefik. Aku bisa membicarakannya sebentar tapi
‫kita akan kehabisan waktu. Aku akan meninggalkan barang-barang sertifikat lalu
‫lintas untuk hari lain. Kemudian Anda punya konfigurasi dan file lainnya.
‫Ini bagus. Menggunakan semua konfigurasi.
‫Seperti yang seharusnya.
‫Saya tidak melihat Rahasia di sini. Saya berasumsi pada titik tertentu Anda membutuhkan Rahasia
‫dan Anda mungkin perlu menyimpannya di Rahasia di suatu tempat. Selain YAML yang hebat itu. Pasti salah satu yang lebih baik yang pernah saya
‫lihat.
‫Saya pikir ada sangat sedikit yang harus dilakukan di sini.
‫Saya pikir dalam hal membuatnya semacam menggunakan semua fitur yang sempurna. Template adalah sesuatu. Mempertimbangkan driver volume
‫yang berbeda dan mempertimbangkan fitur baru. Jika
‫bukan preferensi penempatan, fitur baru untuk replika maks per node.
‫Terima kasih telah menonton.
‫Anda dapat mengklik SUBSCRIBE DAN bel notifikasi untuk mendapatkan peringatan ketika saya melakukan siaran langsung sehingga Anda dapat bergabung dan
‫mengajukan pertanyaan kepada Devops dan Docker Anda.
‫Anda dapat menonton beberapa video saya yang lain di sana dan Anda dapat melakukan apa yang akan saya lakukan dan pergi
‫tidur siang.