I Almost Ditched k3s for Docker Swarm (And Why I Didn't)

After two years of k8s complexity, I seriously evaluated switching to Docker Swarm. Here's what I learned about the trade-offs and why I ultimately stayed.

Ștefan Muraru

Как развернуть кластер среды общих данных Pilot: от теории к практике с Docker Swarm

Привет, друзья! Сегодня поговорим о кластерном режиме в Pilot – линейке продуктов, на базе которых организуют совместную работу над строительными проектами, сборку и проверку BIM-моделей. Кластерный режим Pilot обеспечивает отказоустойчивость и горизонтальное масштабирование её центрального компонента — Pilot-Server. Для хранения данных в кластере используется PostgreSQL, а для взаимодействия между узлами — Redis. Примечание: На данный момент кластеризация доступна только для Pilot-Server. Pilot-BIM-Server и Pilot-Web-Server работают как отдельные сервисы без возможности горизонтального масштабирования. Какие преимущества мы получаем по сравнению с подходом, где используется один компонент Pilot-Server? 1. Аппаратный сбой на сервере Pilot-Server. При падении машины, на которой расположен единственный экземпляр Pilot-Server, работа пользователей парализуется, никакие действия с системой в режиме онлайн невозможно совершить. При нескольких компонентах на разных серверах, в случае падения одного из них, мгновенно назначается новый активный узел из оставшихся рабочих. Для пользователей это будет кратковременный разрыв соединения, после которого они переподключатся к новому узлу. 2. Обновление ПО. При обновлении Pilot-Server с единственным экземпляром, пользователи не могут подключаться в этот момент. В кластерном режиме обновление можно произвести в режиме “Последовательного обновления”. 3. Рост нагрузки на Pilot-Server. Большое количество запросов к одному компоненту Pilot-Server может превысить пропускную способность одного сервера. В кластерном режиме за счёт нескольких узлов с Pilot-Server нагрузка будет распределяться между ними через балансировщик.

https://habr.com/ru/companies/ascon/articles/1011322/

#pilotbim #pilotice #pilotweb #кластеризация #postgresql #docker #dockerswarm #dockercompose

Как развернуть кластер среды общих данных Pilot: от теории к практике с Docker Swarm

Привет, друзья! Сегодня поговорим о кластерном режиме в Pilot – линейке продуктов, на базе которых организуют совместную работу над строительными проектами, сборку и проверку BIM-моделей. Кластерный...

Хабр

In this blog post I want to show how you can secure docker swarm so that docker containers are not running in root context on the host system.

https://hostlab.tech/blog/securing-docker-swarm-rootless

#docker #dockerswarm #rootless #tutorial #opensource #nginx #ubuntu #swarm #dockersocket

Securing docker swarm (rootless) | HostLab Tech

In this blog post I want to show how you can secure docker swarm so that docker containers are not running in root context on the host system.

Es gibt scheinbar keine einfache storage Lösung für docker swarm, die, ähnlich wie longhorn, replizierten storage zur Verfügung stellt...

#docker #kubernetes #dockerswarm #Longhorn

Hi everyone,
I want to show my small script (SwarmPilot) that I made for initializing a docker swarm cluster (up to 9 nodes) with the following features:
- keepalived: One IP address for the entire cluster
- syncthing: For volume replication between the nodes
- portainer: Web UI Management
- nginx proxy manager: Reverse Proxy

https://github.com/SuitDeer/SwarmPilot

#keepalived #docker #dockerswarm #syncthing #portainer #nginxproxymanager #opensource #ubuntu

GitHub - SuitDeer/SwarmPilot: Create a Docker Swarm with only one script

Create a Docker Swarm with only one script. Contribute to SuitDeer/SwarmPilot development by creating an account on GitHub.

GitHub

Hi everyone,
I want to show my small script (SwarmPilot) that I made for initializing a docker swarm cluster (up to 9 nodes) with the following features:
- keepalived: One IP address for the entire cluster
- syncthing: For volume replication between the nodes
- portainer: Web UI Management
- nginx proxy manager: Reverse Proxy

https://github.com/SuitDeer/SwarmPilot

#keepalived #docker #dockerswarm #syncthing #portainer #nginxproxymanager #opensource #ubuntu

GitHub - SuitDeer/SwarmPilot: Create a Docker Swarm with only one script

Create a Docker Swarm with only one script. Contribute to SuitDeer/SwarmPilot development by creating an account on GitHub.

GitHub

Hi everyone,
I want to show my small script (SwarmPilot) that I made for initializing a docker swarm cluster (up to 9 nodes) with the following features:
- keepalived: One IP address for the entire cluster
- syncthing: For volume replication between the nodes
- portainer: Web UI Management
- nginx proxy manager: Reverse Proxy

https://github.com/SuitDeer/SwarmPilot

#keepalived #docker #dockerswarm #syncthing #portainer #nginxproxymanager #opensource

GitHub - SuitDeer/SwarmPilot: Create a Docker Swarm with only one script

Create a Docker Swarm with only one script. Contribute to SuitDeer/SwarmPilot development by creating an account on GitHub.

GitHub

I am using a Docker Swarm cluster for my services at home and I am currently testing different storage solutions (volume replication). For that I wanted to test and measure the synchronization time (delay) between my docker swarm nodes.

For that testing I have build SyncWatch

https://github.com/SuitDeer/SyncWatch

#docker #dockerswarm #volume #monitoring #opensource

GitHub - SuitDeer/SyncWatch: Displays sync status across all nodes with a live web dashboard. Detects discrepancies in replicated volumes instantly

Displays sync status across all nodes with a live web dashboard. Detects discrepancies in replicated volumes instantly - SuitDeer/SyncWatch

GitHub

I am using a Docker Swarm cluster for my services at home and I am currently testing different storage solutions (volume replication). For that I wanted to test and measure the synchronization time (delay) between my docker swarm nodes.

For that testing I have build SyncWatch

https://github.com/SuitDeer/SyncWatch

#docker #dockerswarm #volume #monitoring #opensource

GitHub - SuitDeer/SyncWatch: Displays sync status across all nodes with a live web dashboard. Detects discrepancies in replicated volumes instantly

Displays sync status across all nodes with a live web dashboard. Detects discrepancies in replicated volumes instantly - SuitDeer/SyncWatch

GitHub

In this guide, I will try to explain how to set up a Docker Swarm system that is completely highly available

https://hostlab.tech/blog/docker-swarm-ha-gluster

#docker #dockerswarm #keepalived #nginx #linux #ubuntu #portainer #gluster #glusterfs #tutorial #opensource #highavailability

Docker Swarm HA (gluster) | HostLab Tech

In this guide I will try to explain how to set up a Docker Swarm system that is completely highly available. In total we need to setup three ...