Navigating Kubernetes: Insights, Challenges, and the Release Cycle with Kat Cosgrove
E13

Navigating Kubernetes: Insights, Challenges, and the Release Cycle with Kat Cosgrove

Laura Santamaria: Welcome to Cloud
Native Compass, a podcast to help

you navigate the vast landscape
of the cloud native ecosystem.

David Flanagan: We're your hosts.

I'm David Flanagan, a technology
magpie that can't stop

playing with new shiny things.

Laura Santamaria: I'm Laura
Santamaria, a forever learner who

is constantly breaking production.

David is supposed to be working on
something open source at this point, at

least according to our current guest, Kat
Cosgrove, one of the sub project leads

for SIGrelease in the Kubernetes project.

David Flanagan: Kubernetes is the second
biggest open source project in the world,

which means the only people being paid to
contribute to Kubernetes are the lawyers.

Laura Santamaria: In this episode,
we didn't even bring up Rust, but

we did get to talk with Kat about
the release process and what being

a maintainer is like, including
burnout and handling drive by PRs.

David Flanagan: Enjoy this episode.

And for a bit of fun, one project
has caused numerous delays

to the Kubernetes release.

Can you guess what it is?

Enjoy.

Laura Santamaria: David and
I are excited to have Kat on.

Kat is here.

Yay!

Hi, Kat.

You sound so excited.

Kat Cosgrove: I'm not well
known for my enthusiasm.

No.

Laura Santamaria: No, I know it's okay.

David Flanagan: Yeah, you're fitting
well with the Scottish audience

and the Scottish culture, because
you're dry as fuck, and I love

Kat Cosgrove: you.

Thank you.

Laura Santamaria: well, so for
those of you who don't know us, the

three of us used to work together.

And so this is going to be a
highly entertaining podcast, I

think more than anything else.

but we are trying to talk about the
Kubernetes release cycle on this and

who knows if we're going to stick
to it, but we're going to find out.

So

Kat Cosgrove: We'll try

Laura Santamaria: yeah, why not?

David, do you have like a first question?

Otherwise.

We're just going to dive in, I don't know.

David Flanagan: Oh, yeah, we'll kick it
off with a nice low hanging fruit, easy

to answer, lubricate the conversation.

I've never used that before, ever,
and now that I've said it out loud,

Kat Cosgrove: lubricate.

Yeah, I think we regret that one.

Yeah.

File that away for Don't do it again.

Jesus.

David Flanagan: I was actually wanting to
make like a whiskey and bourbon intro I

couldn't quite connect the dots in my head

Laura Santamaria: So, so

David Flanagan: conversation

Laura Santamaria: our guests who
are joining us in the middle of

this conversation, we already
have been talking for about 40

minutes, including about bourbon.

So there was an attempt, David,
that was a entertaining attempt

at drawing us back to bourbon.

but maybe we should talk tech first,
then we can talk about bourbon

David Flanagan: All right

Kat Cosgrove: I don't love computers.

Laura Santamaria: Yeah.

What, it?

Who taught sand to think?

Who thought that was a good idea?

Kat Cosgrove: I thought
teaching sand I think was fine.

Letting the talking sand
communicate with other talking

sand, that's where we fucked up.

Laura Santamaria: Okay.

Kat Cosgrove: that's where
we veered off course, I

think

Laura Santamaria: sense.

Makes sense.

Kat Cosgrove: kubernetes.

Laura Santamaria: the

conversation.

David Flanagan: lubricating it up Let's
go No I'm not going to make that joke So

let's Kat you led the release our previous
release I think we're now back to releases

there was called I don't even know how
to pronounce it Uwubernetes Is that

Kat Cosgrove: Uwubernetties.

Yes.

I was the release lead for Uwubernetes.

David Flanagan: But you're
also continuing your work right

Kat Cosgrove: I am, I own the
release team subprojects now.

now I am the release leads.

It's, boss and mom and personal
assistant and, housekeeper.

Laura Santamaria: There you go.

There you go.

Kat Cosgrove: Yeah.

Laura Santamaria: So you want

to

Kat Cosgrove: is which

David Flanagan: so let's come at this
from both angles Let's understand what's

involved in leading a release naming all
the fun bits as well as the hardships

And then maybe we could talk broader
about just how much effort goes into

each release the people involved and
how people can inevitably contribute

and help out Because obviously this
is a fast moving project Kubernetes

has not stopped in many years And I'd
love to get into that in more detail

Kat Cosgrove: Sure.

So we do three releases a year.

each cycle is about four months long.

there's a week at ish and a
half of gap between each release

where we're not doing anything.

Which is, nice, but, yeah, we don't really
slow down at any point during the year,

which is unfortunate for us, but fortunate
for people who rely on Kubernetes,

if you want new updates frequently.

and the release team is not as large as it
used to be, but it is still quite large.

the team itself is made up of
the sub project owners, which is

myself and Grace, then a release
lead and an emeritus advisor.

The emeritus advisor's job is just.

Kind of emotional support for the lead
because it is like it's stressful.

It's highly public You are the face
of the release you have to talk to

the press you have to deal with the
CNCF sometimes You get random DMS from

people you don't know and have never
spoken to but they have a lot of power

and that's can be overwhelming for
some people And beneath the release

lead, they have their own shadows.

They have, between four and six
release lead shadows who are people

who have experience leading a sub
team within the release team and

may lead a release in the future.

there are also several sub teams.

there is a docs sub team responsible
for making sure that any KEP with,

user facing changes has documentation.

that is a hard requirement.

We don't allow KEPs with user
facing changes into the release

unless they have documentation.

There's a communications team
that's responsible for managing

things like feature blogs, making
sure the release webinar happens,

managing the, press embargo.

Handling, the release lead
schedule for interviews with

the press, that kind of stuff.

Then an enhancements team that catalogs
and makes sure that each KEP has all of

its requirements met by certain deadlines
like code freeze and test freeze.

And release signal, which
is, bug hunting, basically.

Making sure that our, CI
looks good before any cut.

And if it is bad for whatever reason,
if there's a test failing, they

chase down the SIG that owns it
and make sure that bug gets fixed.

each of those teams has between four
and six shadows and a lead as well.

So ultimately the release lead
is managing something like 25

to 30 people for four months.

it is a lot of work.

It can be very overwhelming.

Any role on the release
team is mostly just.

Project management, but some
of them do require like some

degree of technical expertise.

You have to know how to use Git.

On basically any team.

but you don't have to be an expert in
Kubernetes or an expert in open source.

It's a pretty common entry point
for new people contributing to

Kubernetes for the first time.

I don't think it is a good way to
contribute to Kubernetes for the first

time, if that's really overwhelming, but
people do it all the time and survive.

I just don't think it's the easiest.

or best way to get started in
the project, but it is, it's a,

it's an overwhelming place to be.

It's a burnout factory too.

Laura Santamaria: So you obviously then
get a lot of floaters coming in and out.

A lot of new contributors, people
you have to kind of guide ish.

Do you think a lot of it has more to do
with just how structured and how short of

a time commitment it is that you get so

Kat Cosgrove: I don't think new people

Laura Santamaria: coming through?

Kat Cosgrove: I don't think the short
time commitment is, a consideration

because for a lot of these people, by
the time they're halfway through the

release cycle, they think four months
is a long time and they disappear.

what drives people to go through
the release team as an entry

point is, it's very structured.

That's for sure a contributing factor.

Like it's very clear how to get
involved and what getting involved

gets you, which is org membership.

anybody on the release team has
to be a Kubernetes org member.

So if you are not an org member and
you are selected for the release

team, We just give you org membership
with no previous contributions.

I think the bigger contributing factor
to people choosing the release team

is how public and how flashy it is.

And they think it looks good on a resume.

and I think that's something that the
project doesn't think about enough.

we are the second largest open
source project in the world.

We are the largest Golang based
open source project in the world.

And, we need to accept that, that
we are no longer a little tiny baby.

we are in fact, like an absolutely
enormous force within open source

and people want that on their resume.

so they go through the release team
cause it is an easy way to get a

very public aspect of the Kubernetes
project on your LinkedIn profile.

Don't love that because
people do misuse it.

Laura Santamaria: course.

Of course.

Yeah, I

David Flanagan: get that And I was a
shadow for the 1 12 13 and 14 release

Well actually the reason I stopped
contributing is because I kept signing

up for other different groups I only ever
did release columns but I couldn't get

accepted into any other group because
I think there was a phase where there

were so many people applying It was

Kat Cosgrove: Oh, we get hundreds.

We get hundreds of applicants.

David Flanagan: so I just stopped applying
but I would definitely love to come back

I didn't do it to get it on my resume
I was the official host of the official

right And we were all volunteers but I
was the host of the Kubernetes office

hours and join and release is actually
a good way to do it keep up to date with

what is happening But I think one of the
things that shocked me the most is like

the release team is super structured
but the people working on issues and

contributing code it was a bit like the
Wild West like even to the point where

the enhancements team you just say Oh
what are we going to do in this release

And they're like Oh we don't know yet Oh
let's maybe pull in these ones And it's

very ad hoc and it's very we'll just see
what we can get done And it felt I don't

want to say wrangling cats but it did feel

Kat Cosgrove: it is.

it's so it's definitely more structured
now than it was when you were on the team.

And we also have far fewer sub teams now.

Now we only have four.

we used to have bug signal or
a bug triage and CI signal.

and there was a testing.

Subteam as well.

So we've deleted some subteams and
things are definitely much more

structured, but the herding cats
aspect, absolutely still a problem.

It's still an enormous problem.

Some SIGs are harder to herd than others,
but it is very much still an issue.

And that's just the nature
of open source, right?

so many of those contributors
are just doing it for free.

David Flanagan: yeah that's the thing Like
everyone working on the Kubernetes the

only people paid for Kubernetes is the
CNCF staff So let's not touch that with

a particle However watching Working on
Kubernetes are volunteers they have day

jobs some of them are fortunate enough
to be paid to be working on Kubernetes

which is great for the people that work at
Google Red Hat a couple of other big ones

right But most people are just yeah I'll
try and get this done I'll do it at the

weekend I'll do it when I get home You're
asking for questions on documentation

updates and is a feature going to make
it and they're replying as they can and

I get that That's just the nature of
open source as you said people don't

Laura Santamaria: it's the nature of

any

volunteering organization,
to be honest with you.

Like if you're a conference, like
no, no one's really paid to do that.

If you're doing it as a
community conference and

it's when somebody gets time.

And so you have to flex
around that quite a bit.

So I don't think it's,

I don't think

it's unique to open source.

The only thing unique about open source
I'd say is how specialized it can get.

When you start really getting down to it.

So, I don't know.

It is kind of an
interesting conundrum there.

David Flanagan: Yeah

If you want right Okay So when again
I'll come back to one more question

related to my time on it Cause that's
where most of my experience is And we

can talk about modern more of the modern
day stuff But the CI signal was a team

that I had the most sympathy empathy I'm
not sure which For they felt like they

were I felt like they were constantly
firefighting with everybody pushing up

new bugs new features all these things
and the CI just falling over And you'd

actually take a step back to understand
just what is happening How many commits

per day there are how many CI runs how
many GitHub actions that is it's such a

huge daunting task to keep all of that
green and relevant is that still the case

Kat Cosgrove: Yeah, it's gotten better.

as we've gotten better at writing tests.

not everything is blocking
now, which, is an improvement.

But, one of the things that made bug
triage and CI signal easier, easy enough

that we could eliminate them as separate
teams and merge them was, actually just a

change in the way we manage those teams.

We used to handle all of that through
a Google spreadsheet, which was a

big, shitty, miserable nightmare.

The whole release was managed
in a single Google sheet.

anything from enhancements, tracking
to CI signal to bug triage was all just

like a bunch of messy automation dumping
into a Google sheet and, six or seven

releases ago, maybe six releases ago,
we canned that and switched over to,

using like a GitHub projects board and
some significantly smarter automation,

for our test grid, which is what the,
CI signal team was looking at and now

bug triage has like almost nothing to do
so little to do there's still something

there's still enough that we couldn't
just like can the whole roll but we just

rolled it in to CI signal and now It's
much easier for everybody to deal with.

So it's less frantic, but every time
there's a bug or a master blocking

test fails, yeah, it's still frantic.

But how frantic that is depends on the
SIG that owns that test that fails.

some SIGs are larger and more well
staffed and more responsive than others.

And again, it's open source.

So everybody has a day job.

Everybody has kids and family and pets.

To take care of, and an important thing
that I think not just the public, but

a lot of people even within the project
don't realize is that, by charter,

SIG release will choose to delay
a release before we choose to make

the release team work over weekends.

So we will not.

Yeah, we, it is.

We will not run our team ragged just
to squash a bug and make a release cut.

We will just delay it.

we've done it in the past.

We'll do it again.

I personally have been very
quick to say no, delay a, an

RC, a release candidate cut.

cause why?

the release date is aspirational and
we're not gonna make our team miserable

to hit it cause nobody's paying us.

Laura Santamaria: Yeah.

I have to remember, like, I guess I'm
kind of showing that maybe I don't

remember everything about open source.

What open source project does have
set releases like this, really?

Like this, like something this big, even
like the Linux kernel doesn't say like,

we're guaranteeing a release on this day.

No one really does that,

not in open source

Kat Cosgrove: not that I
can, not that I can think of.

as well, they don't guarantee it.

Some projects will give you,
their target release dates for

every release for the year.

Whereas we only give you a target date
at the beginning of the release cycle.

we're discussing the timeline for the
next Kubernetes release right now.

So within the next, week or two.

You'll know when the next
kubernetes releases target date is.

some projects will give you their
target dates for a whole year, but I

don't think anybody guarantees that.

I don't think even not, it's not even
that common with closed source, like paid.

Nobody would guarantee a release date.

That's ridiculous.

That's a liability.

Laura Santamaria: Yeah.

The only thing I can of that is even
remotely, I don't know if guaranteed is

the right word is the Ubuntu releases.

Cause they always do it in April
and October, but even then.

It's a whole month to hit, not a, like

Kat Cosgrove: not a single

Laura Santamaria: day.

Yeah.

Kat Cosgrove: right?

And we can't, we would never be able
to do that anyway, because, honestly,

the most common cause of a Kubernetes
release being delayed is, go line,

Laura Santamaria: Really?

Kat Cosgrove: yeah, the go project
does not tell us when there's

going to be an update coming.

We don't get any kind of advance warning.

the only time we get advance warning is
if it is due to, a CBE that affects us.

We will know in advance, but
we can't tell you that because

we all sign NDAs for that.

So like we, we can't
actually say anything.

but yeah, if Go updates.

and they update too close to the release
date so that we can't have we really

want at least three days for a new go
version to soak before we call it good

and release if they cut it too close.

We have no choice but to delay.

I've seen that delay, like three or
four Kubernetes releases in my time.

pretty common cause.

And we have no control over that.

we have no way to predict it
because we don't get any kind of

advanced warning from the go team.

Which is fine.

They don't have to give it to us.

We can, we can work around it.

It's no skin off my back to
delay a release for a week.

Laura Santamaria: Yeah.

Nobody's waiting for it that
hard or they shouldn't be.

If they maybe you should
go touch some grass.

Kat Cosgrove: Yeah, touch grass.

the media, because they get, it means
that we push their embargo date back.

And that's like a little bit irritating,
but yeah, it's not the end of the

world, like you're not going to die
because you had to wait another release

David Flanagan: why is there a
press embargo date when everything

is so open and transparent what is

Kat Cosgrove: No idea.

Wish I knew, but I think it's dumb.

So cause, so we try to
keep it secret, right?

With the release blog.

the release blog will be staged in a
PR, two weeks before an actual release

date and then the little blurb that the
release lead writes and the, the logo

will get added to that PR like the day
before release, two days before release.

so it's not public, but if you
know how to look at GitHub, like

you can see it, you can see it.

I don't really get it like embargoing
interviews with the release lead.

fine, I don't really care.

But embargoing, just writings about
the release, which is all based

on information that is like very
publicly visible on GitHub seems

a little bit ridiculous to me.

I don't know.

I, it's smells like a formality
that's there to make the whole thing

seem more important than it actually

is

David Flanagan: think it's some weird
decision from someone who's worked in

Kat Cosgrove: So

David Flanagan: Press marketing and it's
yeah because I wouldn't name the company

but there's well known observability
company that always published or what's

new in Kubernetes the day before the
embargo was supposed to lift and obviously

the information is public Like it's like

they can

they can't force them to stop

Kat Cosgrove: Yeah.

What are you going to do?

What?

there's nothing you can do.

Like you are welcome to do that.

I don't love it.

It's a little bit irritating.

It was, okay.

It irritates me in one
situation, one situation only.

When people go and rip quotes out
of the unpublished release blog and

publish it, that hurts my feelings
a little because it's stealing the

thunder from the release lead, who

Laura Santamaria: Who
worked their butt four

Kat Cosgrove: who worked their butt
off for four months for probably

more like two or three years because
you've got to lead multiple sub

teams to end up as a release leads.

it's a lot of work and, it's unpaid work.

And the only reward that the
release lead gets is publishing that

release blog with their cute little
couple paragraphs about the release

theme and naming it something fun.

So I don't like it.

when people rip that out
of the unpublished blog.

That's rude.

But just talking about what
enhancements made it, go ahead.

Cause what enhancements made it has
been public for shit, four, six weeks

at that point because of code freeze.

So be my guest.

I don't care.

It's not.

I mean fight with the CNCF on it, but
for me, that's not not against the rules.

it's in public.

It's on

Laura Santamaria: Yeah.

It's easy to find if you know, I
guess there is a little bit of that.

If you know where to look and I mean,
everyone always talks about how complex

and convoluted the Kubernetes GitHub
can be for somebody who isn't familiar

with how everything is structured.

So I guess there's a
little bit of that maybe,

Kat Cosgrove: but for listeners who want

to get

a sneak peek of what's going to be in the
release before the actual release date.

the trick is you go look in
the Kubernetes website repo.

And the release blog will be there in PRs
a couple weeks before, the release, as

well as any unpublished feature blogs.

and if you want to know which enhancements
made it, you go to the Kubernetes

enhancements repo and go look there.

Laura Santamaria: I mean, or.

You could join a SIG
and be There's that too.

like could be part of

Kat Cosgrove: You can go, yeah,
you could go snooping or you could

come do some free work for me.

Laura Santamaria: Free work.

Sounds good.

Free work.

Sounds good,

David

David Flanagan: just read the PRs a
lot less effort and then I can pump

them through AI and have to write my
own blogs and then a job done Right

Kat Cosgrove: Oh yeah.

Laura Santamaria: Well, but
I'm worth saying, David, you

could go do some free work.

Hint, hint, hint, hint.

Kat Cosgrove: Oh yeah.

Come do some free work for me.

We did have a drive by AI PR issue a

Laura Santamaria: Oh, I did.

David Flanagan: Does not surprise

Laura Santamaria: mean,
every open source project has

David Flanagan: Especially
during Hacktoberfest right

I'm assuming it was right

Laura Santamaria: geez.

Kat Cosgrove: we do not participate
in Hacktoberfest, for the same

reasons that lots of people don't
participate in Hacktoberfest anymore.

and it was not a Hacktoberfest thing.

It was some like some paid product.

That uses AI to improve the docs
for open source projects, for style

guide compliance and all that.

But, it is a paid product and they
do these like free drive by PRs.

And say, Oh, this one's on the house.

If we can just say, you use us.

And, so two problems with that one,
absolutely fucking not without talking

to us first, no, two, the PR was bad.

it's entirely automated.

It doesn't actually think or
learn or understand the structure

of the Kubernetes docs website.

So it was making changes to
a bunch of generated files.

And, some things that like,
admittedly our bad are how we like

to write things, but not at the time
weren't included in our style guide.

so if you own an AI based projects
about, docs for open source

projects, please do not drive by PRs.

Just talk to

us For

God's sake.

We're so easy to get ahold

of

David Flanagan: I think the question
when to do this is not as your

product useful and could we get
value from it that could be a yes

but is that the right way to do it No

Kat Cosgrove: like is to be yes.

Yeah, that's problem.

yeah, like I would love to
see like some toil reduced in

open source projects, right?

Like style guide compliance is
an obnoxious thing to review for.

It's very ticky tack
and it's hard to train.

new people to do that because it's this
laundry list of like really specific tiny

things that they have to comply with.

And they're going to screw up
a lot at first until they have

the style guide memorized.

And it would be great to reduce
that work, but you can't just rock

up with an unasked for PR and say,
Hey, can we use you for marketing?

Laura Santamaria: So I, I will say I
know someone and I am not naming names.

I know somebody who for a little while.

Was doing auto pep eight on Python stuff.

This was a long time ago.

They were doing auto pep eight on
Python code in random open source

projects and just submitting PRs.

They would just run auto pep eight,
you know, pull it down or run auto

pep eight, submit the PR next project.

And it was, I think at the time,
I don't how many they did, but it

definitely was like, what are you doing?

Why are you creating more
work for a maintainer?

You're not even asking, you're not
like looking at what they have.

This was long before black and any
of those, those projects that would

lint for you and do the autopip.

It was just autopipping.

I don't know.

I keep thinking about just how many,
how many decisions an open source

maintainer has to make in the day.

How many like reviews they have
to do and all that, but just.

The pure idea of how many decisions,
all of that is overwhelming.

So if you're going to come in with a
random auto generated PR and ask them to

make another decision rather than talking
to them first, it is, it is the epitome

David Flanagan: is the biggest

Kat Cosgrove: rude.

David Flanagan: open source whether it's
automated or not is that people feel I

use your project as open source I can
come along with a 500 million line PR with

this feature that no one has ever even
talked about and you're just you're going

to accept this because I've all this work
and it's no like there's maintenance that

comes in the back of that people have to

then

it's so frustrating

Laura Santamaria: yeah.

Also what development team ever
would let you do that in general?

Kat Cosgrove: okay, no,

Laura Santamaria: There are, there are

Kat Cosgrove: if

you were getting.

Laura Santamaria: but like the, the good

Kat Cosgrove: you're at a tiny startup
and you're like a piece of shit 10x

engineer like the lone wolf That like
all of your co workers fucking hate you,

but you've been there since the dawn of
time and you're you know that xkcd comic

with the like one tiny project You're
that guy at this 15 person startup.

And so yeah, even though you're
awful and toxic and shitty they

feel like they can't get rid of you.

They'll tolerate that guy
opening a 15 000 line drive by PR

Laura Santamaria: Yeah,

Kat Cosgrove: that refactors the whole
goddamn thing without talking to anybody.

Laura Santamaria: I don't know.

I just, I always look at some of
these and I go, like, Where did you

learn to do development in a team?

Like

David Flanagan: and a team
is the important bit here

right I just because I look my

pull

requests the Rockwood Academy
monorepo and I am a dick

Laura Santamaria: Well,
David, I mean, like, that's

David Flanagan: Christmas

break I rewrote every microservice with a
slightly different tool but that's because

I was having fun at my project there's
no contributions external contributions

Laura Santamaria: there

Kat Cosgrove: Yeah.

Your own stuff.

It's fine.

Like your own

David Flanagan: I was just making
sure I didn't qualify the That was it

Laura Santamaria: are

David Flanagan: can

continue now

Laura Santamaria: Like I, I literally
on some of my commit messages, it's

just more, more, cause I don't know what

Kat Cosgrove: Oh yeah.

Laura Santamaria: Like
I'm just, I'm screwing

Kat Cosgrove: I don't even, you put words.

I just type like a, there may not

even be a

commit message.

Like

David Flanagan: progress and as the and
I'm like I'll edit it later I edit it

Kat Cosgrove: Why not?

I'm pushing the main the whole time.

Laura Santamaria: I use commitizen,
to kind of force myself to have

a commit message, but you know,
cause that's installed globally.

So it asks me everywhere, even
including in my like personal repos,

Kat Cosgrove: You're much kinder
to your future self than I am.

Laura Santamaria: Not as
much as you would think.

You should see some of the comments I

David Flanagan: the lesson here
is do as we say, not as do.

Laura Santamaria: Like Right.

Okay.

There we go.

There's the lesson.

That's perfect.

There we go.

David Flanagan: All right so let's
get us back on track just a moment

Laura Santamaria: We were, we had a track

David Flanagan: we pretend sometimes but
Kat has said we'd love more people to

come and help out with SIG release So
let's assume that want people to listen

to this enjoy it find it funny and then
but hopefully help the project You're

both active members of SIGS to the best
of my knowledge I was previously one

but what I'm going to do is say Why do
you both do it What is the reward The

gooey feeling what if you could say to
someone do this because right It's not

going to be fame It's definitely not
money It's not glory why do you do this

Laura Santamaria: all
Kat, you or me first?

Kat Cosgrove: Oh, go ahead.

Laura Santamaria: you want me to go first?

Okay.

I, I will admit that right now,
just due to, chaos in my life,

I haven't been very active.

I do it because I like helping people.

That's just, it's a thing, I like
teaching people, I like helping people.

I don't like sitting on my hands and
watching someone else do something for me.

I want to do it myself, and I want
to help somebody get somewhere.

So, I do it for the, I helped
somebody else out today.

I answered somebody's question,
I built something that someone

else is going to get to use.

I do it for that.

And granted, I, I probably have a
little bit of a, I guess I hate for

myself considering how many projects
I do this with, for everybody

Kat Cosgrove: take a vacation.

Laura Santamaria: What?

Kat Cosgrove: Please take a vacation.

Please take

Laura Santamaria: Eventually.

I, I help run, I don't remember
how many I help run now.

And meetups and, and lots of other things
along with open source and, and now I'm

also starting a job with more open source.

So it's kind of like, it's just I am

Long story short, that's why

I

David Flanagan: you're busy

Laura Santamaria: What?

Oh yeah, sorry.

There's that too.

I don't know anymore, like, it's
just Where can I be of help?

Where can I be of service?

And that's where I end up.

And unfortunately,

Kat Cosgrove: When was the
last time you were bored?

Laura Santamaria: Me?

Bored?

Kat Cosgrove: Yeah,

Laura Santamaria: I don't
know what that word means.

Kat Cosgrove: I think you
need to experience boredom.

Laura Santamaria: Well,
but then I have a book.

I have a crocheting project.

Like, I will unplug.

That's different.

I still am helping.

Does that count?

Okay.

Anyway, Kat, you probably have a le I
don't know if you have a less altruistic

version of this because I think some
people think I'm insane, but you

Kat Cosgrove: you know what?

I, I got involved by accident.

a long time ago, before I was actually
involved in the Kubernetes project, we,

Announced a deprecation for an aspect
of the project that had been there

since the dawn of time, we announced
the deprecation of the docker shim,

which was a little software shim that
allowed you to use the entire docker

stack as your container runtime.

if you're relatively new to kubernetes
and that sounds ridiculous to you,

good, it should sound ridiculous.

That should never have been a thing.

but we announced the deprecation for
this and, it was really poorly received.

people were freaking out.

Twitter was big at the time and
people were freaking out online

and it was six in the morning and I
was like, people are wrong online,

Laura Santamaria: Oh no.

Kat Cosgrove: because people
were not thinking freaking

out about the right thing.

They were misunderstanding
what the docker shim is.

They were.

Misunderstanding, what docker is in
relation to a container runtime, and

they were misunderstanding how this
would actually impact both, cluster

administrators and like regular developers
that may work inside of containers,

but don't actually touch kubernetes.

a lot of people thought we were
deprecating docker as if an open

source project has the power to
shut down a private business.

initially I got involved because
people were wrong on the internet and I

didn't like seeing people being wrong.

Laura Santamaria: comic right there

Kat Cosgrove: it is like people were
wrong online and I was like, I'm

not standing for this at six in the
morning before I've had any coffee.

So I thumbed out a tweet, like
10 tweets long and it went wildly

viral, for tech Twitter at least.

And I got dragged into SIG Contributor
Experience, a SIG that I no longer touch,

really, to write some blog articles
explaining what was actually going on.

the actual implications of removing
a Docker shem and why people were

misunderstanding and freaking out online.

from there, SIG release liked the way
I handled that from a communications

perspective and asked me to come
shadow on the comms subteam.

For, version 1.

22, and then I just never left
because it turns out that being on

the release team is a constant barrage
of, somebody is wrong on the internet.

Or, I see this glaring problem that
everybody else is just stepping around.

I know how to fix that.

I will go fix that.

So there's just it is an onslaught.

it is nonstop, both like trying to solve
technical issues and interpersonal issues.

And it just does not get boring.

at all, ever.

So I just never left.

I just kept doing that until they
gave me, a fancy maintainer title.

And, then I went and did the
same thing in SigDocs, which is

why I'm a tech lead over there.

And now we're working on unfucking the
way we generate our reference API docs.

For the same reason, it is a
problem and nobody else has

bothered to fix it for years.

So I'm gonna fix it.

Laura Santamaria: Would you

Kat Cosgrove: Yeah, I
like solving problems.

Laura Santamaria: would you say that this
itches the, like a, like an ADHD itch?

Because there's always

Kat Cosgrove: Oh yeah,

Laura Santamaria: and you,

Kat Cosgrove: there's always something.

yeah, there's absolutely
always something going on.

I'm ignoring nine Slack
messages right now.

All from the Kubernetes Slack.

Laura Santamaria: Don't, don't distracted!

Don't get distracted!

Kat Cosgrove: are asking me for
something, all of them will get it,

but yeah, it's just, if you like
chaos and you thrive in chaotic

environments, SIG release may be for you.

Laura Santamaria: we go, there's, there's
the ad. There's the, the plug here at

the end

David Flanagan: we've
never published a short

Kat Cosgrove: we are trying

to

David Flanagan: to episode but
that right There's going to

Laura Santamaria: it.

That's it right

Kat Cosgrove: Go for it.

it's, it's not always chaotic.

We're trying to make it less chaotic.

we're actively making changes to, to be
less chaotic, but, it is very chaotic.

You're all over the place
at all times by its nature.

another important thing for newcomers in
sig release is if you are on the release

team, you need to be real comfortable,
not being afraid of people that you might

consider to be Kubernetes celebrities.

Laura Santamaria: There you

Kat Cosgrove: So just because
somebody was one of the original

three committers to Kubernetes and
they've been at Google for 25 years,

you still got to tell that guy, no,

Laura Santamaria: You also

Kat Cosgrove: just tell him, no.

Laura Santamaria: they're wrong, right?

Kat Cosgrove: Yeah.

Tell him he's wrong.

Tell him no.

And if he pushes back, then you can
come crying to your release leader.

You can come crying to me and we'll
take care of it, but you do got to

not be afraid of people like that.

David Flanagan: Awesome Great
answers Thank you both Two very

different answers both great
answers Laura wants the world better

Kat Cosgrove: neither of
them psychologically healthy.

David Flanagan: people and cat's
doing it more with a sword and go but

Laura Santamaria: Well, I mean,
I think that actually sums

the both of us up fairly well.

David Flanagan: yeah

Kat Cosgrove: it does.

Laura Santamaria: it does, it does

Kat Cosgrove: Yeah.

That's why we work well

Laura Santamaria: Yeah,

David Flanagan: no both doing great
work Yeah that's fantastic And I love

that I started just from people don't
understand the Docker gem deprecation yeah

Kat Cosgrove: Yeah, just mad as
hell tweeting at six in the morning.

Laura Santamaria: with no coffee.

that's the line that I'm not sure.

I believe Kat is the, is that you were

Kat Cosgrove: Oh no.

Laura Santamaria: with no

Kat Cosgrove: all of my worst tweets have
happened first thing in the morning, like

while I'm waiting for my coffee to brew.

All of the worst ones.

Laura Santamaria: Okay, that's fair.

All right.

I can believe that one.

I think it's more, the ten tweet thread is
the one I'm not so sure about, but okay.

Kat Cosgrove: Oh yeah, no.

I was banging that out while I
was waiting for my French press.

Laura Santamaria: There you go.

There you go.

Yeah.

Yeah

David Flanagan: All right I have on
emore question and then we'll see

what happens after that But Kubernetes
what was the last release 132 133 33

Kat Cosgrove: 33.

David Flanagan: obviously Kubernetes has
been a thing now for the best part of 10

years Yeah 10 years Almost 11 is there
ever going to be a 2.0 or is backwards

compatibility It's something that release
team tries to enforce or encourage

I

Laura Santamaria: it's like, I
wish you didn't ask that question.

I could see it.

Kat Cosgrove: So here's the thing.

that's not my call.

Yeah, it's, it is not my call and, it
never will be like, I don't get to say

when we finally bump the major version.

David Flanagan: mean there is a

Kat Cosgrove: don't
know if there ever will

David Flanagan: sorry No

Kat Cosgrove: we don't enforce
things like backwards compatibility,

like we, we don't enforce.

Anything really with
respect to the technical

implementation of an enhancement?

it is absolutely not within our purview.

Who does have control over that
technically is SIG architecture.

the enhancement sub-project would have.

A say there, I think.

but I don't know.

I think it's more fun to just stay as a 1.

0 forever.

David Flanagan: no there's this
list of things I would love to

see that were they weren't okay
at the time And I'm like we need

Kat Cosgrove: Oh, I know.

David Flanagan: but can't because
we're so far My favorite example who

knows what the default DNS policy
is in a Kubernetes cluster right

Kat Cosgrove: I do not

David Flanagan: it's cluster first
However there is a DNS policy called

default And I'm like can we please
not fix this And the default one made

sense at the time It means use the
default DNS resolution of the host Like

fine Sure It should be host first or
whatever but That's it Things like this

Kat Cosgrove: But, yeah.

David Flanagan: we should draw a line
and say we have a golden opportunity

Laura Santamaria: we found your

David Flanagan: yeah I
should join a release

Kat Cosgrove: yeah.

Here's the thing, David.

Baby, baby.

Baby, it's an open source project.

PR is welcome.

Open that PR like you want it.

You want to see the change?

Open the PR,

David Flanagan: because would say
let's just deprecate the policy create

a new one with

a name and then make it 1 35 And that's
a that's an okay solution too but

Kat Cosgrove: Yeah.

And then you're, do it open a cap, file
an issue and then fight with friends

David Flanagan: I'm gonna do and then
I'm gonna have that ready for cube

con and drum up rally and protest
to get this thing changed but yeah

Kat Cosgrove: Okay.

Laura Santamaria: and

David Flanagan: do you have any
other questions Laura that you

would like throw towards Kat

Laura Santamaria: No, I'm just
enjoying having the two of you on

the same call with me right now.

That's

David Flanagan: All right I'm
going to be selfish and ask

a closing

not tech related at all
just because I would love

to your

answers because I need a new book I need a
new movie and I need a new album to listen

to so catch recommendations catch super
hits I don't know what we'll call it but

give me a book a movie and an album please

Kat Cosgrove: book.

I would say, have you read Jeff
VanderMeer's Southern Reach?

Do you

like

hard sci fi?

Excellent.

You should read Jeff
VanderMeer's Southern Reach.

It was originally a trilogy,
however he just released a

fourth book a little while ago.

I just finished it.

It's exceptional.

yeah, go read Jeff
VanderMeer's Southern Reach.

Movie?

I have seen Nosferatu twice.

I'm gonna say, go see Nosferatu.

if you don't want to go see Nosferatu
because you don't like horror movies

and you can't take your children
to see a scary black and white art

house horror flick, I think that
Kiss Bang is criminally underrated.

And you should, if it's not a
horror movie, It's a thriller, kind

of drama, starring, Robert Downey
Jr. before he played Iron Man.

it's very good.

It's funny.

You should go watch that.

album?

I don't know.

Do you like industrial?

Okay, are you familiar
with the band Health?

You are now.

Go listen to Health.

any of their records, but
their most recent one is great.

they're

David Flanagan: Awesome And are
they like industrial EDME Are they

industrial metal What which genre of
industrial do they fit in Good metal

Kat Cosgrove: more like industrial
metal they do a lot of collabs with

like they've done collabs with bad
omens and poppy as well So if you

like either of them, you'll also like
health but health is significantly

more industrial and bad omens is
significantly more metal I don't know.

I've seen him like four times

David Flanagan: Cool That'll keep
me busy for the next few weeks

with my travel So again selfish
question but I'm glad I asked now

Kat Cosgrove: nice

David Flanagan: All right thank
you so much for your time today Kat

Kat Cosgrove: Thank you.

Laura Santamaria: Woohoo!

Thanks for joining us.

David Flanagan: If you want to keep up
with us, consider us subscribing to the

podcast on your favorite podcasting app,
or even go to cloud native compass fm.

Laura Santamaria: And if you want
us to talk with someone specific or

cover a specific topic, reach out
to us on any social media platform

David Flanagan: and tell next
time when exploring the cloud

native landscape on three

Laura Santamaria: on three.

David Flanagan: 1, 2, 3.

Don't forget your compass.

Don't forget

Laura Santamaria: your compass.

Episode Video

Creators and Guests

David Flanagan
Host
David Flanagan
I teach people advanced Kubernetes & Cloud Native patterns and practices. I am the founder of the Rawkode Academy and KubeHuddle, and I co-organise Kubernetes London.
Laura Santamaria
Host
Laura Santamaria
🌻💙💛Developer Advocate 🥑 I ❤️ DevOps. Recovering Earth/Atmo Sci educator, cloud aficionado. Curator #AMinuteOnTheMic; cohost The Hallway Track, ex-PulumiTV.
Kat Cosgrove
Guest
Kat Cosgrove
it's @dixie3flatline from twitterkubernetes release team subproject owner, sig docs tech lead, responsible for uwubernetesshe/they