‫Sekarang kita telah melihat rahasia dengan layanan, mari kita lihat rahasia dengan tumpukan. Dalam direktori ini, saya dalam sampel rahasia dua,
‫dan dalam
‫direktori ini, saya memiliki file Menulis dan kemudian dua rahasia disimpan dalam file teks.
‫Jadi ini adalah kata sandi dan nama pengguna yang sama yang kami miliki di kuliah sebelumnya, tetapi sekarang kami
‫telah mendefinisikan semua ini dalam file Tulis. Kami memiliki beberapa hal berbeda di sini.
‫Yang pertama adalah versi file Compose Anda sekarang harus 3. 1. Untuk memiliki rahasia, kita harus
‫berada di Internet. 1 rilis 3.
‫Jadi kita perlu memiliki 3 untuk menggunakan tumpukan, tetapi untuk menggunakan tumpukan dengan rahasia kita membutuhkannya menjadi 3. 1 atau lebih
‫baru.
‫Hal kedua yang akan kita perhatikan adalah bahwa di sini di bagian bawah kita memiliki kunci rahasia root ini sekarang dan di
‫situlah kita mendefinisikan rahasia kita.
‫Dua cara Anda dapat melakukan rahasia dalam file Menulis baik menggunakan file untuk setiap rahasia, atau memiliki
‫rahasia yang telah dibuat sebelumnya.
‫Di sini kita sebenarnya hanya menggunakan file, tetapi
‫yang bisa kita lakukan adalah membuat rahasia itu sendiri dengan beberapa metode lain baik melalui CLI, seperti yang
‫pernah Anda lihat, atau mungkin melalui API secara langsung. Kemudian kita hanya akan mengganti file:
‫di bawahnya, itu hanya akan mengatakan eksternal: dan itu akan menjadi nama rahasia di dalam daftar
‫rahasia.
‫Kita perlu memberi tahu file Compose tentang rahasia kita dan di mana mereka berada, dan kemudian kita benar-benar menugaskan
‫mereka ke layanan yang membutuhkannya.
‫Itu kuncinya karena apa yang sebenarnya kami katakan di sini adalah hanya wadah yang
‫menginginkan rahasia kami yang mendapatkan rahasia kami. Jika ini adalah file Menulis yang rumit di mana kami memiliki beberapa layanan, kami mungkin
‫memiliki rahasia berbeda untuk layanan yang berbeda.
‫Kami pertama-tama akan mendefinisikan semuanya di bagian bawah dan kemudian kami akan menetapkannya secara khusus
‫di setiap layanan.
‫Saya akan mengatakan bahwa ini sebenarnya dianggap bentuk pendek atau cara mudah untuk melakukan rahasia di
‫bawah layanan
‫Sebenarnya ada formulir panjang yang memungkinkan Anda untuk menentukan hal-hal seperti izin dan pengguna
‫yang diizinkan untuk mengakses menggunakan mode Linux standar dan sintaks ID pengguna.
‫Jadi jika Anda menjalankan aplikasi sebagai pengguna non-root, Anda ingin menargetkan rahasia ini hanya
‫agar pengguna dapat mengaksesnya.
‫Namun demi kemudahan dalam contoh pertama ini, kami hanya menggunakan formulir singkat.
‫Yang perlu saya lakukan adalah menggunakan file itu dalam perintah penyebaran stack standar. Jadi, gunakan docker-compose, dan kami
‫akan menyebutnya mydb. Anda akan melihat, sama seperti sebelumnya, itu benar-benar menciptakan jaringan terlebih dahulu.
‫Dalam hal ini, sebenarnya menciptakan rahasia terlebih dahulu dan kemudian menciptakan layanan.
‫Jika saya pergi dan melakukan pencarian rahasia Docker, maka Anda akan melihat bahwa keduanya ada di sana dan
‫mengikuti konvensi penamaan yang sama dengan semua komponen stack lainnya, di mana selalu nama stack dan
‫kemudian nama objek.
‫Sama seperti pada kuliah sebelumnya, jika saya melompat ke server SQL dan
‫benar-benar mencari file-file itu, mereka akan ada di sana seperti sebelumnya; hanya sekarang, mereka dikelola di dalam file tumpukan kami.
‫Yang menyenangkan di sini adalah jika saya menghapus tumpukan saya, itu juga membersihkan rahasia dan menghilangkannya. Pada contoh sebelumnya, jika kita
‫ingin menghapus rahasia
‫kita, kita harus melakukan rahasia buruh pelabuhan untuk benar-benar menghapus
‫masing-masing. Sama seperti pengingat terakhir,
‫dalam contoh-contoh ini kami telah menggunakan file teks pada server ini, dan kita berbicara tentang 3-node berkerumun
‫di sini.
‫Tetapi jika Anda berada di lingkungan produksi atau benar-benar sesuatu yang tidak ada di mesin lokal Anda,
‫Anda tidak boleh menyimpan rahasia dalam file atau dalam file bash history atau tempat apa pun yang mungkin berada di
‫host itu.
‫Itu semacam mengalahkan tujuan memiliki rahasia di tempat pertama. Apa pun proses Anda untuk mendapatkan
‫rahasia di Swarm, ketahuilah bahwa Anda
‫mungkin perlu pembersihan setelah selesai di sana sehingga Anda tidak meninggalkan rahasia residual di sekitar
‫yang mudah didapat orang.