- Quadlet adalah alat yang memungkinkan kontainer Podman dijalankan sebagai layanan systemd. Ini berguna untuk memulai kontainer secara otomatis di latar belakang setelah server di-reboot.
- Sebelumnya, perintah
podman generate systemd digunakan, tetapi kini migrasi ke Quadlet direkomendasikan.
Cara lama
- Anda perlu membuat kontainer, menghasilkan file layanan systemd, lalu memindahkan file tersebut ke direktori yang sesuai untuk mengaktifkan layanannya.
- Proses ini memiliki perintah yang panjang dan berulang, serta merepotkan karena file harus diedit secara manual.
Kekurangan
- Metode lama rumit dan kurang fleksibel.
- Dibandingkan dengan kemudahan Docker Compose, ada banyak pekerjaan manual yang harus dilakukan.
Quadlet
- Dengan Quadlet, Anda bisa membuat file
.container untuk mengelola kontainer.
- Melalui bagian
[Container], Anda dapat mengatur image, port, volume, dan variabel lingkungan.
- Di bagian
[Service], Anda dapat menetapkan kebijakan restart kontainer.
- Di bagian
[Install], Anda dapat mengatur agar kontainer otomatis dimulai saat boot.
Kelebihannya
- Semua konfigurasi bisa dikelola dalam satu file, dan semua opsi systemd tetap dapat digunakan.
- Menulis file konfigurasi lebih mudah daripada menulis skrip.
- Dependensi dapat dikelola dengan mudah.
Dependensi
- Jika kontainer aplikasi bergantung pada kontainer database, dependensi dapat diatur di bagian
[Unit] menggunakan opsi Requires dan After.
Apakah filenya akan terlalu banyak?
- Memisahkannya ke beberapa file justru bisa mengurangi kompleksitas.
- File-file yang saling terkait dapat dikelompokkan agar lebih mudah dikelola.
Pembaruan image
- Dengan opsi
AutoUpdate=registry, image dapat diperbarui dan kontainer dapat di-restart melalui perintah podman auto-update.
- Penggunaan tag
latest bisa berisiko, sehingga disarankan memakai tag versi yang spesifik.
Tentang podman-compose
podman-compose adalah skrip yang mengonversi file Compose menjadi Podman dan systemd, tetapi kurang cocok sebagai alternatif jangka panjang.
- Quadlet lebih selaras dengan desain Podman yang tanpa daemon.
Referensi tambahan
- Untuk memahami Quadlet lebih dalam, disarankan membaca halaman manual
podman-systemd.unit.
- Quadlet dapat mengelola tidak hanya kontainer, tetapi juga pod, network, dan volume.
- Jika belum terbiasa menulis file unit systemd, lihat juga halaman manual
systemd.unit dan systemd.service.
podlet adalah alat yang dapat membantu membuat file Quadlet dari perintah Podman atau file Compose.
1 komentar
Komentar Hacker News
Quadlet adalah alternatif untuk Docker Compose, berguna untuk "menjalankan container yang saling bergantung" dalam lingkungan yang mirip produksi. Namun, untuk lingkungan pengembangan kegunaannya lebih terbatas
~/.config/containers/systemd, sulit untuk mengisolasinya dari proyekSetelah menemukan Quadlet, saya membangun homelab berbasis Atomic OS dan Quadlet rootless, dan sangat merekomendasikannya
Quadlet adalah salah satu alat terbaik yang lahir dari Podman, dan direkomendasikan untuk siapa pun yang tertarik pada pekerjaan berbasis container
Karena kenyamanan Docker Compose, banyak orang ragu beralih dari Docker ke Podman
Disebutkan bahwa Podman-Compose "tidak dikelola", tetapi Podlet juga berada dalam kondisi serupa
Merepotkan karena upstream Podman tidak menyediakan repositori untuk Debian/Ubuntu
Dengan memakai openSUSE MicroOS, saya jadi menjalankan container Podman di bawah systemd/quadlet, dan puas dengan konfigurasi saat ini
Saya menyukai integrasi systemd dan Podman
Menarik melihat Quadlet naik ke halaman depan Hacker News
Quadlet memungkinkan container digunakan seperti layanan sistem biasa