<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=Docker_Swarm</id>
	<title>Docker Swarm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=Docker_Swarm"/>
	<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=Docker_Swarm&amp;action=history"/>
	<updated>2026-06-15T08:19:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.frotmail.nl/index.php?title=Docker_Swarm&amp;diff=86&amp;oldid=prev</id>
		<title>Eric: Created page with &quot;= GlusterFS = Install  sudo apt install glusterfs-server  sudo systemctl start glusterd.service  Add peer  sudo gluster peer probe docker-pi-b  Create Volume  gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick  gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick force  gluster volume start gv0  Mount volume  mount -t glusterfs docker-pi-a:/gv0 /mnt/gv0/  = VRRP = Install keepalived  sudo apt install keepalived...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=Docker_Swarm&amp;diff=86&amp;oldid=prev"/>
		<updated>2022-04-05T09:32:04Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= GlusterFS = Install  sudo apt install glusterfs-server  sudo systemctl start glusterd.service  Add peer  sudo gluster peer probe docker-pi-b  Create Volume  gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick  gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick force  gluster volume start gv0  Mount volume  mount -t glusterfs docker-pi-a:/gv0 /mnt/gv0/  = VRRP = Install keepalived  sudo apt install keepalived...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= GlusterFS =&lt;br /&gt;
Install&lt;br /&gt;
 sudo apt install glusterfs-server&lt;br /&gt;
 sudo systemctl start glusterd.service &lt;br /&gt;
Add peer&lt;br /&gt;
 sudo gluster peer probe docker-pi-b&lt;br /&gt;
&lt;br /&gt;
Create Volume&lt;br /&gt;
 gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick&lt;br /&gt;
 gluster volume create gv0 replica 2 docker-pi-a:/opt/brick docker-pi-b:/opt/brick force&lt;br /&gt;
 gluster volume start gv0&lt;br /&gt;
&lt;br /&gt;
Mount volume&lt;br /&gt;
 mount -t glusterfs docker-pi-a:/gv0 /mnt/gv0/&lt;br /&gt;
&lt;br /&gt;
= VRRP =&lt;br /&gt;
Install keepalived&lt;br /&gt;
 sudo apt install keepalived&lt;br /&gt;
Configure keepalived&lt;br /&gt;
 cd /etc/keepalived/&lt;br /&gt;
 sudo joe keepalived.conf&lt;br /&gt;
/etc/keepalived/keepalived.conf @ master node&lt;br /&gt;
 vrrp_instance vrrp_a {&lt;br /&gt;
         interface wlan0&lt;br /&gt;
         state MASTER&lt;br /&gt;
         virtual_router_id 133&lt;br /&gt;
         priority 101&lt;br /&gt;
         authentication {&lt;br /&gt;
                 auth_type AH&lt;br /&gt;
                 auth_pass pass&lt;br /&gt;
         }&lt;br /&gt;
         virtual_ipaddress {&lt;br /&gt;
                 192.168.38.38&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
/etc/keepalived/keepalived.conf @ backup node&lt;br /&gt;
 vrrp_instance vrrp_a {&lt;br /&gt;
         interface wlan0&lt;br /&gt;
         state BACKUP&lt;br /&gt;
         virtual_router_id 133&lt;br /&gt;
         priority 100&lt;br /&gt;
         authentication {&lt;br /&gt;
                 auth_type AH&lt;br /&gt;
                 auth_pass pass&lt;br /&gt;
         }&lt;br /&gt;
         virtual_ipaddress {&lt;br /&gt;
                 192.168.38.38&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
Start VRRP:&lt;br /&gt;
 sudo service keepalived start&lt;br /&gt;
&lt;br /&gt;
=Swarm=&lt;br /&gt;
== Install Docker ==&lt;br /&gt;
 echo &amp;quot;deb [arch=armhf] https://download.docker.com/linux/debian \&lt;br /&gt;
   $(lsb_release -cs) stable&amp;quot; |     sudo tee /etc/apt/sources.list.d/docker.list&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -&lt;br /&gt;
 sudo apt install --no-install-recommends docker-ce&lt;br /&gt;
 sudo usermod -a -G docker pi&lt;br /&gt;
&lt;br /&gt;
== Create Swarm ==&lt;br /&gt;
Node A:&lt;br /&gt;
 docker swarm init&lt;br /&gt;
 docker swarm join-token manager&lt;br /&gt;
&lt;br /&gt;
Node B:&lt;br /&gt;
 docker swarm join --token *token* 192.168.38.85:2377&lt;br /&gt;
&lt;br /&gt;
== Create stack for Traefik ==&lt;br /&gt;
Node: &lt;br /&gt;
 docker network create --driver overlay --attachable backend&lt;br /&gt;
 docker network create --ingress --driver overlay pub&lt;br /&gt;
&lt;br /&gt;
 docker stack deploy -c traefik.yml traefik&lt;br /&gt;
&lt;br /&gt;
traefik.yml:&lt;br /&gt;
 version: &amp;quot;3.4&amp;quot;&lt;br /&gt;
 services:&lt;br /&gt;
   traefik:&lt;br /&gt;
     image: traefik:latest&lt;br /&gt;
     command:&lt;br /&gt;
       - &amp;quot;--docker&amp;quot;&lt;br /&gt;
       - &amp;quot;--docker.swarmmode&amp;quot;&lt;br /&gt;
       - &amp;quot;--docker.watch&amp;quot;&lt;br /&gt;
       - &amp;quot;--web&amp;quot;&lt;br /&gt;
     volumes:&lt;br /&gt;
       - type: bind&lt;br /&gt;
         source: /var/run/docker.sock&lt;br /&gt;
         target: /var/run/docker.sock&lt;br /&gt;
 &lt;br /&gt;
     networks:&lt;br /&gt;
       - &amp;quot;backend&amp;quot;&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;80:80&amp;quot;&lt;br /&gt;
       - &amp;quot;8080:8080&amp;quot;&lt;br /&gt;
       - &amp;quot;443:443&amp;quot;&lt;br /&gt;
     deploy:&lt;br /&gt;
       replicas: 2&lt;br /&gt;
       placement:&lt;br /&gt;
         constraints:&lt;br /&gt;
           - node.role == manager&lt;br /&gt;
       restart_policy:&lt;br /&gt;
         condition: on-failure&lt;br /&gt;
 &lt;br /&gt;
 networks:&lt;br /&gt;
     backend:&lt;br /&gt;
       external: true&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>