Files

1447 lines
52 KiB
Plaintext
Raw Permalink Normal View History

Episode: 3619
Title: HPR3619: Linux Inlaws S01E58: Kubernetes and Friends and Sarah
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3619/hpr3619.mp3
Transcribed: 2025-10-25 02:19:08
---
This is Hacker Public Radio Episode 3,619 for Thursday the 16th of June 2022.
Today's show is entitled, Linux in Law's SIE, Cubernicus and Friends in Sarah.
It is hosted by Monochromic and is about 68 minutes long.
It carries an explicit flag.
The summary is, the fun continues with a discussion of container orchestration, frameworks,
the death of containers and…
This is Linux in Law's.
A podcast on topics around free and open source software, any associated contraband, communism,
the revolution in general and whatever else, fans is critical.
Please note that this and other episodes may contain strong language, offensive humor
and other certainly not politically correct language.
You have been warned.
So our parents insisted on this disclaimer.
Happy Mum?
Thus the content is not suitable for consumption in the workplace, especially when played
back on a speaker in an open-plan office or similar environments.
Any miners under the age of 35, or any pets including fluffy little killer bunnies,
your trusted guide dog unless on speed, and Qt-rexes or other associated dinosaurs.
This is Linux in Law's season-something episode 59 of Martin Reminds the Correcting.
Martin Hall thinks.
Yeah, not too bad.
Well, it could be not worse if you're living in a certain part of the world, so all good
over here.
How are you?
Ah, well, surviving this post.
All limbs attached still.
All limbs attached here.
The last body count.
From what body count?
I'm sorry, I'm sorry, I'm sorry, I'm sorry, I'm sorry, I'm sorry, I'm sorry.
This is something in your cellar that we shouldn't ask.
No.
Martin, you shouldn't.
Anyway.
So how's the kingdom doing these days?
The kingdom, the Dutch kingdom.
Yes.
No, no, no, no.
That used to be called the United Kingdom, or sorry, United Kingdom, anyway.
Ah, that's actually not a good name, is it?
Because we have a queen, so it should be the United Kingdom.
That's there.
I suppose they didn't.
United.
United is probably kind of.
And what I'm looking for is an exaggeration these days.
And then I don't know.
It's.
Little Britain, that's not completely.
We still have some.
Some.
Some Welsh people and some Scottish people catch to the UK.
Well, from the bottom of the.
Yes, talking about countries and stuff.
How is your.
Have you?
How smelly are you?
Smelly.
Am I?
Well, surely you've stopped taking showers and using gas and stuff like that.
Mark love course is referring to.
The second world war, but I'm not that old, Mark.
No, no, no, no, no, no, no.
I'm okay.
I'm okay.
Then I'm referring to York.
Yeah, the need to use less gas.
This one I was over in Holland.
They had that for saying, we had to take shorter showers and.
Ah, because of the Russian.
Yes, I see.
I see.
I'm still living there.
I'm still living with.
I mean, what's what I'm looking for?
Highlife, exactly.
So.
Somebody.
Somebody has to support Putin.
No.
Yeah.
Well.
That's the bait bull way.
Does anybody.
Does anybody actually support?
That's a good question.
That's a very valid question indeed.
No, no, as a matter of fact, I haven't seen these ads that.
People.
I mean, is it really rolling in the internet?
Yes.
You should cut down on.
Yeah.
On energy consumption.
Okay.
No, these not here in Germany.
Okay.
But then this whole thing is quite cool anyway because on the one
side, we're paying Russia billions.
I think if on a given day, maybe in a week for gas and to some
extent, also oil.
But at the same time, apparently, we are funding the crazy, the,
the, the, the, the, the, the Ukrainians.
Ukrainians were an elaborate scheme of weapon exchanges, but probably not quite to the same
monetary amount.
I don't know how much the federal government has committed in terms of billions being
poured into this, but apparently the deal is that the Ukrainians get Russian heavy artillery
from some other countries.
And in turn, Germany gives these other countries modern stuff as modern kids.
Which is having trade-in deal, because trading your tank deal, because the existing kid
is of course of Russian origin.
Right.
This is the irony of things.
Which is clever because you see the Russians in that case do not know who they are, who
are Russian.
What if it's our Russian kid?
What the hell?
Yeah.
Yeah.
True.
Have they still have plenty of spares as well?
Yes.
But of course, this is not the current affairs broadcast.
No, it is not.
No, this is actually the, what's the word, what's the name I'm looking for, Linnett's
Indos podcast?
That's the one.
Yes, yes.
One of the leading.
I know it's been a while.
Yes.
Podcasts.
It's the podcast.
It's growing.
One, surely.
Exactly.
Exactly.
Hacker public radio stats or not.
Can you feel the thing?
Thank you for hosting us.
What are they doing stats now?
No, they're not.
No.
I was just helpful for a moment.
Yeah.
Yes.
As we all know.
As we all know.
No, no, no.
And the website includes our food anyway.
So, no sweat.
Indeed.
Indeed.
So today's episode.
Exactly.
Today's episode is on one of Martin's favorites, hipster subjects, mainly containers and also
orchestration.
I thought we could play more.
Exactly.
We actually, as a matter of fact, we did operating system level virtualization of which containers
are an important part.
Yes.
Speaking of which much.
You want to give a short recap of the of the of the previous episodes.
Well, we talked about operating system for tradition.
Excellent.
I didn't even have a very short recap.
Yes.
Yes.
Of course, that's a that's a very bold teaser to download the series episode.
I think it's 50, 50, 52 or something.
We did it.
Maybe in general.
It's 58.
It's the previous one.
Yeah.
I don't know.
I can't remember.
It was one of the things.
Exactly.
And the long and short of it essentially that we kind of gave an overview of the different
operating system level virtualization approaches.
Of which containers are probably the most recent addition to that zoo.
And probably odds the most on both ones.
Because everybody's using containers.
You actually see this.
If you take a look.
Well, you say everybody, but you mean my hips to developers, right?
You see if it which is funny because if you take a look at any viable, any any popular project on GitHub.
Database whether it's a midway software or something else that requires a little bit of installation.
Therefore chances are that as part of the quick start, you have a Docker file that you that you can use to set up your container.
Yeah.
You have to install the stuff.
Many on the on an individual machine or something like this.
You just don't know the Docker file.
Then you invoke it.
You build the image.
If it's kind of regularly available on on Docker on the on the Docker hub.
And then you have a running container and then you can start to play around with.
Redness, mongo, couch base, and other knows you could there.
They are probably the most prominent examples in this space.
Not to show if you if you followed redness content.
Martin.
No, no.
Does it still exist?
Yes, it does.
Okay.
And redness really something called redness stack.
Yes.
Yes.
Marketing blue from some.
Exactly.
And that is of course available as a as a container.
Okay.
A very small stack.
Okay.
Kind of.
Yep.
It's however.
Yeah.
Yeah.
It's easier.
It sounds good.
Working for redness.
You mean you mean marketing plug not a tease.
And people just use the favorite search and the redness stack essentially is a combination
of open source redness as you find along GitHub plus all the modules that come with redness.
But enough of marketing.
But enough of the marketing thing today's episode is not just for containers, but rather
about orchestration approaches on top of containers.
Yes.
Because as we all know, containers being the hipster right this is in the virtualization approach
of today of rather recent times running containers in themselves is not enough because essentially
the idea is to have that goes hand and have with this whole micro services thing because
the idea is to have a container per market per micro service.
So the idea is to package any supporting infrastructure that you need like middleware databases,
queues, and other components that make up your ordinary or normal app stack as containers.
So you need to probably quite a few containers over time, depending on how you structure or
restructure your existing application stack.
So in contrast to previous times, we simply had a code on the list like you have a few gigabytes
of compressed Java virtual machine byte code executable.
I wish you that would simply put out a computer and then pray that it would work.
These days you have about a hundred million little containers all doing their own thing.
But they of course need monitoring deployment.
You maybe want to scale these deployments up and down depending on your workload,
on your traffic on these contents on the rest of it.
So the days where you would simply set up a container manually,
shove it into VM or into a cloud or on that metal simply gone,
especially if you're talking about real production moments that carry real workloads.
Indeed.
Okay, so this is where you're going to have some examples of orchestration frameworks.
Well, I think it comes tomorrow.
No, it's one of these hipster things that I have been pushed severely of every search engine company called Google.
And you introduced here.
Most of these people now work for VMware by the way.
I think it's bold.
Acceleration Martin because I think because I think Google is to a hundred thousand employees strong.
Maybe maybe six years.
Well, that's not not the good.
Keep powering.
I'm sorry.
I thought maybe in general.
Okay.
Well, carbon needs.
How is Google doing?
It's this seem to be required these days.
Well, the last quarter was apparently wasn't that great, but this is just you know,
this is just your ordinary that I reckon.
In the cloud, everybody's going back to your own premise.
You say so much.
Well, actually, a lot of people haven't left yet.
But you see, carbon needs as many other frameworks as open source.
So I'm not to show where the contributors come from.
GitHub probably will cat will be able to tell you.
But anybody can contribute to good.
Yeah, no.
Stop talking about the original founders of Kubernetes.
Okay.
Craig, we're lucky.
And they want to get there.
Why did it?
It's because we are on the biggest contributors to community.
So see.
Of course.
Not for VMware.
It's.
It's a.
Yeah.
But anyway, we're not just talking about VMware Redis.
We're talking about container orchestration.
We know exactly exactly.
Before we move on to Kubernetes,
what other orchestration.
Options are there for people.
Well, there's there's a couple of obsolete ones.
Okay.
Sorry, docker swarm was.
Well, docker.
I mean, I came across one company that actually uses docker.
Still use docker swarm these days.
But they have been the docker shops for at least six, seven years, maybe eight.
And invested heavily into the technology.
But all the other companies that I that I know that used to use swarm,
they essentially migrated to Kubernetes.
I mean, the approaches are pretty much the same.
Hmm.
Cool.
You're looking at frameworks that can set up a cluster.
Can scale the requirements up and down.
Can manage containers.
Well, it's also the disservice access on what kind of stuff and.
Exactly.
And the notions on top.
Yeah.
That configuration aspects things comparable to kind of classical configuration management database,
the CMDBs.
It's security.
I mean, aspects like like.
Yeah.
I got vacation uses exactly.
So the things that you find in swarm that you find in resource that you find in data center.
But also carbon it is those words saying.
But it's probably fair to say that carbon it is the most popular one at the moment.
Hmm.
Which is interesting because carbon it is strives heavily on strives family rather.
To to set it as things.
You can see this actually.
If you take a look at what's happening under the hood.
Because carbon it is, for example, as probably quite a few listeners,
nowhere flipped out that technology.
It's container technology agnostic.
Meaning you can use any OCI compliant as an open container initiative.
OCI compliant container framework.
Yes.
The default one is, of course, Docker.
Well, it was.
But I see a lot of people moving over to contain the dinner.
Sorry.
If you.
My mistake.
If you use any any quick start thing.
Like mini cube.
But we're going to go into that in a minute.
Thank you.
Or.
As a company.
It's been in production.
Hey, I'm in it.
Let's go.
Sorry, Martin.
I must have missed on quick start at easy entries to cover.
Normally use Docker as the go to default.
Container.
Yeah.
Yeah.
Okay.
So I was talking about production deployments.
But still.
I know.
I mean, I don't know that many people that that run very different technologies.
I mean, a cryo.
It's becoming more and more than norm.
In contrast to Docker, but cryo essentially is a strict on version.
The decision to do taken.
Of a previous dark version.
As an adjust the staff that you need.
In order to.
To create containers to manage containers.
Thank you.
Well, it's it's.
I mean, most of the time.
That's as a runtime.
The most people seem to.
What I've seen is is moving to contain a dinner.
But.
There is a.
We're talking about orchestration at most.
Yeah, but it's also our complaint too.
You can use any OCI complaint, container runtime.
Yes, for container runtime, something wouldn't surprise me.
That would be sensible.
Yeah, so where will it be anyway?
You were just going to explain what Kubernetes is,
and where the other frameworks have fallen into.
Ah, yeah, so I mean, I used to use Docker as a fair bit,
which is quite nice, but that's just purely the deployment part,
so it allows you to set up your cluster of multiple containers
and do the networking and all that kind of stuff.
But that's not enough right.
You want scaling and port failover and you want
a balancing and all this kind of stuff.
Which was Kubernetes gives you the one annoying thing
as a side note about Kubernetes is there
about a frequent release cycle, but in my opinion,
there's probably something to do with the product maturity as well.
Mr. Bissar, Mr. Bissar, Mr. Bissar.
Yeah, it is.
We put it up on the SD's and cover it with the drawings.
Most people would consider it to be a dick and cover me just no.
No, no, of course it's every six months.
Okay, I think that every quarter or something like this,
yeah, it's very, you're right.
It's, it's, I mean, take, you know, 122, right?
That was the least.
Say a month ago, yeah, a month ago.
No, currently because that was 123.
Sorry, the latest.
Okay, let's say the latest 122.
So 122.8 was released in the 16th of March.
It's end of life in October.
That's probably just a bug fix up there because I think the last version
and we're recording this later on was I think 123,
but maybe I'm completely off here.
Oh, yeah, the latest one is 123, which
released in March to, I think, if I'm completely mistaken.
Yeah, so the 1231 was no, no, no, 1331 was
end of 2021.
So that's seeing that year.
So the package is something that's probably something
called as or comparable to long term support release.
Isn't LTS?
It's like a year, right?
Jeremy, our favorite, our favorite health is coming from canonical,
which is just been released a couple of days ago, actually.
Yeah, if you want to update your LTS box now, it's the time.
No, actually, you have to wait if you're still running 2104.
You have to wait until 2022.1 drops, which is probably around August.
Okay, I can wait.
That's right.
But this is not you.
This is not the Ubuntu podcast.
No, no, no, no, no, no, actually, it lost exactly.
Yeah, so going back, going back to Carbonitas, what are
these orchestration frameworks for containers?
I mean, what are probably the most prominent
challenges with running these millions of containers in production?
It's mainly having to deal with Yamol in my opinion.
It's not chasing, no, it's not saying Yamol down, it's not far tolerance, it's not high
but everybody is in that kind of way. The most annoying part is Yamol.
You can't hear, you can't. You're chasing and you're choosing to do so, it doesn't happen.
Some minor inconveniences of Kubernetes about.
For the two Listiers who are not familiar with Kubernetes is what this joke was all about.
Is there kind of gals also as in people that are too old to use.
Yeah, if you are in Kubernetes, there are two approaches.
You can tell either Kubernetes on the command time what to do.
Or you can, and this is the imperative mode, I was confusing them.
And there's another, exactly, this is called the imperative mode.
And there's another approach to configuring containers.
As Intelli Kubernetes wants to do, and that's called the declarative mode, which uses manifest files.
And these manifest files are as modern ones.
They are in Yamol.
Exactly.
Almost the written in Yamol.
And of course, it's manifest as retail.
Kubernetes, how to start a container, where to get the image from, what to do once it has started a container,
how many replicas there should be a full container or rest of it.
And this is a mark before you move on to replicas.
Yeah.
Yes.
What does that stand for?
One yet another mark up, which is something?
Sounds about right.
Yeah.
That sounds right.
Anyway, before we move on to Yamol.
Yeah.
Okay.
Running a container as a single object or runtime is fine.
But when you are running in production, you may want to run this on multiple machines.
So Kubernetes has the concept of worker nodes where so-called pods can be deployed, giving you scalability.
And in some cases, that's our availability of applications.
I couldn't have put it better, Martin.
I mean, the whole idea of containers, especially these are these are the change the frameworks.
This is essentially you're looking at a throwaway unit.
Because if a container dies.
Yes.
Yes and no way.
Sorry.
You want to finish that sentence?
Well, we just go ahead.
So a container is born and then dies.
And what happens then, Martin?
Then, um,
Yeah.
Kubernetes will start up another one somewhere else.
If it is then he on it's it's Yamol configuration.
That was the original concept behind it, right?
It's throwaway.
It's also term it's.
It's cattle instead of pets, isn't it, right?
So it's, um, you can have as many as you want to.
And when you don't need them anymore, you see them in the head kind of scenario or something.
That's the that was the idea behind Kubernetes.
But then people wanted to also run databases in there, which shall we see?
It wasn't bad.
I'm beginning.
It was kind of contrary to the concept of the whole thing.
But this is a personal person.
I know jokes aside, I mean, the problem starts, of course, with, for example,
if you have containers that want to talk to each other.
So why don't, why don't we go through a very high-level description of Kubernetes?
To give some ideas of who we're looking at.
The whole thing that Martin has just kind of already alluded to.
Well, containers live in parts.
So a part is essentially a collection of containers.
The important thing to remember about a part in Kubernetes is that a part is
only confined to a cluster node.
You can have more than one node in a cluster.
You probably need this.
But yeah, they're called workers in Kubernetes only.
Correct.
Yes.
It's not a physical.
It's not a physical machine.
You could have multiple Kubernetes workers on a single machine as well.
Anyway, yeah.
Yeah, exactly.
And of course, that's also a master, which is typically the first node that you set up in a
web user's cluster.
And of course, the beauty is that you can roll your own.
There's something called the quick start things called mini cube, q8 AM and some other
and some other approaches that give you basically a cluster out of the box with either
a couple of AMs or a single node cluster can be set up with something called mini cube
pretty quickly because it's all that mini cube does.
It is on your machine.
It is also hypervisor.
It is already present.
And then it downloads a couple of containers that make up a single node,
carbon disaster, and that's all.
So going back to these pods, the things of course, containers want to talk to each other.
You have an issue because if a container can disappear randomly,
and that's exactly what these orchestration frameworks look after.
Among other things, these containers are the other containers remaining one shouldn't
be necessarily aware of this.
So one of the first things that actually come to mind when you think of it is also a network
abstraction there that is typically known as service in companies because that adds network
functionality on top of pods.
That allows you to access pods in the cluster on different,
maybe also on different nodes, but also very importantly,
these pods can be then accessed via services from the outside of the cluster.
It's actually important if you're running applications outside your cover,
you need this deployment.
Well, hang on a minute.
You're running applications outside your community deployment.
Yes.
So it doesn't have a whole idea to put them all into communities.
Well, that depends.
I mean, if you have the general ledger that has been running on a mainframe for the last.
You don't want to put that into communities.
No, but for some reason that the general ledger has to talk to some fancy
hipster marketing application framework for whatever reason that runs in the container.
Yes, of course, you would need access to this container stack
to this container basic rather running in carbon you just from the outside.
And that's exactly where things like service is coming to play.
Yes.
Regarding storage because as the listeners of the previous episode on operating system
visualization will recall containers are formal,
meaning you start up a container and unless you have taken explicit provisions.
All the memory that the container contains is gone once you destroy the container.
Yeah.
That's the reason why typically modern container farmers such as Docker allow you to
model to, for example, to mount volumes from the outside.
If you start a Docker container and then you tell it to mount the volume,
that the application or the processes running in that container then have access
to the local file system of the supporting operating system,
meaning that any data can be stored outside the container.
If this is stored on the mounted volume path.
So Cabinitas has something called persistent volumes that exactly look after this
persistent storage.
And in that notion on that context, there is a so called persistent volume,
persistent volume claim PVC that actually tells Cabinitas now.
I need some storage on ADVise.
Simplify.
So they have a question for you.
Why is it called a claim?
Why are we claiming storage?
Because claims can be denied.
Okay.
They shouldn't.
It's a bit kind of inconvenience if you need it.
Indeed.
The reason why it's called the claim is that you can parameterize the whole thing.
In terms of you are not bound to a particular volume because PVC refers
to an existing ideally persistent volume.
And then that persistent volume tells Cabinitas where to find the storage,
what notes to involve in all the rest of it.
This is the idea behind separating claim from an extra persistent volume message.
Yeah.
There's another kind of main concept with Kubernetes.
It's really every request is a state change request, isn't it?
It's not a, let's say I
accelerate your volume claim.
You're asking for it for Kubernetes to do a state change.
So it's all asynchronous.
And we'll come back when it's changed that state basically.
Yes.
There's something very important, exactly,
where one is referring to is a state change on the so-called control plane of Cabinitas.
The control plane is essentially an API server that keeps the state of the
cluster consistent at all times, or at least tries to.
And that control plane is supported by two entities on the worker notes called
Acuplet and Acuploxy.
Acuplet essentially controls all of the things going on on a cluster node,
like creating whatever it is.
Did you explain what acuplet is?
Yes, I was just about to.
Okay.
That's checking.
So acuplet basically, imagine the, imagine the creation of a,
of a, of a so-called deployment essentially a deployment tells Cabinitas what
containers to use or what containers in application consists of.
And how these containers should be scheduled.
Hence the notion of a deployment that corresponds to replica set to parts
of it is essentially it's, it's a combination of, of a couple of parts as
and containers as a network as in service and some other things.
Like replica sets that allow you to scale parts accordingly,
while they're running by the way.
So essentially when Cabinitas is accepting the deployment,
what happens in the background is the control plane will accept this request,
will then go out to the worker notes,
will create the containers that make up the parts.
And then we create the services, the replica sets to all the rest of it until
it has reached the state that is defined in the, in the deployment and then
it considers the deployment to be created.
And for this, you need something called acuplet running on each and every cluster node.
That for example, takes care of the local creation of the containers by talking to
the container runtime, whether it's cryo, whether it's, whether it's docker,
whether it's rancher, because all of these container runtimes,
as long as the OCI compliant are, as I'm sorry, the open container initiative,
that's the standardization body behind this, behind this, behind this interface,
can, that were conformed to these OCI things.
So essentially cube, the cube that then knows how to spin the containers.
The cube that also knows how to talk to the local operating system running on the
nodes, in order to, for example, create services.
Because under the hood, essentially what it does, it creates no space within
collaboration with container, with container runtime.
And then, in the case of Linux based containers, for example, it takes care of creating
the network entities by, for example, using laptops.
So it creates a couple of virtual network layers on top of the existing operating
system, visible network.
And then you have fabric controllers like flannel and so forth,
also adding another layer of abstraction on the existing network stuff,
in order to address name spaces.
A name space in Kubernetes is essentially a collection of abstractions like deployments,
like persistent volumes, persistent volume claims,
pods, services, you name it, and some other entities that are separated from other
name spaces, that allow you to rather easily segregate applications from one
another.
There are a couple of default name spaces in Kubernetes when you set up a company,
a company's cluster, you have at least two default name spaces, one for any of
core default, yes.
And the other one is called CUBE system.
And this CUBE system namespace, hosts all the infrastructures,
finally love alter running in containers, that Kubernetes needs internally to
control cluster nodes, control the control plane, make the controller work,
and also take care of the APIs of it.
If you set up a company's cluster, if you simply take a look at CUBE system,
this is your Kubernetes system running on the master node and all of the worker nodes.
Funny enough, if Kubernetes doesn't start up properly,
the first thing I normally do, I take a look at the entities in CUBE system
to make sure that, for example, all of the containers that make up Kubernetes
smarts in CUBE system up and running, because little bit technically though,
are you also running your own Kubernetes?
Just for fun.
Oh, sorry, Mark, because I can.
Just checking.
You could just go to Amazon or Google, and it's not one of the Kubernetes
distribution.
But either cost money, and I have the hardware already.
So why buy a hardware scanner?
And fully store the people.
Martin is the hands off type of the two of us.
I'm more the hands on type.
Martin likes to think simple.
Exactly.
Martin likes to talk about PowerPoint slides.
And that doesn't sound very hopeless.
Sorry, sorry.
Martin likes to impress people with impressed slides.
We're getting somewhere.
Exactly.
So Martin also likes to hand out PDFs to the people listening to him.
These PDFs contain glossy marketing oriented content aimed at business people
and other interests and other people having.
I can't describe in describing your own job.
No, my job is actually to make things to make things happen basically
that people like you promised.
I'm the opposite.
So you give you from the environment like a virtual machine I make things happen.
So.
Hasn't really changed.
No jokes aside people.
I'm setting up a company to deployment, especially if you want to start.
If you want to get going on that technology is straightforward.
That already I kind of already mentioned mini cube.
Mini cube, as I said, is a five minute job.
And then you have your single.
And then you have your single cluster single load cluster.
Sorry of companies run up and running on your Mac book pro on your Linux machine.
I think even on Windows is a completely completely mistaken.
So what I did recently in order to staff my playground, if you will, in terms of.
You let my background.
Just to have a couple of class to notes, essentially, because I have nothing better to do.
I took one of the laptops.
That that actually was running.
I think you went to a debut and put two VMs on it or actually three VMs with KVM,
which comes natively with a kernel as a kernel virtual machine.
There's a candy tool set called.
It's running on the.
There's a there's a handy abstraction.
They are called lip word that takes care of the of the of the command line in the face into KVM and other and upper and other hypervisors.
The event basically I had a set of three VMs and then are you simply cube ADM and.
Links will be the show notes essentially the way you do it.
You create using the first VM.
You download the software to the first VM.
You create the cluster that makes the that first VM the cluster master.
And that basically gives you a single node covered is cluster.
As part of this cube ADM installation, you get something called a secret.
You go to the remaining two nodes or I want to the remaining two VMs and executed QBM there.
Simply giving that secret to the the installer and then pointing cube ADM at the existing first node and within about 20 minutes.
I had my three notes.
Cover me to the cluster up and running on one of my laptops.
It's not that difficult.
And then I have a three note.
So I'm assuming on this given its cluster.
Anything.
Okay.
No, I mean, I just needed eight.
I just needed a playground for a couple of things.
But rather than going to a Harper scalar like Google like like Azure or like like the book shop and paying money for this because I had the Harper sitting in a on a shelf doing nothing.
Anyway, I simply did it on a laptop.
Okay. Well, you have to say first you don't need fancy how to run this one communities on your.
Exactly. If you if it's in if a single cluster, no, if a single node cluster is sufficient, just use mini cube.
I mean, mini cube does it all for you.
And get this up and running as I said, is a far from the job.
Okay.
Any other container frameworks you'd like to discuss?
Human orchestration frameworks.
I mean, it's it's really all.
But should we touch on OpenShift actually?
Well, in that case, we might as well explain operators in handcharts.
Joking.
No, what is OpenShift Martin?
I mean, you're the right hand fanboy, right?
Of the two of us.
No.
You know, I thought you were.
I don't know, but that has any band boys here.
If you are a fanboy, right to us.
Yeah.
Exactly.
At redhead. Yeah, sorry, OpenShift.
The idea behind OpenShift essentially is to package and correct my partner from wrong because I haven't used OpenShift in ages to package.
Certain functionality on top of the native carbon-heated deployment and sell this as a shrink wrap product.
And that's exactly what we're trying to use to the anyway.
OpenShift is also an open source project, right?
So yes, obviously there's the redhead version, but there's also the open sort of open shift project.
And yes, it uses Kubernetes underneath there.
Yes.
I mean, what's the difference then being behind this fancy web UI that you get with OpenShift?
And the different commands on interface, which is mostly compatible to native carbon-heated from completely mistaken.
Yeah.
I think it's more a higher level abstraction again, where you can define application templates and things are that right.
So if you remember in.
In the latest days.
Yes.
For example, you could have, you know, sing single on redheads as a template or a three in a three pod medis with a cherry, etc.
It's different templates.
Rather than for as we previously mentioned, people having to write a bunch of YAML to decide what kind of redis cluster they want to.
And they just pick the template and click a button.
So it's more.
It's not me.
Let's say more, more user friendly than a bear.
Yeah.
Which is not too far from something called a hand chart.
If current law is anything to go because exactly that's more or less what a hand chart gives you a hand chart.
Like OpenShift.
It's.
I would compare it to a distribution is split this way because a hand chart is essentially a package manager for carbon eaters.
You pointed to a repo.
That repo has.
Well, yes, templates probably would come would come close and help in a home.
They're called M charts.
But these hand charts essentially tell a carbon eaters.
How to instantiate.
Save for example a database instance.
How many replicas this has?
What the deployment looks like?
How availability is configured?
How the volumes are are configured.
That's exactly a home shot.
That's exactly a home chart.
In addition to this.
Carbon eaters as far as I know since version 1612.
Maybe I'm a complete wrong.
Has the notion of an operator.
Hmm.
Indeed.
Where an operator in comparison to a native home chart has much more life cycle functional functionality built into it.
For example, comes in handy.
Yes.
Yes.
What is an operator?
An operator is essentially it's a package.
It's a package and deployment descriptions.
It's a package definition.
Yeah, it's sorry.
Yes.
It's a bit of code.
Her chart is more language normally.
And.
Mark, I've never written operator.
So you tell me probably something fancy.
Like it's.
It's actually go.
That's that's go.
Okay.
That's that's go.
Okay.
Let's go.
The native Kubernetes language.
Right.
And you've read this on a on one of the impress lights.
No, no, no, no, we built many operators over here.
Yeah, as a matter of fact, you can.
If you want to go to the next level, right?
You're an operator for your own application.
You can.
Of course, you can write operators in any language as long as you need to.
To arrest this API because it's that that's exactly what the.
I need to implement.
So as long as you have something that can talk rest.
Operators are not too far off because essentially at the very bottom.
Of the definition operator is just an SDK.
That allows.
Life cycle aspects to be implemented.
Yeah.
Yeah.
Mark, of course, this agrees.
It's fine.
Yes, we can stick to the SDK.
Yeah.
Martin, you're more than you're more than welcome to contribute any.
Any any further technical details to the show notes.
OK.
So that people can do their own app operator implementation.
Yes.
No jokes jokes aside.
Martin is of course right when he says it's it's a little bit more than just a home chart.
Because for example, billing is baked right into the operator definition, which comes in handy.
If you're a scaler because at the end of the day, you want to build your customers for any
problem that you run on you on your infrastructure.
You just say also if you are a service organization.
Within the company, you probably want to build your lines of business for the services that you supply.
And one of the ways to do this if a lot of business wants to deploy.
Say in the application that consists of a couple of of parts and has networks.
A service is running on top of that north of it.
So they basically tell the others people then to write an operator definition that basically takes care of implementing this service.
And then also has billing baked into it so that the that the operational organization essentially can charge for this deployment.
Being part of the lifecycle aspects of this operator issue, SDK definition.
So you'll find most.
Most many commercial pieces of software will have developed operator to deal with.
The type of squares or reddys or.
Ravitam queue, whatever is right. It's the.
The best way to lifecycle those kind of products on.
On a unit is cluster indeed.
And needless to say, you can get pre-authored operators on places like GitHub or in places like GitHub too.
I mean, for example, I can record at least one British operator.
For carbon it is being on GitHub. I think it's either from a medias or some other company.
Where they simply open source there, the operator deployment.
Yeah, you find many many.
Yes.
And potential postgresive for.
Ravitam queue, but it's.
But it's, yeah, so.
Typical things that an operator needs to do is, you know, all the standard things like provision databases and back them up.
And all those kind of things that absolutely come with these types of software.
So yeah, operates on the spoke to the type of.
Application that they are built for.
And I see else we should talk about.
Anything else to talk about?
It's I think so.
The road.
Yeah.
The road forward.
The road forward.
What's installed for container orchestration frameworks?
Well, it's a question.
Well, do anything that I see is that everybody is busy.
Let's say refining their operators.
A community itself.
They have cracked most of the problems.
Around.
You know, the stateless, the stateful sets and replica sets and things like that.
Is that if you look at the road, my brother, and I was on the road.
Well, not in the in the right level of technical leader.
I was referring to the big picture.
Of course, I mean, it's probably.
Some people say that.
Cabinitas and friends.
This similar to things like open stack won't go away anytime soon.
That's probably a fair assumption.
So did you mention open stack?
I did indeed.
What did you say about open stack?
It's not going away in time soon.
You know, it didn't seem like an open stack because.
Ah, this similar.
Okay.
This similar.
Yes.
I'm like.
I have no customer.
They was running open stack.
Yes.
You will find if you can take us here in that.
They should not open stack.
But in general, open stack has more than more often than not disappeared.
As I said, isolated environments like like telcos, sometimes.
Relations services institutions do run open stack.
But funny enough, when they talk about these internally, they're more often used to term magazine.
They're not.
And there's a reason.
Yeah.
So it's fair to say, yeah, Cabinitas is the way ahead.
What you will see more and more.
Also, it's also the proliferation from cover of of Cabinitas to something called the edge.
In terms of Cabinitas is making its way into embedded systems more and more.
Why?
Because containers are lightweight.
Yes, but.
Okay, and like.
Martin, of course, doesn't agree.
No, I mean, the idea is the idea is to extend the realm.
Of say a deployment beyond the bricks and mortar walls of your local data center.
Or a hydro scale in general.
It's an interesting idea.
I guess on your embedded.
It's happening.
It's happening right now.
Is it people are moving away from heavy virtual machines in embedded computing?
Actually, something called Cabinitas.
Yes, okay.
Running containers is fine, but actually running.
Oh, it's cluster on embedded device seems a bit of kill.
Well, a Raspberry Pi sets it back, I think.
$40.30 or something like this.
Yeah, but it's okay.
So fine.
You run Kubernetes on embedded device.
And then you're embedded device fields.
So how are you going to fail over?
It doesn't really make any sense.
It's a cluster deployment after all.
Why would you run the whole single piece of embedded hardware?
No, you don't run a single piece.
You run on a couple of cluster nodes.
Yeah, okay.
Which is which is made up for embedded.
Yes.
Yes, exactly.
Yes.
Sorry.
Yes, it took.
It took some time.
But yes, that's exactly what I meant.
Okay.
And you see this happening as you speak.
Okay.
If you take a look at an hotel call, especially mobile operators,
the lights are for rise in the US.
Yeah.
Yeah.
If we're talking to better devices here,
we're talking about some reasonable size room in a cell tower.
Not not.
No, not the Raspberry Pi.
No, we're talking.
We're talking.
We're talking about computers running on transceivers.
We're talking about computers running as part of a fleet management deployment.
That's a lot of.
Enough.
And more and more, you actually see.
I need this base container deployments in this embedded space.
Because of scalability,
5G is helping a lot, of course,
like powerful mobile networks.
Indeed, indeed.
Yeah.
Another thing that.
I see in more day to day around communities is that.
People are running more and more separate communities,
which rather than just one big one.
True.
So yeah, rather than.
Kind of as a.
Which makes sense because.
At the end of the day, hybrid deployments,
as in hybrid, of course,
meaning that portions of your workload is running in a public cloud infrastructure,
or private virtual,
which a private cloud infrastructure.
And the rest is probably running on premises for whatever reason.
Compliance comes to mind now.
The rest of it.
In that case, carbon eaters as multiple carbon eaters from comes.
It comes in a common handy.
Because essentially you put them.
You put your separate deployments into separate namespaces.
Or even separate clusters.
But because of the standard approach that the company just brings to the table,
they can still talk to each other.
Because we're looking at standard IPRs.
That are highly interoperable.
And of course, the things that carbon eaters native will bring to the table.
High availability.
High availability.
And fail.
And what's what I'm looking for?
And not fail over about.
Yeah.
Documentary.
I do know.
No.
High availability.
And for a tolerance.
That was what I was looking for.
So any parting remarks before we go into feedback and some other stuff.
Yeah.
I have some parting remarks.
It's slightly on a marketing note.
But it's quite.
It's also eventually.
Because I didn't know this.
Didn't I know this?
No, no.
I didn't know these things either before I joined the embassies.
So they have something called Kubernetes grid, which manages multiple
Kubernetes clusters as well as.
And if Kubernetes deployment in these sphere.
That makes the move for adoption by your system and administrators slightly easier
than having to install all from some scratch if they're not Christmas.
And uses it on that one.
But it's.
I'm using these for you.
Okay.
Oh, yes.
Yeah.
Many people.
I was surprised for sure.
Interesting.
If you're out there.
If you're using these for you.
Even if you're using the emotion.
If you if you consider yourself a VMware fan voyage.
A fan.
Please write to us.
We would love to hear about you, especially Mark.
Yeah.
Not really.
I see.
Yeah.
It is surprising how many people still.
I mean, this is general related to the Kubernetes story.
It's the number of people that are running this enlarge amounts in production are still in the minority.
I would say.
But yes, you will come.
Welcome.
Any party thoughts?
Oh, we have feedback feedback.
Yeah.
Sorry.
Yes.
I think I shed.
I'm live on my side of the story in terms of where I see companies going.
Okay.
Yeah.
Exactly.
Yes.
I'm usually about.
Anyway, it doesn't matter.
Going forward.
Feedback.
Yes.
Yes.
So I have one here that's specifically addressed to you.
From someone called the USB trader.
Thank you for requesting a quote.
You have 400 messages from Evon.
Read now.
La la la.
Thanks.
So this is.
Yeah.
I think I think you're confusing that with you with your spam mail.
No, it's it's addressed that feedback.
Maybe my spam made it.
My spam.
That's it.
Someone already.
Okay.
Not to your more serious feedback.
Indeed, Martin.
Indeed.
Do you want to do the next one?
Yes.
A guy called.
I don't know which one you're winning.
I'm referring to the one that we got.
45.
Sorry.
A guy called bitten or a lady posted on the public radio.
On April 11th.
More Europe centric here in Europe.
We have.
E.
D.
R.
I.
Exactly.
And in Sweden and DRI for example, that's.
More European variants of EFF.
And of course, she's referring to the.
Georgia.
I live for electronic.
Frontier.
Episodes.
Yeah.
Yeah.
Yeah.
And of course, you actually write the thing, but that.
Episodes was here towards a more yes based audience.
No, jokes aside.
Absolutely.
I mean, what we didn't mention in that episode.
And of course, your spot on.
Is that there are many, many, many similar organizations.
Here in Europe as well.
And elsewhere.
As you will find with other.
Organization centered on civil rights.
Liberty.
Civil liberties.
Freedom of speech.
You see this.
You see this.
Actually also in the software world.
The free software foundation has a has a European account.
A part called the European free software foundation.
Funnily enough.
So yes, the EFF is by no means.
As in the electronic foundation is by no means what exclusive.
Okay.
You want to read the next one?
Sure.
One on non-profits.
Not the rest one.
No, the third of us one last.
Actually, that's not feedback anyway.
No profits.
Yes.
So this is on episode 52.
Comment by.
Black.
Lucky.
Black.
Lucky.
Yes.
Okay.
He says the nitty gritty of U.S. non-profits.
So this was the ZIG episodes.
Indeed.
We've always crowed our friends.
Indeed.
Well, crow says in the episode that a 501c6 can not accept donations.
It can.
But unlike a 501c3, the donation to a 6 is not tax deductible as a cheerful donation.
More important difference is that a 501c3 is required by law to work with a
public good where the 501c6 is about to work with the good of his members.
Then he has a follow-up one.
More in-depth discussion about the differences between public charities.
501c3 and trade negotiations.
501c6.
By Bradley Cune.
Cune.
Cune.
Cune.
Cune.
So for freedom.
Exactly.
So for the consumer.
Yes.
Yes.
Yes.
So.
Yes.
It's been.
That reminds me.
This is now the.
69.
It's funny that we got that this is the 69th comment that we got on 501c's and 6's.
So we should probably do an episode on U.S. non-profits.
Okay.
I might be otherwise engaged on that day.
Feel free to go.
This is of course name excuse.
Lucky.
If you listen.
If you want to come on the show.
So make it to feedback.
So that you can't study for Martin.
If you can't make it up that day.
No, just a side Martin.
What we should actually do is.
And this is quite serious.
Now we should probably spend an episode actually on U.S. non-profits because.
Some of the stuff also applies to European.
Organizations and the locations.
Yeah.
That's for you.
Tax laws have.
On any serious non-profits, especially in the world of so in the world of software freedom.
So right now.
Right.
So that.
Yeah.
No.
That's good.
And we also got a post on feedback on episode 45.
And that was.
Which one.
That was me.
That of course is an ancient episode.
Yes, that is the exactly that is that was the big Christmas New Year bash with the graph.
Peas.
I love it.
Yeah.
Yes.
Yes.
How are the comments?
And the thing.
Yes.
Good question.
And haven't.
Yeah, haven't heard.
Haven't heard from them in a while.
Okay.
Okay.
Anyway.
The comment reads like this.
Love the show.
Reminds me a little bit of U.S.
The U.S.
Friend broadcast.
This one had a lot of laughs.
You.
You guys are my friends for now.
Thank you.
Mine.
Well now.
Now.
Well now.
Okay.
Yeah.
Better.
Better for now.
Live.
Sure.
Yeah.
Okay.
And that is of course from our friend the operator.
Also, if I could you please take a freaking contribute to take a public radio.
I've been a host.
Yes.
Yes.
Holidays are hard.
And no, I'm caught again.
Holidays are hard for some.
Most people shooting the shit and ranting.
My armor.
Fair.
Podcast.
Apps.
Take care of yourselves.
You have for the older people amongst us.
Yes.
Operator, thank you for your lovely feedback.
We do appreciate that.
And yes.
Keep them coming.
Now, it's probably time for some.
Boxers.
Yeah.
Do we.
No, we don't need to talk about the rest of.
Good.
Okay.
No.
Boxes.
Yes.
My box would be a heck of a public radio episode.
Okay.
Let's listen to this.
Martin.
Which one?
What are we talking about now?
This is episode.
A heck of a public radio episode.
3577.
Links, of course, will show notes.
Okay.
A lady called Sarah.
Explain how she got into computing.
And this is the most hard thing I haven't listened to.
Sarah.
It's the most.
It was flag as explicit for a reason.
People.
People.
People.
If there's anything you want to listen to in terms of hardcore.
Yes.
Apart from another show.
Marked as explicit, namely, also known as the Lindsay last.
This is the episode you should listen to.
This is really hardcore.
Sarah speaks about how she got into computing.
And some other, rather, Gore or bloody things that I can't
you talk about on the show.
Links will be the show notes.
Sarah, if you're listening, I love this episode.
And I'm sure that once Martin has had the chance to listen to it.
He loves it too.
So if you want to come on the show, hosting an episode with us,
you're more than welcome to please send a short email to feedback
and then also to you.
Martin, what's your box, then?
As a pick of the week.
Ah, yes.
Yeah.
Good question.
Pick of the week.
You don't have any.
I do.
I do.
I'm trying to remember the name of it now.
You mentioned Zelensky.
Yes.
Why would we?
I mean, I get the idea behind the box.
Yes.
I mean, if we're talking about the same Zelensky.
We're only trying to rescue the free world.
Yes.
I think that it was well.
It's well.
It's well.
So you want to share some more.
Or should we leave it at that?
I think most people probably.
No, enough about this.
Links.
Links will be the show notes.
Yes.
He's, of course.
Just watch the news instead.
What's he is?
He's what he's the president or he's the prime minister or all
into one.
Prime minister.
No.
President.
Yes.
Yes.
Yes.
He runs a country called the Ukraine at the moment.
I think.
What's left of it here?
So.
What's his first name?
The baby?
What's his name?
The baby?
What's his name?
The baby?
What's his name?
The baby?
What's his name?
The baby?
What's his name?
The baby?
What's his name?
The baby?
The baby?
What's his name?
The baby?
Mom.
See?
Mommy?
Mommy.
Mommy.
Mommy!
We can remember him.
Mommy.
Mommy.
Mommy.
So be cautious.
vey.
Mommy.
Mommy.
Mommy.
Mommy.
I know, Lucy.
Logan.
Mommy.
I'm told you now that you're proud of your son.
Oh.
Mommy.
delivered with you. Our guest doesn't come from Russia. Are you sure? Yeah, it comes from
Scotland. We'll add from the notes. There you go. So in that case, Martin, word of advice,
do not annoy the Scots. Because if they cut you off, you will be able to take showers.
Yes, yes. Well, I'm more importantly, we won't be able to get there with skiing all
of Russia. True, true, true, very true, yes. And with that, as usual, I'd like to thank
again, Catherine and the good people at HacMapley Radio for boosting us. Thank you very much.
And I'm looking forward and thanks for listening and looking forward to the next episodes.
This is the Linux Enloss. You come for the knowledge, but stay for the madness. Thank
you for listening. This podcast is licensed under the latest version of the creative
comments license type attribution share like credits for the intro music go to blue zero
stars for the song solid market to twin flames for their peace called the flow used for
the second intros. And finally to the lesser ground for the songs we just use by the dark
side, you find these and other details licensed under cc hmando or website dedicated to liberate
the music industry from choking copyright legislation and other crap concepts.
And we will have you on the show. And we will have you on the show in no time.
You have been listening to HacMapley Radio as HacMapley Radio does work. Today's show was
contributed by a HBR listener like yourself. If you ever thought of recording a podcast,
you click on our contribute link to find out how easy it really is. Hosting for HBR has
been kindly provided by an honesthost.com, the internet archive and our sings.net. On the
Sadois status, today's show is released under creative comments attribution 4.0 international