‫Persyaratan untuk penugasan ini sangat mirip dengan penugasan terakhir. Anda harus tahu bagaimana cara masuk
‫ke dalam wadah ketika Anda menjalankannya atau setelah fakta.
‫Dan ketahui beberapa dasar di sekitar distribusi Linux dan apa yang kira-kira seperti
‫Ubuntu mungkin berbeda dari Alpine atau CentOS. Dan, tentu saja, menjalankan wadah. Kemudian dasar-dasar bagaimana catatan DNS dapat
‫berfungsi seperti apa catatan alias itu atau bagaimana cara membuatnya.
‫Itu akan berguna karena Anda akan melakukan beberapa pengujian seputar DNS. Untuk tugas Anda berikutnya, kami akan melakukan
‫beberapa pengujian round robin DNS.
‫Dan jika Anda tidak terbiasa dengan round round DNS adalah konsep bahwa Anda
‫dapat memiliki dua host berbeda dengan alias DNS yang merespons nama DNS yang sama.
‫Ketika Anda berpikir tentang sesuatu seperti google. com jelas mereka punya lebih dari satu server.
‫Jadi, salah satu teknik yang digunakan perusahaan besar untuk selalu memastikan mereka siap 24/7 adalah menggunakan DNS round robin
‫sebagai bagian dari strategi mereka sehingga sebenarnya ada beberapa alamat IP dalam catatan DNS di belakang
‫nama yang Anda gunakan di Internet.
‫Sekarang dalam wadah itu sebenarnya menjadi jauh lebih sederhana.
‫Di sini kita sebenarnya punya fitur ini di Docker Engine 1. 11 dan lebih baru.
‫Kami memiliki fitur di mana jika kami membuat jaringan khusus, kami sebenarnya dapat menetapkan alias sehingga beberapa
‫wadah dapat merespons nama DNS yang sama.
‫Jadi untuk yang ini Anda pertama-tama akan membuat jaringan virtual baru, sebut saja apa pun
‫yang Anda inginkan, dan Anda akan menyiapkan dua wadah menggunakan gambar baru yang disebut Elasticsearch; dan, khususnya
‫versi 2 dari Elasticsearch.
‫Jadi Elasticsearch bukan bagian dari kursus ini, tetapi menjadi toko data populer untuk ... nah benar-benar hanya untuk pencarian.
‫Maka nama.
‫Baik.
‫Jadi itu sebenarnya dalam format JSON ketika Anda menekannya dari curl. Jadi yang akan kita lakukan adalah kita akan
‫benar-benar menggunakannya sebagai tes cepat karena sangat mudah digunakan dalam skenario ini.
‫Anda ingin meneliti dan memeriksa perintah --net-alias.
‫Itu sebenarnya pilihan untuk menjalankan buruh pelabuhan.
‫Dan ketika Anda memulai sebuah wadah, Anda akan mengatakannya, saya ingin alias DNS lain untuk
‫memanggil wadah ini, bukan hanya nama wadahnya.
‫Ini mengatasi sedikit masalah bahwa jika Anda pernah menggunakan Docker dalam produksi, dan Anda mulai menambahkan banyak
‫kontainer, Anda sadar bahwa Anda tidak dapat menambahkan beberapa kontainer dengan nama yang sama ...
‫tetapi bagaimana saya bisa menyelesaikan DNS di jaringan saya dan mungkin aplikasi yang sama diinstal dua kali.
‫Mungkin saya punya dev dan lingkungan pengujian di server yang sama dan saya perlu, di keduanya, memanggil pencarian
‫sesuatu di DNS.
‫Nah inilah bagaimana Anda mengatasi batasan itu.
‫Anda bisa terus menambahkan alias ke wadah Anda saat membuatnya dan Anda akan mengetahui bahwa
‫mereka benar-benar dapat merespons seperti halnya round robin DNS.
‫Jadi, sekali Anda memulai itu, Anda dapat menggunakan gambar alpine untuk melakukan
‫nslookup, dan itu hanya akan mengembalikan kepada Anda daftar alamat DNS untuk pencarian nama.
‫Dan ingat bahwa yang Anda harus memastikan bahwa itu ditandatangani dengan --net
‫ke jaringan yang sama yang Anda tetapkan untuk dua kontainer pertama.
‫Kemudian setelah Anda mendapatkan kedua kontainer tersebut diselesaikan dengan nama pencarian yang sama, Anda
‫sebenarnya dapat menggunakan perintah curl untuk mendapatkan output cepat dari server elasticsearch.
‫Dan ini adalah sedikit trik dengan elasticsearch dan mengapa itu bagus untuk digunakan dalam demo ini. Perintah curl sebenarnya datang
‫dengan gambar CentOS.
‫Jadi mudah untuk hanya menggunakan CentOS dalam hal ini daripada Alpine atau Ubuntu dan juga elasticsearch
‫berjalan pada port 9200.
‫Dan karena ini mengembalikan hasil JSON yang mudah dan singkat, maka cepat dan mudah untuk pengujian ini.
‫Dan terakhir elasticsearch sebenarnya memberikan nama acak untuk dirinya sendiri di dalam konfigurasinya ketika pertama kali
‫dijalankan.
‫Agak mirip dengan bagaimana wadah memberi mereka nama acak jika Anda tidak menentukan.
‫Apa yang bisa kita lakukan di sini adalah jika Anda terus menjalankan perintah curl berulang kali Anda
‫benar-benar akan melihat bahwa output ... meskipun Anda menggunakan nama DNS pencarian yang sama untuk melakukan ... Anda benar-benar akan bolak-balik
‫di antara dua wadah elasticsearch yang berbeda.
‫Mungkin tidak genap.
‫Tidak akan persis satu, lalu yang lain, lalu yang pertama, lalu yang kedua. Ini akan menjadi sedikit aneh,
‫karena itu adalah salah satu kelemahan DNS round robin, ini bukan penyeimbang beban yang sebenarnya.
‫Saya suka menyebutnya sebagai penyeimbang rendah orang miskin.
‫Tetapi dalam hal ini ia akan memberi Anda rasa bagaimana menggunakan jaringan virtual dengan DNS bawaan untuk membuatnya mudah untuk
‫menggunakan beberapa kontainer yang memiliki nama yang sama.
‫Dan seperti biasa Anda dapat melewatkan kuliah berikutnya untuk menyaksikan saya berjalan melaluinya seperti yang akan saya lakukan.
‫Tetapi Anda mungkin mendapatkan hasil akhir yang sama dengan mengetikkan perintah yang sedikit berbeda atau meluncurkan wadah Anda dengan cara
‫yang sedikit berbeda.