Komodo learning curve nó steep 1 chút, nhưng m mạnh dạn rate komodo cao hơn Portainer ( thua 1 số điểm chưa support swarm thôi) , dockage thì kiểu manage basic,entry level nên nó ko so đc với komodo đâu. Cụ thẻ thì komodo hơn hẳn Portainer ở automation, và nó liên kết rất sâu với git để làm gần như mọi thứ, nó kiểu config-as-code í
Từ lúc dùng komodo tới giờ , m thử nhiều kiểu setup, thì theo mình , best setup là sẽ là như này:
1. Setup mặc định komodo sẽ dùng Periphery = container, bạn bỏ cái Periphery container đi cho mình , thay vào đó sẽ dùng Periphery = systemd, systemd là 10 điểm, container là 6.25. Lý do thì phải dùng komodo từ thuở đầu mớ hiểu. Đọc
giải thích của chính thằng dev , lười đọc thì tin mình và bỏ mẹ nó đi , và dùng
systemd
Bạn sẽ setup như này:
Flow của Komodo là như này: config toàn bộ docker sẽ lưu ở 2 chỗ
- Git Repo
- Komodo Server
2 thằng này sẽ sync với nhau 2 chiều , tức Git update config cho Komodo, hoặc chiều ngược lại Komodo sync config cho Git, Nó gọi là Resource Sync,
gồm 10 resource này
Quay lại câu hỏi của bạn , thì compose file chính là stack, còn variable cũng là 1 resource có thể sync dc. Còn cái /etc/komodo/stack thật ra ko quan trọng lắm, nó chỉ là chỗ để komodo lưu tạm , bạn xóa sạch hết đi cũng dc, komodo khi deploy nó lại đẩy về như mới. Kiểu đang nứng bạn sẽ kiếm chỗ xả , xả ở đâu ko quan trọng, xả xong thì mặc quần đi về thôi.
Gồi, mình nói sơ lược thế , bạn tìm hiểu tiếp nhé ,mới 10% thôi

Hoặc xem minh họa =
clip sẽ gầy này cho dễ hiểu
Trong clip mình làm 2 chuyện
- sửa config của homepage , commit lên github repo
- Komodo sync config mới về ( có thể tự động = hook nhưng mình sync tay cho nhanh )
- Vì homepage nó nhiều file config quá nên mình chạy thêm action nữa để apply : pull lại icon , destroy rồi deploy lại container cho homepage
Cuối cùng là mình xóa hết tất cả service docker các thứ ở server komodo-3, sau đó chỉ việc sync lại resource , deploy lại, mọi thứ lại như cũ .
Có thể xóa sạch tất cả 3 server vẫn sync lại dc bt ko vấn đề gì, tại vì persistent data của docker m để hết ở 1 nfs drive.