Berikut catatan docker swarm dari seorang yang mencoba beralih ke container orchestration:

  1. dockerswarmrocks tempat belajar yang baik. Situs ini keren, jelas, dan yang pasti update terus!

  2. Sekarang ke bagian teknis, nama service di stack ga bisa sama. Copy file stack .yml dari satu ke yang lain tanpa mengganti nama service. Ga ada error ataupun warning di log, service stack berhasil di deploy tanpa error

Bedain Aja, Jadi uang1 atau uang-kas

Bedain Aja, Jadi uang1 atau uang-kas

  1. Ga perlu definisikan port forwarding dan beberapa stack bisa pake port yang sama (contoh: bisa pake image sama yang expose port 8080),
Ga Perlu Ribet Ganti Port di Image

Ga Perlu Ribet Ganti Port di Image

  1. Jangan lupa bagian Networks! Karena di sini saya nyontoh dockerswarmrocks yang pake traefik, Networks kudu sama dengan service/stack nya si traefik

  2. Semua service docker traefik + swarm mode ini harus ada image nya, ga bisa kalau tanpa image (saya dulu cuma mau redirect website, ternyata kudu pake image)

  3. Traefik itu susah + tutorial nya sedikit, manfaatkan container sebaik mungkin. Masih kasus kaya di atas, saya cuma butuh redirect satu domain ke domain yang lain, saya coba pake traefik, asli susah. Solusi nya mah simpel, tinggal bikin container pake alpine di install nginx, terus pake return 301 https://domainredirect.com$request_uri;

  4. Kalau buat middlewares, contoh

- traefik.http.routers.myservice-https.middlewares=secure-headers

lebih baik kita kasih

- traefik.http.routers.myservice-https.middlewares=secure-headers-myservice

Karena nanti bakal ada error middlewares yang sama dan aplikasi ga bakal running

Semua Kudu Beda di Traefik

Semua Kudu Beda di Traefik

  1. Mau binding folder di swarm mode, bisa kok
volumes:
      - type: bind
        source: /home/youruser/swarmstorage/
        target: /var/www/html/
  1. Reserved buat yang curhat lagi