2 poin oleh GN⁺ 2025-03-25 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-03-25
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

    • Docker Compose memudahkan pengelolaan dependensi seperti database, Redis, dan OpenSearch
    • Karena Quadlet mengharuskan file diletakkan di ~/.config/containers/systemd, sulit untuk mengisolasinya dari proyek
    • Banyak pengembang masih menggunakan Docker, dan untuk memakai Podman perlu menambahkan konfigurasi secara manual
    • Alternatif Docker Compose untuk pengembangan memang dibutuhkan, tetapi Quadlet tidak cocok untuk itu
  • Setelah menemukan Quadlet, saya membangun homelab berbasis Atomic OS dan Quadlet rootless, dan sangat merekomendasikannya

    • Bisa memakai aktivasi soket systemd sehingga Traefik dapat aktif secara otomatis
    • Ini adalah satu-satunya cara untuk mempertahankan source IP dalam konfigurasi rootless
  • Quadlet adalah salah satu alat terbaik yang lahir dari Podman, dan direkomendasikan untuk siapa pun yang tertarik pada pekerjaan berbasis container

    • Praktis karena container bisa diperlakukan seperti layanan sistem
    • Menggunakan Quadlet sebagai alternatif Docker memungkinkan konfigurasi yang lebih rapi
    • Untuk lingkungan pengembangan lokal, ini bukan alternatif Docker Compose, dan tim Podman juga tampaknya tidak terlalu tertarik pada hal itu
  • Karena kenyamanan Docker Compose, banyak orang ragu beralih dari Docker ke Podman

    • Quadlet memungkinkan penggunaan Podman sebagai alternatif Docker Compose
    • Anda tidak akan merindukan Docker, dan bisa menikmati keamanan menjalankan container rootless
  • Disebutkan bahwa Podman-Compose "tidak dikelola", tetapi Podlet juga berada dalam kondisi serupa

    • Podlet tidak mendukung banyak fitur Docker Compose, dan tidak mendukung penumpukan beberapa file yaml
  • Merepotkan karena upstream Podman tidak menyediakan repositori untuk Debian/Ubuntu

    • Akhirnya kembali ke Docker Compose
  • Dengan memakai openSUSE MicroOS, saya jadi menjalankan container Podman di bawah systemd/quadlet, dan puas dengan konfigurasi saat ini

    • Podman Compose tidak nyaman digunakan, dan Quadlet adalah pilihan yang lebih baik
  • Saya menyukai integrasi systemd dan Podman

    • Docker Compose masih kompetitif, dan Quadlet bisa membuat direktori proyek menjadi rumit
  • Menarik melihat Quadlet naik ke halaman depan Hacker News

    • Portabilitasnya tinggi karena menggunakan Kubernetes YAML
  • Quadlet memungkinkan container digunakan seperti layanan sistem biasa

    • UX container rootless kurang selaras dengan konsep ini
    • Saya berharap Quadlet rootless bisa dijalankan di dalam sesi sistem