āĻāĻ āĻāĻĒāĻŋāϏā§āĻĄ āϏāĻŽā§āĻŦāύā§āϧā§
Bret discusses exciting news about Swarm being maintained until 2030.
đ My new GitHub Security workshop has launched! A free 2-hour workshop with hands-on labs to harden your repos and your workflows from common supply chain attacks. I'll cover how attackers are getting in, and then we'll lock down a sample repo so you know what needs to be done to protect your code. You'll leave with a deep understanding of risks and mitigations as well as a list of helpful tools to keep your repos safe, including my new "gasa" tool for scanning your repos and orgs.
In this episode, I give an update on the future of Docker Swarm, the renewed long-term support and ongoing development from Mirantis. The news should be reassuring for you, Swarm users. Swarm remains a viable, supported option for your container orchestration needs, at least until 2030.
â
Show Linksâ
Swarm news: Mirantis maintaining until 2030
Awesome Swarm
Check out the video podcast version here: https://youtu.be/tmQbrCrM-yM
Creators & Guests
- Cristi Cotovan - Editor
- Bret Fisher - Host
- Beth Fisher - Producer
You can also support this podcast by subscribing to my YouTube channel and my monthly newsletter at bret.news!
Grab the best coupons for my GitHub, Agents, Docker, and Kubernetes courses.
Join my cloud native DevOps community on Discord.
Grab some merch at Bret's Loot Box
Homepage bretfisher.com
- (00:00) - Intro
- (00:34) - History of Mirantis and Swarm
- (01:02) - Swarm's Current Status
- (03:44) - Swarm's Long-Term Support
- (06:30) - Swarm's Value Proposition
- (10:48) - Technical Challenges and Solutions
- (16:10) - Looking Ahead: Roadmap and Commitments
- (18:49) - Final Thoughts
āĻāĻ āĻāĻĒāĻŋāϏā§āĻĄāĻāĻŋāϤā§
āύā§āĻāĻā§āϞāĻŋ āĻĻā§āĻāĻžāύ 🔗
āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ 🔗
00:00:04,401 --> 00:00:07,251
Hey, it's Brett and this
is DevOps and Docker talk.
2
00:00:07,731 --> 00:00:13,161
in this episode, I have a quick update
on Swarm and it's good news this time
3
00:00:13,521 --> 00:00:16,311
from my weekly live stream on Thursdays.
4
00:00:16,401 --> 00:00:16,611
So.
5
00:00:17,161 --> 00:00:17,791
I hope you enjoy.
6
00:00:19,871 --> 00:00:23,441
I'm gonna talk about Swarm for a
minute 'cause I've got some good news.
7
00:00:23,711 --> 00:00:24,761
You Swarm people.
8
00:00:25,061 --> 00:00:28,331
You've been waiting for some
good news and now we have it.
9
00:00:28,851 --> 00:00:32,941
a couple months ago, early
2025, there was a release note
10
00:00:32,941 --> 00:00:34,391
that came out from Mirantis.
11
00:00:34,451 --> 00:00:35,681
Oh, and you don't know about Mirantis.
12
00:00:35,701 --> 00:00:37,501
let's catch you up 30 seconds.
13
00:00:37,741 --> 00:00:38,491
Put it on the clock.
14
00:00:39,296 --> 00:00:42,206
Docker back in 2019, sold
all their enterprise assets,
15
00:00:42,206 --> 00:00:44,986
majority of the staff
all were sold to Mirantis.
16
00:00:45,266 --> 00:00:48,356
Docker decided to go back to
its roots and build developer
17
00:00:48,356 --> 00:00:52,466
tooling only, and not focus on
orchestration and production servers.
18
00:00:52,516 --> 00:00:55,246
Swarm wasn't sold because it's
open source, so the copyrights
19
00:00:55,246 --> 00:00:56,416
are still owned by Docker.
20
00:00:56,546 --> 00:01:00,426
Mirantis only took the closed source
bits, Fast forward six years later,
21
00:01:00,506 --> 00:01:02,466
Mirantis is still supporting Swarm.
22
00:01:02,766 --> 00:01:04,236
They have enterprise customers.
23
00:01:04,776 --> 00:01:07,726
People are paying for support of
Swarm, they've added features,
24
00:01:07,756 --> 00:01:12,436
they've added new storage support,
kinda like with Kubernetes CSI
25
00:01:12,766 --> 00:01:14,926
and that's kind of rolling along.
26
00:01:14,926 --> 00:01:16,906
It's not as awesome and as big.
27
00:01:16,906 --> 00:01:18,106
It's a 1.0 release.
28
00:01:18,426 --> 00:01:19,866
there have been things that
have happened to swarm.
29
00:01:19,866 --> 00:01:23,616
So people have been looking for the
big sign of, can I rely on swarm?
30
00:01:24,246 --> 00:01:28,116
And earlier this year there was a
sign that was the opposite of that.
31
00:01:28,306 --> 00:01:32,986
Portainer pointed out that they found
in the recent morant release notes,
32
00:01:33,426 --> 00:01:37,686
particular words that implied or if
you tried to read the tea leaves,
33
00:01:38,256 --> 00:01:40,976
they kind of suggested people.
34
00:01:41,291 --> 00:01:46,631
Would no longer be getting swarm
updates in the paid enterprise portal
35
00:01:47,231 --> 00:01:50,921
orchestrator thing, and that it was
only gonna be Kubernetes going forward.
36
00:01:51,881 --> 00:01:56,051
so Portainer, another company that
can manage Kubernetes and Swarm
37
00:01:56,101 --> 00:01:59,651
was calling attention to these
release notes and asking questions
38
00:01:59,651 --> 00:02:00,891
that no one had answers to.
39
00:02:01,311 --> 00:02:02,571
I did a video on that.
40
00:02:02,571 --> 00:02:04,521
it was called Is Swarm, end of Life.
41
00:02:05,011 --> 00:02:07,321
I read through this,
tried to interpret it.
42
00:02:07,441 --> 00:02:10,691
I reached out to Mirantis talked
to Docker maintainers, Mirantis
43
00:02:10,721 --> 00:02:14,611
maintainers, swarm maintainers, people
in charge of Mirantis, people in charge
44
00:02:14,611 --> 00:02:20,761
of product, and tried to figure out
what was going on and everything.
45
00:02:20,761 --> 00:02:24,961
I heard everything from
internal to Docker to internal.
46
00:02:26,116 --> 00:02:28,906
Was the message that Swarm is fine.
47
00:02:29,206 --> 00:02:30,136
Swarm works.
48
00:02:30,526 --> 00:02:32,176
We will, we're still supporting it.
49
00:02:32,176 --> 00:02:33,856
It ships with every version of Docker.
50
00:02:34,016 --> 00:02:38,516
with every version of Mirantis
runtime, and we still all like it.
51
00:02:38,566 --> 00:02:42,706
We're not expanding it's
functionality at a rapid pace.
52
00:02:42,706 --> 00:02:48,556
It's not a majority of revenue of
the businesses anymore, so it's not
53
00:02:48,556 --> 00:02:52,036
dead, but nobody believed that it
was gonna be pulled, pulled out.
54
00:02:52,126 --> 00:02:58,396
In fact, I think some of paraphrasing
quotes were things like a maintainer
55
00:02:58,666 --> 00:03:03,271
saying, there's really no reason for us
to pull out swarm out of Docker engine.
56
00:03:03,331 --> 00:03:04,951
It would be a lot of work to do that.
57
00:03:05,776 --> 00:03:09,136
Then we would have to declare to
everyone that this is no longer there.
58
00:03:09,136 --> 00:03:12,706
It would be a whole bunch of work
for not really any benefit because
59
00:03:12,706 --> 00:03:14,356
they still patch all the code.
60
00:03:14,596 --> 00:03:17,176
They still have to maintain
any cvs that show up.
61
00:03:17,549 --> 00:03:21,239
swarm kit, the library, and then
there's networking libraries and the
62
00:03:21,239 --> 00:03:27,619
things that come into Docker engine
to maintain swarm and then some of the
63
00:03:27,619 --> 00:03:30,019
great swarm community we have in Discord.
64
00:03:30,169 --> 00:03:33,649
We're pointing out that there's been some
challenges lately with DNS and networking
65
00:03:33,699 --> 00:03:35,109
and it looks like that's getting.
66
00:03:35,931 --> 00:03:36,546
Uh, fixed.
67
00:03:36,596 --> 00:03:44,126
And then yesterday I noticed a brand
new post, which is even more good news.
68
00:03:44,306 --> 00:03:51,706
So over at Mirantis about every
year they post they're going
69
00:03:51,706 --> 00:03:53,026
to keep maintaining swarm.
70
00:03:53,536 --> 00:03:58,276
Basically a commitment to say, Hey
Swarm fans, we hear you we're still
71
00:03:58,276 --> 00:03:59,806
taking support money from you.
72
00:03:59,986 --> 00:04:02,836
We're, in fact, I've heard from people
that pay Mirantis for support and
73
00:04:02,836 --> 00:04:05,536
they're, they're both fine with Swarm.
74
00:04:05,536 --> 00:04:07,276
Happy to use Swarm in certain occasions.
75
00:04:07,276 --> 00:04:10,636
They might also have Kubernetes and
other occasions still using Swarm.
76
00:04:10,696 --> 00:04:13,756
They're happy to pay Mirantis support
for it to have enterprise support.
77
00:04:14,056 --> 00:04:15,506
they get on the phone with Mirantis.
78
00:04:15,526 --> 00:04:19,456
They talk about good that they have good
support, they feel confident in it, but
79
00:04:19,456 --> 00:04:23,356
they also are reading tea leaves and want
to be certain that the future of Swarm,
80
00:04:23,356 --> 00:04:29,246
at least as far out as we can all see,
is going to be maintained or supportable.
81
00:04:29,846 --> 00:04:33,686
And, nobody is expecting
promises of future features.
82
00:04:33,896 --> 00:04:36,686
People just wanna make sure this thing
is gonna still work in two years.
83
00:04:37,376 --> 00:04:42,656
So we created a GitHub repo
awesome list a few years back.
84
00:04:42,656 --> 00:04:44,006
I keep track of all the news.
85
00:04:44,076 --> 00:04:49,056
the last time we've heard anything
from Mirantis is I think in 2024.
86
00:04:49,056 --> 00:04:54,126
So it's been six months and Mirantis tends
to go six months or a year in the last
87
00:04:54,126 --> 00:04:58,716
five years before announcing, Hey, just a
reminder, we're still maintaining swarm.
88
00:04:58,716 --> 00:04:59,646
We still think it's great.
89
00:05:00,096 --> 00:05:05,136
So they've got another post as of
yesterday, and this is a pretty good
90
00:05:05,136 --> 00:05:09,926
one because they're announcing five
more years of support for swarm.
91
00:05:10,526 --> 00:05:16,406
So I think when they first did this in
I'm trying to remember, For the next three
92
00:05:16,406 --> 00:05:18,566
years, for at least the next three years.
93
00:05:18,566 --> 00:05:21,536
This was in 2022, so that
would be three more years.
94
00:05:21,546 --> 00:05:25,346
That's now April, 2025 but
they posted on July 1st.
95
00:05:26,936 --> 00:05:29,936
Swarm container orchestration is
simple, powerful, and compatible
96
00:05:29,936 --> 00:05:31,016
with tooling and workload.
97
00:05:31,016 --> 00:05:32,216
Developers know in their bones.
98
00:05:32,576 --> 00:05:36,806
Mirantis will support Swarm on
its Mirantis Kubernetes Engine
99
00:05:36,836 --> 00:05:43,466
dual Orchestrator Kubernetes
plus Swarm platform through 2030.
100
00:05:44,066 --> 00:05:51,086
So we now have five and a half years
of promised support for Enterprise
101
00:05:51,086 --> 00:05:56,966
Swarm, which implies that the open
source swarm that most of us use
102
00:05:56,966 --> 00:06:02,036
in Docker So the Docker engine is
open source and it's all upstream.
103
00:06:02,036 --> 00:06:03,746
Docker engine's upstream from Mirantis.
104
00:06:03,746 --> 00:06:07,406
Mirantis is probably, upstream from
the Mirantis Kubernetes engine.
105
00:06:07,456 --> 00:06:11,236
this particular product, this one where
it's the combo of Kubernetes and Swarm,
106
00:06:11,446 --> 00:06:17,176
that's the same core product that I
understand that came out of Docker
107
00:06:17,176 --> 00:06:18,766
data center and Docker Enterprise.
108
00:06:18,766 --> 00:06:19,936
They renamed it a couple times.
109
00:06:20,236 --> 00:06:23,956
That goes all the way
back to like 20 15, 20 16.
110
00:06:23,956 --> 00:06:29,616
And I was one of the early beta deployers
of Docker data center let's keep going.
111
00:06:30,336 --> 00:06:33,176
Swarm continues to offer a
powerful value proposition for
112
00:06:33,176 --> 00:06:37,826
organizations That need simplicity,
speed, and operational efficiency.
113
00:06:37,976 --> 00:06:39,116
In container orchestration.
114
00:06:39,236 --> 00:06:42,926
It enables teams to move fast, deploy with
confidence and maintain uptime without the
115
00:06:42,926 --> 00:06:46,796
complexity of managing Kubernetes control
planes or custom resource definitions.
116
00:06:47,126 --> 00:06:49,476
That's why we're making a
long-term commitment to Mirantis
117
00:06:49,496 --> 00:06:50,996
Kubernetes engine version three.
118
00:06:51,836 --> 00:06:54,686
That was the version that was in
question at the beginning of the year.
119
00:06:54,746 --> 00:07:00,716
So it, so me and others provided feedback
to Mirantis saying, Hey, your naming is
120
00:07:00,716 --> 00:07:06,056
kind of confusing 'cause you've released
this new version four of MKE and you're
121
00:07:06,056 --> 00:07:11,126
saying version three, which we all would
assume is now deprecated or archived.
122
00:07:11,726 --> 00:07:13,706
but that turned out to
not really be the case.
123
00:07:13,706 --> 00:07:16,046
It was sort of a naming
challenge for them.
124
00:07:16,436 --> 00:07:18,986
And version three is
going to be maintained.
125
00:07:19,496 --> 00:07:24,176
So version three is our flagship
container orchestration platform.
126
00:07:24,431 --> 00:07:27,161
Swarm will be fully supported
through at least 2030.
127
00:07:27,161 --> 00:07:29,471
And Mirantis will continue to
provide first class support for
128
00:07:29,471 --> 00:07:31,751
both Kubernetes and Docker Swarm.
129
00:07:32,411 --> 00:07:34,091
Why Swarm still matters.
130
00:07:34,331 --> 00:07:38,261
MKE three is the most scalable, reliable,
and secure platform on the market for
131
00:07:38,261 --> 00:07:42,271
orchestrate container workloads on both
Kubernetes and Swarm in a single solution.
132
00:07:42,271 --> 00:07:45,481
It's trusted by hundreds of
customers worldwide to power their
133
00:07:45,481 --> 00:07:48,091
mission critical infrastructure
from cloud native microservices
134
00:07:48,091 --> 00:07:49,471
to distributed edge deployments.
135
00:07:50,011 --> 00:07:57,301
when Docker sold to Mirantis, there was
a belief that it was around 700 customers
136
00:07:57,301 --> 00:08:01,841
of Swarm or of Docker data center that
they were moving over to Mirantis.
137
00:08:01,911 --> 00:08:03,591
I'm just noticing they
didn't say thousands.
138
00:08:03,861 --> 00:08:05,811
Doesn't sound like they've
10 x the business yet.
139
00:08:06,351 --> 00:08:09,741
We continue to see widespread adoption
of swarm across verticals like
140
00:08:09,741 --> 00:08:13,521
manufacturing, financial services, energy
and defense, especially in environments
141
00:08:13,521 --> 00:08:17,271
where operational predictability and
low overhead are non-negotiable, meaning
142
00:08:17,271 --> 00:08:21,171
developers using Docker also prefer
Swarm to enable a simple, seamless
143
00:08:21,171 --> 00:08:22,731
workflow from desktop to production.
144
00:08:23,121 --> 00:08:26,271
For these use cases, swarm remains a
vital tool in container orchestration
145
00:08:26,526 --> 00:08:30,671
Additionally, MKE three features
both FIPs one 40 dash two validated
146
00:08:30,671 --> 00:08:33,611
encryption and the DSA Stig compliance.
147
00:08:34,001 --> 00:08:37,181
And we continue to get new inquiries
from US federal agencies as
148
00:08:37,181 --> 00:08:40,571
well as organizations and other
highly regulated industries.
149
00:08:41,021 --> 00:08:42,131
This is actually true.
150
00:08:42,161 --> 00:08:47,771
Going all the way back to 2019, 2017,
I would go to Docker's Federal Summit,
151
00:08:47,771 --> 00:08:50,431
in Washington DC or the DC metro area.
152
00:08:50,621 --> 00:08:53,501
we'd get a lot of federal agencies
from the US interested in Docker.
153
00:08:53,501 --> 00:08:54,971
This was early days, right?
154
00:08:54,971 --> 00:08:59,051
2017. These, this was back when
Kubernetes and production was still.
155
00:08:59,471 --> 00:09:02,441
You were, you were still very leading
edge the agencies were trying to figure
156
00:09:02,441 --> 00:09:06,311
out how to use orchestration because
they were really liking Docker, but they
157
00:09:06,311 --> 00:09:08,321
needed something to handle many servers.
158
00:09:08,471 --> 00:09:12,401
And so their problem was, is at the
time, Kubernetes wasn't yet approved
159
00:09:12,401 --> 00:09:13,661
for most government agencies.
160
00:09:13,851 --> 00:09:16,791
the Kubernetes ecosystem hadn't matured
to the point that there was all these
161
00:09:16,791 --> 00:09:21,171
different official vendors with stable
products that they felt reli, but they
162
00:09:21,171 --> 00:09:22,971
had approved for, for Docker engine.
163
00:09:23,211 --> 00:09:26,124
And so the Docker engine was
inside of these servers, already
164
00:09:26,754 --> 00:09:29,124
in these government agencies.
165
00:09:29,124 --> 00:09:32,154
And so those of us that were like
of several of us that were captains
166
00:09:32,304 --> 00:09:35,154
who were fans of Swarm, would go
around in the conference and say,
167
00:09:35,304 --> 00:09:39,354
Hey, um, I know you, you don't get
to have Kubernetes yet, but, but you
168
00:09:39,354 --> 00:09:41,004
actually already have an orchestrator.
169
00:09:41,334 --> 00:09:43,134
It's actually built into Docker engine.
170
00:09:43,614 --> 00:09:47,274
All you gotta do is Docker swarm,
a knit, and boom, you can do.
171
00:09:48,279 --> 00:09:52,889
70% of what Kubernetes could do at the
time it was early days, but we were
172
00:09:52,889 --> 00:09:56,099
excited to like sneak it in through
the back door because they just really
173
00:09:56,099 --> 00:09:59,639
wanted to solve problems with containers
and they were just feeling limited
174
00:09:59,639 --> 00:10:03,269
by their purchase decisions and their
approval decisions and they had Docker.
175
00:10:03,629 --> 00:10:09,599
So Mirantis in this 2025 document is
confirming that that's still the case.
176
00:10:09,599 --> 00:10:15,089
there are still occasions where adding
all these different products to Kubernetes
177
00:10:15,089 --> 00:10:18,759
isn't necessary when you're maybe
using it on manufacturing equipment
178
00:10:18,879 --> 00:10:20,529
and you maybe do something very simple.
179
00:10:20,979 --> 00:10:24,669
I've heard that from Port Taner who
has enterprise customers, machine,
180
00:10:25,039 --> 00:10:26,659
transportation customers, stuff like that.
181
00:10:26,659 --> 00:10:30,229
And they're confirming that there are
use cases where Kubernetes is still too
182
00:10:30,229 --> 00:10:33,829
heavyweight, still too many hardware
requirements and complexity requirements.
183
00:10:33,889 --> 00:10:38,569
And they just need, essentially, like what
Swarm is a single binary that runs the
184
00:10:38,569 --> 00:10:43,909
container, engine, runs the orchestration
engine, runs the secret storage database,
185
00:10:44,239 --> 00:10:47,719
maintains all the networking connections
and the DNS all in a single binary.
186
00:10:48,199 --> 00:10:51,649
now this is interesting 'cause
this is looking ahead and I wanted
187
00:10:52,189 --> 00:10:56,809
to know some of my biggest issues
with swarm and beefs with swarm,
188
00:10:57,929 --> 00:10:59,429
haven't necessarily been addressed.
189
00:11:00,594 --> 00:11:02,364
I'm always hoping that
Mirantis will address them.
190
00:11:02,694 --> 00:11:08,064
One of them is the YAML bifurcation of
the YAML speck between compose and swarm.
191
00:11:08,154 --> 00:11:09,654
And they're getting farther apart.
192
00:11:09,744 --> 00:11:14,664
And it's unfortunate because originally
the whole idea was that the YAML spec used
193
00:11:14,664 --> 00:11:16,614
for compose will also be usable in swarm.
194
00:11:16,734 --> 00:11:17,934
And that's no longer the case.
195
00:11:18,484 --> 00:11:23,497
which is fine from, an enterprise
deployment perspective because we weren't
196
00:11:23,497 --> 00:11:27,697
really using compose files locally and
then just throwing those into a cluster
197
00:11:27,697 --> 00:11:30,997
and production, they were usually
different files, but at least the spec
198
00:11:30,997 --> 00:11:32,617
and the functionality was very similar.
199
00:11:32,617 --> 00:11:34,347
So we didn't have to learn two standards.
200
00:11:34,677 --> 00:11:35,637
I guess that's the problem.
201
00:11:35,637 --> 00:11:38,697
And then my other beef with that is that
standard hasn't really moved forward.
202
00:11:38,697 --> 00:11:44,067
So we still don't have a swarm
API to talk directly to a stack.
203
00:11:44,442 --> 00:11:47,292
Which is essentially
what Kubernetes YAML is.
204
00:11:47,292 --> 00:11:50,472
It's a stack of different resources
that you can shove into one thing
205
00:11:50,622 --> 00:11:51,882
and deploy all at the same time.
206
00:11:51,882 --> 00:11:54,542
Well, we don't technically
have that on the swarm API yet.
207
00:11:54,542 --> 00:11:55,412
I keep asking for it.
208
00:11:55,412 --> 00:12:00,422
I keep hoping, but, um, you know,
it's open source, so PRs are welcome.
209
00:12:01,382 --> 00:12:05,372
So, stateful workflows with CSI support
to extend swarms utility, we've invested
210
00:12:05,372 --> 00:12:09,602
in support for the container storage
interface, or CSI with MKE three.
211
00:12:10,292 --> 00:12:13,352
This enables swarm users to run
stateful workflows like databases, data
212
00:12:13,352 --> 00:12:17,042
pipelines, and AI inference servers
with persistent storage backends by
213
00:12:17,042 --> 00:12:19,292
enterprise grade systems with CSI support.
214
00:12:19,292 --> 00:12:22,412
You don't need to switch to Kubernetes
just to gain storage orchestration.
215
00:12:22,682 --> 00:12:26,822
Swarm users can now run modern data heavy
applications with the same simplicity
216
00:12:27,182 --> 00:12:29,192
and resilience they've always counted on.
217
00:12:30,452 --> 00:12:34,502
I wanna pause on CSI for a second
because it turns out that this maybe is
218
00:12:34,502 --> 00:12:37,142
a little bit more hand wavy marketing
219
00:12:37,472 --> 00:12:42,122
For this new CSI functionality
and swarm to be taken advantage of
220
00:12:43,322 --> 00:12:48,942
CSI, providers or storage providers
have to update their drivers, to
221
00:12:48,942 --> 00:12:50,952
work with Docker Engine and Swarm.
222
00:12:51,282 --> 00:12:55,392
And as far as I know, most of them
have not done that, but we are
223
00:12:55,392 --> 00:12:57,532
trying, we meeting the community.
224
00:12:57,532 --> 00:13:02,877
So if you know of anything, please throw
in an issue or a PR the whole goal, by
225
00:13:02,877 --> 00:13:07,917
the way, of this awesome swarm list on
GitHub is to track what currently works
226
00:13:08,067 --> 00:13:11,997
and is still supported because there's
a decade of swarm stuff out there.
227
00:13:12,207 --> 00:13:15,987
We even had a version of swarm before
swarm called Swarm Classic, and
228
00:13:15,987 --> 00:13:17,397
that's not really the same thing.
229
00:13:17,637 --> 00:13:19,887
It was a bolt-on, add-on to Docker engine.
230
00:13:20,037 --> 00:13:24,297
It's not been supported in a long time,
but it's not compatible with, with
231
00:13:24,297 --> 00:13:30,627
what we called swarm mode or now just
swarm and all of these things, you
232
00:13:30,627 --> 00:13:34,527
know, have cycles and, and companies
came in and built stuff for swarm.
233
00:13:34,527 --> 00:13:38,727
And then when Kubernetes won
in the popularity contest, they
234
00:13:38,727 --> 00:13:40,167
removed their swarm support.
235
00:13:40,167 --> 00:13:42,867
So things broke over time
that we thought were working.
236
00:13:43,237 --> 00:13:46,557
I've tried to maintain this,
This warm, awesome list.
237
00:13:46,887 --> 00:13:51,897
And not just news, but also official
sources of documentation, places to
238
00:13:51,897 --> 00:13:53,757
go for questions and answers and chat.
239
00:13:54,097 --> 00:13:58,747
my Discord server, and places
where you can find tooling that
240
00:13:58,747 --> 00:14:01,267
still works for cluster management.
241
00:14:01,267 --> 00:14:04,417
We've got extra on top
functionality, gooeys and the like.
242
00:14:04,837 --> 00:14:06,757
And then we come to the CSI support.
243
00:14:06,807 --> 00:14:11,397
the community's really helped here
in finding all the different things
244
00:14:11,427 --> 00:14:15,327
that you would maybe want to use
for storage and finding out if they
245
00:14:15,537 --> 00:14:17,607
have updated their tool for Swarm.
246
00:14:17,637 --> 00:14:20,007
most vendors are not paying
attention to Swarm anymore.
247
00:14:20,137 --> 00:14:22,897
we've gotta tell them we would love
to use their storage, but they've
248
00:14:22,897 --> 00:14:24,787
gotta support Swarm and Docker engine.
249
00:14:25,127 --> 00:14:29,627
that's slowly happening over the last
few years as CSI was officially added.
250
00:14:29,677 --> 00:14:30,727
It was added in 2023.
251
00:14:30,727 --> 00:14:34,597
So it's been a couple of years and there's
been some progress, but I wouldn't say
252
00:14:34,647 --> 00:14:36,597
you can assume that everything just works.
253
00:14:37,167 --> 00:14:40,437
I'm very curious to see how people
are doing this in production
254
00:14:40,437 --> 00:14:42,957
and how they're trying to use
CSI in production with Swarm.
255
00:14:43,347 --> 00:14:46,867
I've only had a few people come
back to me and give me, stories
256
00:14:46,867 --> 00:14:49,357
around what works and what doesn't
for them or what they're using.
257
00:14:50,527 --> 00:14:55,897
To be fair, for years now, ever since
like 2019, 2018, I've generally been
258
00:14:55,897 --> 00:15:02,437
telling people if you need to support
volumes in swarm, that move across node,
259
00:15:02,437 --> 00:15:04,807
that's when you need to go to Kubernetes.
260
00:15:04,807 --> 00:15:06,637
because that was a rough area.
261
00:15:07,192 --> 00:15:11,062
And to watch people struggle through
it, trying to get swarm to work with
262
00:15:11,542 --> 00:15:15,632
moving database files from one node
to another, it just, didn't work well.
263
00:15:15,632 --> 00:15:19,862
There was old open source plugins
like, Rex Ray that were slowly
264
00:15:19,862 --> 00:15:23,042
degraded over time because they
were archived and not maintained.
265
00:15:23,092 --> 00:15:26,002
so I've generally just did not felt
comfortable advising people that they
266
00:15:26,002 --> 00:15:31,492
should go to production with Swarm if they
need volume support that is cross node.
267
00:15:32,042 --> 00:15:34,592
in those cases, usually what I tell
people is if you have to run databases
268
00:15:34,592 --> 00:15:37,142
or anything with volume storage,
then you're just gonna have to pin
269
00:15:37,142 --> 00:15:38,762
that storage to a particular node.
270
00:15:38,942 --> 00:15:41,672
And you just have to know that when that
node goes down, you lose the storage.
271
00:15:41,672 --> 00:15:44,702
Which means if you're running databases,
you need to run the traditional
272
00:15:44,702 --> 00:15:49,262
database mirror and just treat that
like an old school database mirror
273
00:15:49,262 --> 00:15:51,932
where they are pinned to nodes.
274
00:15:51,972 --> 00:15:55,692
The rest of your apps can all run and
move around as nodes fail, but, these
275
00:15:55,692 --> 00:15:57,162
two database nodes are very special.
276
00:15:57,472 --> 00:16:00,502
my general recommendation is if you're in
the cloud, just use the cloud databases
277
00:16:00,502 --> 00:16:06,082
and then use swarm for all of your,
all of your non persistent data needs.
278
00:16:07,912 --> 00:16:09,052
And here we are, right?
279
00:16:10,432 --> 00:16:14,632
The last little bit I'm going to
read is the fun looking ahead.
280
00:16:14,632 --> 00:16:18,472
looking ahead, we're not just maintaining
MKE three, we're investing in it with
281
00:16:18,472 --> 00:16:20,362
a roadmap that stretches through 2030.
282
00:16:21,442 --> 00:16:22,702
I'd love to see that roadmap.
283
00:16:23,467 --> 00:16:24,547
Can we have that roadmap?
284
00:16:24,667 --> 00:16:28,087
If it's open source, we can at
least have the open source roadmap.
285
00:16:28,567 --> 00:16:31,957
I think that would give people a lot
of confidence that not just, oh yeah,
286
00:16:31,957 --> 00:16:33,667
it'll be maintained if you pay us.
287
00:16:33,667 --> 00:16:37,927
But also, hey, look, there's actually
some things in swarm open source that
288
00:16:37,927 --> 00:16:43,097
we're working on, like fixing the
networking adding API support for stacks
289
00:16:43,097 --> 00:16:47,807
or improving the CSI support because
originally when it first released two
290
00:16:47,807 --> 00:16:52,637
years ago, I was told by maintainers a
at least one maintainer, that this is
291
00:16:52,637 --> 00:16:55,307
kind of like a beta 1.0 trial thing.
292
00:16:55,307 --> 00:16:56,417
we need to put more into it.
293
00:16:56,987 --> 00:16:58,307
So where is that?
294
00:16:58,357 --> 00:16:59,197
what's happening with that?
295
00:16:59,247 --> 00:17:00,507
I'd love to see some status on that.
296
00:17:01,100 --> 00:17:04,700
with a roadmap that stretches through 2030
Mirantis is giving customers the long-term
297
00:17:04,700 --> 00:17:08,180
stability and strategic flexibility they
need to build confidently with swarm.
298
00:17:09,095 --> 00:17:11,315
We've needed that confidence for a decade.
299
00:17:11,615 --> 00:17:15,515
Docker has never had a
swarm page on their website.
300
00:17:15,725 --> 00:17:18,275
It's only mentioned in the
docs, never on the website.
301
00:17:18,275 --> 00:17:21,875
At least Mirantis has a swarm page
whether you're deploying at the
302
00:17:21,875 --> 00:17:25,325
edge in the data center or across
multi-cloud environments, MKE three
303
00:17:25,325 --> 00:17:28,295
lets you choose the right orchestrator
for the job without compromise.
304
00:17:29,195 --> 00:17:34,045
a lot of marketing fluff in there, but
essentially the key takeaway is they have
305
00:17:34,045 --> 00:17:38,785
committed to five and a half more years
of support, and they have stated publicly
306
00:17:38,785 --> 00:17:40,345
that they have swarm features coming.
307
00:17:40,765 --> 00:17:43,885
We will have to hope that those
swarm features are still in the
308
00:17:43,885 --> 00:17:45,385
open source, to my knowledge.
309
00:17:45,940 --> 00:17:47,170
Almost always is true.
310
00:17:47,320 --> 00:17:50,110
Like I'm actually having a hard
time coming up with anything other
311
00:17:50,110 --> 00:17:56,890
than compliance, military government
compliance stuff that isn't in
312
00:17:57,070 --> 00:17:58,870
ducker engine's swarm, open source.
313
00:17:58,930 --> 00:17:59,200
Right?
314
00:17:59,200 --> 00:18:04,000
So we have to kind of assume, I would
assume at this point that if any features
315
00:18:04,000 --> 00:18:08,950
or added to swarm, including improvements
to CSI, it would still roll upstream
316
00:18:09,220 --> 00:18:14,380
to Docker engine, which means all of us
swarm open source people are gonna benefit
317
00:18:14,800 --> 00:18:20,680
from the people paying mirantis for swarm
support, which is one of the best ways
318
00:18:20,680 --> 00:18:25,360
we got to maintain open source in the
in the world, is people pay for support.
319
00:18:26,470 --> 00:18:31,030
That support money drives innovation in
the open source product, which goes back
320
00:18:31,030 --> 00:18:32,890
to people using it who then want support.
321
00:18:33,190 --> 00:18:35,830
And that way has worked for a long time.
322
00:18:36,070 --> 00:18:37,330
Red Hat was built on it.
323
00:18:37,730 --> 00:18:40,840
Ubuntu, I mean, all the major
distributions, all the major
324
00:18:40,840 --> 00:18:43,750
Kubernetes distributions, including
Red Hats and ranchers and everyone
325
00:18:43,750 --> 00:18:47,440
else, they're all, they're all
built on that model of paid support.
326
00:18:47,910 --> 00:18:49,590
primarily open source.
327
00:18:49,590 --> 00:18:55,350
So, yay, we can celebrate
if you're a swarm user.
328
00:18:55,830 --> 00:19:00,480
I now am changing my opinion from
four months ago, three months ago,
329
00:19:00,940 --> 00:19:03,940
If Swarm works for you, keep doing it.
330
00:19:04,150 --> 00:19:04,960
You have my permission.
331
00:19:05,170 --> 00:19:07,060
Not that you needed it,
but you now have it.
332
00:19:07,330 --> 00:19:09,250
if you don't wanna use swarm.
333
00:19:10,015 --> 00:19:10,705
Totally fine.
334
00:19:11,185 --> 00:19:13,645
I'm not advocating for swarm everywhere.
335
00:19:13,815 --> 00:19:18,405
I don't run swarm anymore because
I'm just one person and I don't wanna
336
00:19:18,405 --> 00:19:24,535
maintain servers and patched oss and
reboot servers and replace, instances.
337
00:19:25,135 --> 00:19:25,765
I just don't.
338
00:19:26,005 --> 00:19:31,715
So I use all the cloud stuff, where I
can just run a one line command or throw
339
00:19:31,715 --> 00:19:34,905
in my container environment variables
and have it run containers natively.
340
00:19:35,305 --> 00:19:41,685
Google Cloud run, Amazon, let's see,
AWS's, 18 ways to run containers.
341
00:19:41,685 --> 00:19:44,865
Like there's all these other ways to
run containers that don't require me to
342
00:19:44,978 --> 00:19:48,158
Maintain those servers, patch
those servers, secure those
343
00:19:48,158 --> 00:19:49,448
servers, monitor those servers.
344
00:19:49,958 --> 00:19:53,888
There's so many other ways of higher
level abstraction that I do that, but it
345
00:19:53,888 --> 00:19:55,478
doesn't mean that everyone has to do that.
346
00:19:55,658 --> 00:20:00,158
And it doesn't solve on-prem problems or
edge cases where you don't have those.
347
00:20:00,438 --> 00:20:03,438
if you have very minimal needs and
you don't need the complexity of
348
00:20:03,498 --> 00:20:05,088
Kubernetes, like Swarm is back.
349
00:20:05,398 --> 00:20:06,358
Swarm is back, baby.
350
00:20:06,868 --> 00:20:07,318
It's back.
351
00:20:08,618 --> 00:20:09,848
This is the best we've ever had it.
352
00:20:10,628 --> 00:20:11,768
We have a swarm page.
353
00:20:11,888 --> 00:20:14,738
We have an actual swarm homepage.
354
00:20:15,488 --> 00:20:18,428
Docker never committed to five
years of maintaining swarm.
355
00:20:19,178 --> 00:20:23,648
Docker never stated publicly that
they even care about Swarm other
356
00:20:23,648 --> 00:20:26,498
than the original announcement
and the paid enterprise products
357
00:20:26,498 --> 00:20:27,878
that they had up until 2019.
358
00:20:27,878 --> 00:20:30,908
But ever since 2019, I've never
heard a Docker employee state
359
00:20:30,908 --> 00:20:33,788
anything publicly about Swarm
other than the fact that it exists.
360
00:20:33,838 --> 00:20:37,228
they'll confirm that it exists,
but we've never gotten certainty.
361
00:20:37,228 --> 00:20:39,938
We've never gotten commitment
from Docker, and that's all
362
00:20:39,938 --> 00:20:40,988
that people were asking for.
363
00:20:41,403 --> 00:20:44,433
they were just asking, Hey, if I
deploy this open source and yes,
364
00:20:44,433 --> 00:20:48,243
it's free, Is there some indication
that it will still exist and not be
365
00:20:48,243 --> 00:20:50,013
archived as a project in six months?
366
00:20:50,493 --> 00:20:56,003
And I think we have it like this is
the best scenario and we might be past
367
00:20:56,003 --> 00:20:58,433
the peak Kubernetes hype cycle, right?
368
00:20:58,483 --> 00:21:02,453
Some people are in that trough of
disillusionment or whatever people have
369
00:21:02,453 --> 00:21:05,453
figured out swarm and Kubernetes and they
figured out that maybe they don't need it
370
00:21:05,453 --> 00:21:07,193
all the time, or maybe they could do both.
371
00:21:07,193 --> 00:21:11,453
Maybe swarm is so simple that in some
cases I just don't deploy Kubernetes.
372
00:21:11,453 --> 00:21:13,913
Maybe I deploy some swarm
and there's no shade here.
373
00:21:13,913 --> 00:21:16,733
I'm not hating on any
product or any open source.
374
00:21:16,733 --> 00:21:18,743
this is all best effort.
375
00:21:19,958 --> 00:21:23,198
But Mirantis has given us that
level of certainty that we never
376
00:21:23,198 --> 00:21:25,388
really had with Docker, and I
really appreciate that of them.
377
00:21:25,598 --> 00:21:30,288
So what do I know in addition to those
facts, I now have multiple people inside
378
00:21:30,288 --> 00:21:35,258
of Docker and Mirantis, the companies
that work around swarm or related to
379
00:21:35,258 --> 00:21:36,848
swarm, and they're all interested in it.
380
00:21:36,848 --> 00:21:41,558
They're all curious about
the community feedback.
381
00:21:41,618 --> 00:21:45,498
So if you have contracts with any
of these companies, let them know
382
00:21:45,498 --> 00:21:46,578
that you're interested in Swarm.
383
00:21:46,638 --> 00:21:49,398
Even if you're not running it,
just tell 'em, Hey, we're always
384
00:21:49,398 --> 00:21:52,878
curious whether Swarm has added
more functionality to solve problems
385
00:21:52,878 --> 00:21:54,168
so that we don't need Kubernetes.
386
00:21:55,188 --> 00:21:59,748
Wouldn't it be wild if a decade after
Swarm was released and after Kubernetes
387
00:22:00,018 --> 00:22:04,578
rose to prominence that we all kind
of looked at Kubernetes and went,
388
00:22:04,578 --> 00:22:08,068
yeah, that's really cool and it does
really cool things, but, now that, you
389
00:22:08,068 --> 00:22:12,148
know, maybe there's budget cuts and AI
changes, some things maybe I don't need,
390
00:22:12,198 --> 00:22:15,588
All this complexity and maybe
some of the things I do, I can get
391
00:22:15,588 --> 00:22:18,928
away with simpler stuff then we
end up having a swarm resurgence.
392
00:22:19,228 --> 00:22:21,628
If you don't know the history of
Swarm with me and the relationship
393
00:22:21,628 --> 00:22:25,853
I have with it, I have two
courses that Teach Swarm on Udemy.
394
00:22:25,853 --> 00:22:28,223
So you can, in this video, you
can go down this description,
395
00:22:28,433 --> 00:22:29,783
there's a link to my courses.
396
00:22:30,053 --> 00:22:33,383
You can buy either my Docker
Mastery course, which also teaches
397
00:22:33,383 --> 00:22:38,173
swarm or the swarm course, which
has a full swarm, walkthrough.
398
00:22:38,173 --> 00:22:39,283
it's many hours of swarm.
399
00:22:39,833 --> 00:22:43,223
I've been a big fan of it for
specific simple use cases.
400
00:22:43,223 --> 00:22:45,893
I've run it myself in production
on the internet for years.
401
00:22:46,103 --> 00:22:48,593
I've helped many companies
deploy it over the years.
402
00:22:48,893 --> 00:22:51,263
Even the Old Swarm Classic, I
helped a couple of companies
403
00:22:51,263 --> 00:22:54,953
deploy that before the swarm, the
modern swarm came out swarm mode.
404
00:22:55,553 --> 00:23:01,143
So I've always been a fan of it for
people that have simple uses I'm excited
405
00:23:01,143 --> 00:23:05,103
to see that there's a team willing to
go out there on the internet and say,
406
00:23:05,153 --> 00:23:08,123
If you pay us, we will still support you.
407
00:23:08,123 --> 00:23:11,093
And we are still investing
in this open source project.
408
00:23:11,473 --> 00:23:14,483
I'm so happy that we have some clarity
on this and that there's a company
409
00:23:14,483 --> 00:23:17,933
willing to step out there, especially
considering all this AI shakeup,
410
00:23:18,243 --> 00:23:22,293
So I think a lot of vendors are just
scared to commit to anything because
411
00:23:22,443 --> 00:23:25,483
who knows where they're gonna be in 12
months, maybe all this stuff is irrelevant
412
00:23:25,483 --> 00:23:30,223
and AI DevOps becomes a thing and the AI
will just run all the Kubernetes for us.
413
00:23:30,223 --> 00:23:34,143
So we don't need other alternatives
because the AI knows Kubernetes so well
414
00:23:34,143 --> 00:23:35,973
that it makes all the hard things simpler.
415
00:23:36,306 --> 00:23:38,286
I don't know that it's gonna
solve the resource problem,
416
00:23:38,316 --> 00:23:40,285
but But you know, we can hope.
417
00:23:40,438 --> 00:23:41,248
Thanks for listening.
418
00:23:41,278 --> 00:23:42,718
And I'll see you in the next episode.