Swarm 2030. Let's Go!

Download MP3

Hey, it's Brett and this
is DevOps and Docker talk.

in this episode, I have a quick update
on Swarm and it's good news this time

from my weekly live stream on Thursdays.

So.

I hope you enjoy.

I'm gonna talk about Swarm for a
minute 'cause I've got some good news.

You Swarm people.

You've been waiting for some
good news and now we have it.

a couple months ago, early
2025, there was a release note

that came out from Mirantis.

Oh, and you don't know about Mirantis.

let's catch you up 30 seconds.

Put it on the clock.

Docker back in 2019, sold
all their enterprise assets,

majority of the staff
all were sold to Mirantis.

Docker decided to go back to
its roots and build developer

tooling only, and not focus on
orchestration and production servers.

Swarm wasn't sold because it's
open source, so the copyrights

are still owned by Docker.

Mirantis only took the closed source
bits, Fast forward six years later,

Mirantis is still supporting Swarm.

They have enterprise customers.

People are paying for support of
Swarm, they've added features,

they've added new storage support,
kinda like with Kubernetes CSI

and that's kind of rolling along.

It's not as awesome and as big.

It's a 1.0 release.

there have been things that
have happened to swarm.

So people have been looking for the
big sign of, can I rely on swarm?

And earlier this year there was a
sign that was the opposite of that.

Portainer pointed out that they found
in the recent morant release notes,

particular words that implied or if
you tried to read the tea leaves,

they kind of suggested people.

Would no longer be getting swarm
updates in the paid enterprise portal

orchestrator thing, and that it was
only gonna be Kubernetes going forward.

so Portainer, another company that
can manage Kubernetes and Swarm

was calling attention to these
release notes and asking questions

that no one had answers to.

I did a video on that.

it was called Is Swarm, end of Life.

I read through this,
tried to interpret it.

I reached out to Mirantis talked
to Docker maintainers, Mirantis

maintainers, swarm maintainers, people
in charge of Mirantis, people in charge

of product, and tried to figure out
what was going on and everything.

I heard everything from
internal to Docker to internal.

Was the message that Swarm is fine.

Swarm works.

We will, we're still supporting it.

It ships with every version of Docker.

with every version of Mirantis
runtime, and we still all like it.

We're not expanding it's
functionality at a rapid pace.

It's not a majority of revenue of
the businesses anymore, so it's not

dead, but nobody believed that it
was gonna be pulled, pulled out.

In fact, I think some of paraphrasing
quotes were things like a maintainer

saying, there's really no reason for us
to pull out swarm out of Docker engine.

It would be a lot of work to do that.

Then we would have to declare to
everyone that this is no longer there.

It would be a whole bunch of work
for not really any benefit because

they still patch all the code.

They still have to maintain
any cvs that show up.

swarm kit, the library, and then
there's networking libraries and the

things that come into Docker engine
to maintain swarm and then some of the

great swarm community we have in Discord.

We're pointing out that there's been some
challenges lately with DNS and networking

and it looks like that's getting.

Uh, fixed.

And then yesterday I noticed a brand
new post, which is even more good news.

So over at Mirantis about every
year they post they're going

to keep maintaining swarm.

Basically a commitment to say, Hey
Swarm fans, we hear you we're still

taking support money from you.

We're, in fact, I've heard from people
that pay Mirantis for support and

they're, they're both fine with Swarm.

Happy to use Swarm in certain occasions.

They might also have Kubernetes and
other occasions still using Swarm.

They're happy to pay Mirantis support
for it to have enterprise support.

they get on the phone with Mirantis.

They talk about good that they have good
support, they feel confident in it, but

they also are reading tea leaves and want
to be certain that the future of Swarm,

at least as far out as we can all see,
is going to be maintained or supportable.

And, nobody is expecting
promises of future features.

People just wanna make sure this thing
is gonna still work in two years.

So we created a GitHub repo
awesome list a few years back.

I keep track of all the news.

the last time we've heard anything
from Mirantis is I think in 2024.

So it's been six months and Mirantis tends
to go six months or a year in the last

five years before announcing, Hey, just a
reminder, we're still maintaining swarm.

We still think it's great.

So they've got another post as of
yesterday, and this is a pretty good

one because they're announcing five
more years of support for swarm.

So I think when they first did this in
I'm trying to remember, For the next three

years, for at least the next three years.

This was in 2022, so that
would be three more years.

That's now April, 2025 but
they posted on July 1st.

Swarm container orchestration is
simple, powerful, and compatible

with tooling and workload.

Developers know in their bones.

Mirantis will support Swarm on
its Mirantis Kubernetes Engine

dual Orchestrator Kubernetes
plus Swarm platform through 2030.

So we now have five and a half years
of promised support for Enterprise

Swarm, which implies that the open
source swarm that most of us use

in Docker So the Docker engine is
open source and it's all upstream.

Docker engine's upstream from Mirantis.

Mirantis is probably, upstream from
the Mirantis Kubernetes engine.

this particular product, this one where
it's the combo of Kubernetes and Swarm,

that's the same core product that I
understand that came out of Docker

data center and Docker Enterprise.

They renamed it a couple times.

That goes all the way
back to like 20 15, 20 16.

And I was one of the early beta deployers
of Docker data center let's keep going.

Swarm continues to offer a
powerful value proposition for

organizations That need simplicity,
speed, and operational efficiency.

In container orchestration.

It enables teams to move fast, deploy with
confidence and maintain uptime without the

complexity of managing Kubernetes control
planes or custom resource definitions.

That's why we're making a
long-term commitment to Mirantis

Kubernetes engine version three.

That was the version that was in
question at the beginning of the year.

So it, so me and others provided feedback
to Mirantis saying, Hey, your naming is

kind of confusing 'cause you've released
this new version four of MKE and you're

saying version three, which we all would
assume is now deprecated or archived.

but that turned out to
not really be the case.

It was sort of a naming
challenge for them.

And version three is
going to be maintained.

So version three is our flagship
container orchestration platform.

Swarm will be fully supported
through at least 2030.

And Mirantis will continue to
provide first class support for

both Kubernetes and Docker Swarm.

Why Swarm still matters.

MKE three is the most scalable, reliable,
and secure platform on the market for

orchestrate container workloads on both
Kubernetes and Swarm in a single solution.

It's trusted by hundreds of
customers worldwide to power their

mission critical infrastructure
from cloud native microservices

to distributed edge deployments.

when Docker sold to Mirantis, there was
a belief that it was around 700 customers

of Swarm or of Docker data center that
they were moving over to Mirantis.

I'm just noticing they
didn't say thousands.

Doesn't sound like they've
10 x the business yet.

We continue to see widespread adoption
of swarm across verticals like

manufacturing, financial services, energy
and defense, especially in environments

where operational predictability and
low overhead are non-negotiable, meaning

developers using Docker also prefer
Swarm to enable a simple, seamless

workflow from desktop to production.

For these use cases, swarm remains a
vital tool in container orchestration

Additionally, MKE three features
both FIPs one 40 dash two validated

encryption and the DSA Stig compliance.

And we continue to get new inquiries
from US federal agencies as

well as organizations and other
highly regulated industries.

This is actually true.

Going all the way back to 2019, 2017,
I would go to Docker's Federal Summit,

in Washington DC or the DC metro area.

we'd get a lot of federal agencies
from the US interested in Docker.

This was early days, right?

2017. These, this was back when
Kubernetes and production was still.

You were, you were still very leading
edge the agencies were trying to figure

out how to use orchestration because
they were really liking Docker, but they

needed something to handle many servers.

And so their problem was, is at the
time, Kubernetes wasn't yet approved

for most government agencies.

the Kubernetes ecosystem hadn't matured
to the point that there was all these

different official vendors with stable
products that they felt reli, but they

had approved for, for Docker engine.

And so the Docker engine was
inside of these servers, already

in these government agencies.

And so those of us that were like
of several of us that were captains

who were fans of Swarm, would go
around in the conference and say,

Hey, um, I know you, you don't get
to have Kubernetes yet, but, but you

actually already have an orchestrator.

It's actually built into Docker engine.

All you gotta do is Docker swarm,
a knit, and boom, you can do.

70% of what Kubernetes could do at the
time it was early days, but we were

excited to like sneak it in through
the back door because they just really

wanted to solve problems with containers
and they were just feeling limited

by their purchase decisions and their
approval decisions and they had Docker.

So Mirantis in this 2025 document is
confirming that that's still the case.

there are still occasions where adding
all these different products to Kubernetes

isn't necessary when you're maybe
using it on manufacturing equipment

and you maybe do something very simple.

I've heard that from Port Taner who
has enterprise customers, machine,

transportation customers, stuff like that.

And they're confirming that there are
use cases where Kubernetes is still too

heavyweight, still too many hardware
requirements and complexity requirements.

And they just need, essentially, like what
Swarm is a single binary that runs the

container, engine, runs the orchestration
engine, runs the secret storage database,

maintains all the networking connections
and the DNS all in a single binary.

now this is interesting 'cause
this is looking ahead and I wanted

to know some of my biggest issues
with swarm and beefs with swarm,

haven't necessarily been addressed.

I'm always hoping that
Mirantis will address them.

One of them is the YAML bifurcation of
the YAML speck between compose and swarm.

And they're getting farther apart.

And it's unfortunate because originally
the whole idea was that the YAML spec used

for compose will also be usable in swarm.

And that's no longer the case.

which is fine from, an enterprise
deployment perspective because we weren't

really using compose files locally and
then just throwing those into a cluster

and production, they were usually
different files, but at least the spec

and the functionality was very similar.

So we didn't have to learn two standards.

I guess that's the problem.

And then my other beef with that is that
standard hasn't really moved forward.

So we still don't have a swarm
API to talk directly to a stack.

Which is essentially
what Kubernetes YAML is.

It's a stack of different resources
that you can shove into one thing

and deploy all at the same time.

Well, we don't technically
have that on the swarm API yet.

I keep asking for it.

I keep hoping, but, um, you know,
it's open source, so PRs are welcome.

So, stateful workflows with CSI support
to extend swarms utility, we've invested

in support for the container storage
interface, or CSI with MKE three.

This enables swarm users to run
stateful workflows like databases, data

pipelines, and AI inference servers
with persistent storage backends by

enterprise grade systems with CSI support.

You don't need to switch to Kubernetes
just to gain storage orchestration.

Swarm users can now run modern data heavy
applications with the same simplicity

and resilience they've always counted on.

I wanna pause on CSI for a second
because it turns out that this maybe is

a little bit more hand wavy marketing

For this new CSI functionality
and swarm to be taken advantage of

CSI, providers or storage providers
have to update their drivers, to

work with Docker Engine and Swarm.

And as far as I know, most of them
have not done that, but we are

trying, we meeting the community.

So if you know of anything, please throw
in an issue or a PR the whole goal, by

the way, of this awesome swarm list on
GitHub is to track what currently works

and is still supported because there's
a decade of swarm stuff out there.

We even had a version of swarm before
swarm called Swarm Classic, and

that's not really the same thing.

It was a bolt-on, add-on to Docker engine.

It's not been supported in a long time,
but it's not compatible with, with

what we called swarm mode or now just
swarm and all of these things, you

know, have cycles and, and companies
came in and built stuff for swarm.

And then when Kubernetes won
in the popularity contest, they

removed their swarm support.

So things broke over time
that we thought were working.

I've tried to maintain this,
This warm, awesome list.

And not just news, but also official
sources of documentation, places to

go for questions and answers and chat.

my Discord server, and places
where you can find tooling that

still works for cluster management.

We've got extra on top
functionality, gooeys and the like.

And then we come to the CSI support.

the community's really helped here
in finding all the different things

that you would maybe want to use
for storage and finding out if they

have updated their tool for Swarm.

most vendors are not paying
attention to Swarm anymore.

we've gotta tell them we would love
to use their storage, but they've

gotta support Swarm and Docker engine.

that's slowly happening over the last
few years as CSI was officially added.

It was added in 2023.

So it's been a couple of years and there's
been some progress, but I wouldn't say

you can assume that everything just works.

I'm very curious to see how people
are doing this in production

and how they're trying to use
CSI in production with Swarm.

I've only had a few people come
back to me and give me, stories

around what works and what doesn't
for them or what they're using.

To be fair, for years now, ever since
like 2019, 2018, I've generally been

telling people if you need to support
volumes in swarm, that move across node,

that's when you need to go to Kubernetes.

because that was a rough area.

And to watch people struggle through
it, trying to get swarm to work with

moving database files from one node
to another, it just, didn't work well.

There was old open source plugins
like, Rex Ray that were slowly

degraded over time because they
were archived and not maintained.

so I've generally just did not felt
comfortable advising people that they

should go to production with Swarm if they
need volume support that is cross node.

in those cases, usually what I tell
people is if you have to run databases

or anything with volume storage,
then you're just gonna have to pin

that storage to a particular node.

And you just have to know that when that
node goes down, you lose the storage.

Which means if you're running databases,
you need to run the traditional

database mirror and just treat that
like an old school database mirror

where they are pinned to nodes.

The rest of your apps can all run and
move around as nodes fail, but, these

two database nodes are very special.

my general recommendation is if you're in
the cloud, just use the cloud databases

and then use swarm for all of your,
all of your non persistent data needs.

And here we are, right?

The last little bit I'm going to
read is the fun looking ahead.

looking ahead, we're not just maintaining
MKE three, we're investing in it with

a roadmap that stretches through 2030.

I'd love to see that roadmap.

Can we have that roadmap?

If it's open source, we can at
least have the open source roadmap.

I think that would give people a lot
of confidence that not just, oh yeah,

it'll be maintained if you pay us.

But also, hey, look, there's actually
some things in swarm open source that

we're working on, like fixing the
networking adding API support for stacks

or improving the CSI support because
originally when it first released two

years ago, I was told by maintainers a
at least one maintainer, that this is

kind of like a beta 1.0 trial thing.

we need to put more into it.

So where is that?

what's happening with that?

I'd love to see some status on that.

with a roadmap that stretches through 2030
Mirantis is giving customers the long-term

stability and strategic flexibility they
need to build confidently with swarm.

We've needed that confidence for a decade.

Docker has never had a
swarm page on their website.

It's only mentioned in the
docs, never on the website.

At least Mirantis has a swarm page
whether you're deploying at the

edge in the data center or across
multi-cloud environments, MKE three

lets you choose the right orchestrator
for the job without compromise.

a lot of marketing fluff in there, but
essentially the key takeaway is they have

committed to five and a half more years
of support, and they have stated publicly

that they have swarm features coming.

We will have to hope that those
swarm features are still in the

open source, to my knowledge.

Almost always is true.

Like I'm actually having a hard
time coming up with anything other

than compliance, military government
compliance stuff that isn't in

ducker engine's swarm, open source.

Right?

So we have to kind of assume, I would
assume at this point that if any features

or added to swarm, including improvements
to CSI, it would still roll upstream

to Docker engine, which means all of us
swarm open source people are gonna benefit

from the people paying mirantis for swarm
support, which is one of the best ways

we got to maintain open source in the
in the world, is people pay for support.

That support money drives innovation in
the open source product, which goes back

to people using it who then want support.

And that way has worked for a long time.

Red Hat was built on it.

Ubuntu, I mean, all the major
distributions, all the major

Kubernetes distributions, including
Red Hats and ranchers and everyone

else, they're all, they're all
built on that model of paid support.

primarily open source.

So, yay, we can celebrate
if you're a swarm user.

I now am changing my opinion from
four months ago, three months ago,

If Swarm works for you, keep doing it.

You have my permission.

Not that you needed it,
but you now have it.

if you don't wanna use swarm.

Totally fine.

I'm not advocating for swarm everywhere.

I don't run swarm anymore because
I'm just one person and I don't wanna

maintain servers and patched oss and
reboot servers and replace, instances.

I just don't.

So I use all the cloud stuff, where I
can just run a one line command or throw

in my container environment variables
and have it run containers natively.

Google Cloud run, Amazon, let's see,
AWS's, 18 ways to run containers.

Like there's all these other ways to
run containers that don't require me to

Maintain those servers, patch
those servers, secure those

servers, monitor those servers.

There's so many other ways of higher
level abstraction that I do that, but it

doesn't mean that everyone has to do that.

And it doesn't solve on-prem problems or
edge cases where you don't have those.

if you have very minimal needs and
you don't need the complexity of

Kubernetes, like Swarm is back.

Swarm is back, baby.

It's back.

This is the best we've ever had it.

We have a swarm page.

We have an actual swarm homepage.

Docker never committed to five
years of maintaining swarm.

Docker never stated publicly that
they even care about Swarm other

than the original announcement
and the paid enterprise products

that they had up until 2019.

But ever since 2019, I've never
heard a Docker employee state

anything publicly about Swarm
other than the fact that it exists.

they'll confirm that it exists,
but we've never gotten certainty.

We've never gotten commitment
from Docker, and that's all

that people were asking for.

they were just asking, Hey, if I
deploy this open source and yes,

it's free, Is there some indication
that it will still exist and not be

archived as a project in six months?

And I think we have it like this is
the best scenario and we might be past

the peak Kubernetes hype cycle, right?

Some people are in that trough of
disillusionment or whatever people have

figured out swarm and Kubernetes and they
figured out that maybe they don't need it

all the time, or maybe they could do both.

Maybe swarm is so simple that in some
cases I just don't deploy Kubernetes.

Maybe I deploy some swarm
and there's no shade here.

I'm not hating on any
product or any open source.

this is all best effort.

But Mirantis has given us that
level of certainty that we never

really had with Docker, and I
really appreciate that of them.

So what do I know in addition to those
facts, I now have multiple people inside

of Docker and Mirantis, the companies
that work around swarm or related to

swarm, and they're all interested in it.

They're all curious about
the community feedback.

So if you have contracts with any
of these companies, let them know

that you're interested in Swarm.

Even if you're not running it,
just tell 'em, Hey, we're always

curious whether Swarm has added
more functionality to solve problems

so that we don't need Kubernetes.

Wouldn't it be wild if a decade after
Swarm was released and after Kubernetes

rose to prominence that we all kind
of looked at Kubernetes and went,

yeah, that's really cool and it does
really cool things, but, now that, you

know, maybe there's budget cuts and AI
changes, some things maybe I don't need,

All this complexity and maybe
some of the things I do, I can get

away with simpler stuff then we
end up having a swarm resurgence.

If you don't know the history of
Swarm with me and the relationship

I have with it, I have two
courses that Teach Swarm on Udemy.

So you can, in this video, you
can go down this description,

there's a link to my courses.

You can buy either my Docker
Mastery course, which also teaches

swarm or the swarm course, which
has a full swarm, walkthrough.

it's many hours of swarm.

I've been a big fan of it for
specific simple use cases.

I've run it myself in production
on the internet for years.

I've helped many companies
deploy it over the years.

Even the Old Swarm Classic, I
helped a couple of companies

deploy that before the swarm, the
modern swarm came out swarm mode.

So I've always been a fan of it for
people that have simple uses I'm excited

to see that there's a team willing to
go out there on the internet and say,

If you pay us, we will still support you.

And we are still investing
in this open source project.

I'm so happy that we have some clarity
on this and that there's a company

willing to step out there, especially
considering all this AI shakeup,

So I think a lot of vendors are just
scared to commit to anything because

who knows where they're gonna be in 12
months, maybe all this stuff is irrelevant

and AI DevOps becomes a thing and the AI
will just run all the Kubernetes for us.

So we don't need other alternatives
because the AI knows Kubernetes so well

that it makes all the hard things simpler.

I don't know that it's gonna
solve the resource problem,

but But you know, we can hope.

Thanks for listening.

And I'll see you in the next episode.

Creators and Guests

Bret Fisher
Host
Bret Fisher
Cloud native DevOps Dude. Course creator, YouTuber, Podcaster. Docker Captain and CNCF Ambassador. People person who spends too much time in front of a computer.
Beth Fisher
Producer
Beth Fisher
Producer of the DevOps and Docker Talk and Agentic DevOps podcasts. Assistant producer on Bret Fisher Live show on YouTube. Business and proposal writer by trade.
Cristi Cotovan
Editor
Cristi Cotovan
Video editor and educational content producer. Descript and Camtasia coach.
Swarm 2030. Let's Go!
Broadcast by