Podchaser Logo
Home
Leading Kubernetes into its Second Decade

Leading Kubernetes into its Second Decade

Released Tuesday, 11th June 2024
Good episode? Give it some love!
Leading Kubernetes into its Second Decade

Leading Kubernetes into its Second Decade

Leading Kubernetes into its Second Decade

Leading Kubernetes into its Second Decade

Tuesday, 11th June 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

Hi, and welcome to the Kubernetes Podcast from

0:02

Google. I'm your host, Abdel Sigiwar. And

0:04

I'm Kaslin Fields. Welcome

0:16

to the third episode of the four-part

0:18

special series for the Kubernetes 10-year anniversary.

0:21

In this episode, we spoke to three leads who

0:23

are carrying the Kubernetes torch into the future. Nikita

0:26

Raghunath, Nabaron Pal

0:29

and Pako Tzu. We

0:31

discussed how they got involved in the project,

0:33

how they transitioned to lead positions, and what

0:35

advice they have for new contributors. But

0:38

first, let's get to the news. The

0:42

Kubernetes community released a blog commemorating

0:44

the project's 10-year anniversary. The

0:47

post outlines Kubernetes history from the beginning

0:49

of containers to today. It

0:51

highlights major milestones in the development of the

0:53

technology and cool stats on how the

0:55

community has grown over the last decade. Check

0:58

it out at kubernetes.io. The call

1:00

for proposals for KubeCon North America's breakout

1:02

sessions is now closed. But the

1:04

CFP for co-located events at KubeCon North America

1:06

is still open. Check out

1:08

the list of co-located events and get your

1:10

submissions in by July 14. Kubernetes

1:13

community days, or KCDs, are locally

1:15

run events for the Kubernetes community.

1:17

There are several events happening around

1:19

the world this summer. KCD

1:21

Zurich and KCD Barcelona are both

1:23

happening on June 13. KCD

1:26

Italy will be on June 20. Through

1:29

August, there are also KCDs in

1:31

Munich, Lahore, Pakistan, Lima, Peru,

1:33

and Taipei. Through the rest

1:35

of the year, there are also KCDs

1:38

in Washington, DC, Austria, and London. Only

1:41

KCD Austria currently has a CFP open,

1:43

and it closes June 22. So

1:46

if you're interested in speaking at KCD Austria,

1:48

get those submissions in. Support your

1:50

local Kubernetes community by attending any KCD that

1:53

is held near you. And

1:55

that's the news. Nikita

2:00

is a staff software engineer at

2:02

Broadcom. She is currently a member

2:04

of the CNCF technical oversight committee,

2:06

overseeing all technical matters at the

2:08

CNCF. In the past,

2:11

she was a member of the Kubernetes steering

2:13

committee, a tech lead for SIG Kintube X,

2:15

and has also won a CNCF top committer

2:17

award. Currently, Nikita is

2:20

a co-chair of the KubeCon and Cloud

2:22

Native Con conference. Welcome to

2:24

the show, Nikita. Thank you so much for having

2:26

me here, I'm glad to be here. I've seen

2:28

you around multiple times before, of course, we are

2:31

in the CNCF, we are in the KubeCon chair.

2:33

I've been in the committee a couple of times,

2:35

but we never have an opportunity to talk until

2:37

now. So I'm glad we had

2:39

the opportunity. Thank you for being with us. Oh, definitely. Like

2:42

I've seen you around in the community so many

2:44

times, definitely the podcast of course doing with Casslyn.

2:47

So yeah, it's a pleasure to meet you too. Awesome,

2:49

awesome. So, you know, we're doing this as part of

2:52

the 10 years anniversary for Kubernetes. So we're talking to

2:54

a lot of people from those who have been around

2:56

for a while, those who are kind of more new,

2:59

a new way should say, and we

3:01

wanted to talk to, we call them

3:03

the new leaders, although some of you

3:05

have been around for a while also.

3:07

So let me get going with my first

3:09

question. So you've held multiple leadership

3:11

positions. You do the TOC now, but you've

3:14

been a co-chair of other SIGs, or tech

3:16

lead of other SIGs. You did the Kintrib

3:18

X. How

3:21

did this whole thing start? So

3:23

it all started when I was a student in

3:25

university as a Google summer of code intern. So

3:27

at that time Kubernetes had put out a project,

3:30

which said like, hey, improve this thing called

3:32

as a third party resources, which doesn't make

3:35

sense anymore, because that was the name for

3:37

CRDs before. And that's kind of

3:39

the thing which blew up the whole extensibility

3:41

of the Kubernetes ecosystem at that time. That's

3:44

like CRDs for context is something that

3:46

you write controllers on and operators on

3:48

and so on. So that's

3:50

something that I worked on and I wrote a lot of

3:52

code features for it, including validation sub

3:54

resources and so on. So I worked

3:57

on one particular feature. And at

3:59

that time, I meant to work on it. we

10:00

were going to ask was the leadership role. But

10:02

one thing you said that I liked very much is getting

10:05

involved in a project like Kubernetes, there's

10:07

a lot of things to do. And

10:09

there is probably not that much people

10:11

who have time to guide you. So

10:13

you have to figure things out yourself, right? Like

10:16

if you are the kind of person that has

10:18

to wait for somebody to tell them what to

10:20

do, it will be probably harder, I would say

10:22

to get involved. I agree. I think one of

10:24

the challenges we face as maintainers is also people

10:26

who reach out and say like, Hey, I want

10:28

to contribute, how do I get started? I really

10:30

hate that question. Like I love that people are

10:33

coming in and they want to contribute, but I

10:35

don't have the time to kind of explain everything

10:37

from the start. So what I

10:39

like is if someone reaches out and say

10:41

is like, Hey, I'm really interested to contribute.

10:43

Here's the background I have. Here's all the

10:45

research I've done. And this is what I

10:47

think is interesting to me, or at

10:50

least the area that's interesting to me. And do you

10:52

have any issues or bugs or

10:54

whatever that I came up on? So

10:56

having some more information

10:58

about yourself, and the kind

11:01

of work that you want to do and the research that you've done

11:03

is a great way to

11:05

gain maintainers interest and have like, my

11:07

point is basically help maintainers help you.

11:10

Yeah. So like, make it easy for

11:12

others to help you. And I think

11:14

then you'll have a much better experience

11:16

working with the project. In other terms,

11:18

people have to do their homework, right?

11:20

Nice, nice. Okay.

11:23

So what are your day to

11:26

day responsibilities look like? As

11:28

of like, I know that it changes depending on the role

11:30

you're in, but like, what does your day to day look

11:32

like today? So right now,

11:34

I'm mainly my named role that I

11:37

have is part of the GitHub admin

11:39

team. So this involves everything related to

11:41

like having admin rights over all GitHub

11:44

projects, or GitHub organizations,

11:46

repositories, and so on. And

11:49

before this, I was a technical lead for say,

11:51

contributed experience, I'm still involved there. So this

11:54

means kind of reviewing PRs related

11:56

to anything that touches

11:58

the meta aspect. their

22:00

models, deploy them, and experiment

22:02

on Jupyter notebooks. The

22:05

infrastructure was quite traditional, and we used

22:07

to run on VMs, and

22:09

we built our own scheduler and an

22:11

orchestrator to run system

22:14

units on VMs running

22:16

on AWS or Google

22:18

or any other

22:20

cloud provider as deemed necessary

22:22

to do so. Then

22:25

we decided to try out this magical thing called

22:27

Kubernetes. And I

22:29

started modernizing our logic to leverage Kubernetes

22:31

for all things. I wanted

22:33

to give back to the Kubernetes project after

22:35

I saw the magic happening, and

22:38

I started contributing to areas of the project

22:40

that we were actively using in our product.

22:43

So first I began with the Kubernetes Python

22:45

client, and it has been a

22:47

long journey since then. So

22:49

when did you start doing

22:51

code contributions in open source

22:53

Kubernetes? You started being aware of it

22:55

in 2017, so how long

22:57

did it take for you to get to the point where you were doing

22:59

code? So I think

23:02

the first code contributions that I did to

23:05

the Python client was around 2018, if

23:07

I remember correctly. Pretty quick.

23:10

The community was very welcoming. I

23:13

really felt nice to be around

23:15

the people who used to maintain

23:17

the Python client, and they're still

23:19

doing it till date, which is

23:21

great. I mean, the resilience in

23:23

people I really admire in this community. And

23:26

they were very receptive to suggestions from new

23:28

people like me. And

23:31

I got the real boost, I believe,

23:34

at KubeCon Europe 2019, held

23:37

at Barcelona, where I attended

23:39

my first Kubernetes contributor summit as a

23:41

new contributor. I

23:44

got exposure to so many great

23:46

individuals back then, and

23:48

I got exposure to contributor

23:50

experience and release, which

23:53

is when I felt I found

23:55

what I wanted to keep doing in the community,

23:57

and that's where I found my place in the

23:59

project. I had no idea that

24:01

you had a machine learning HPC type background.

24:03

It's amazing to me how many people in

24:06

the community have actually those

24:08

kinds of routes of trying

24:10

to run machine learning type workloads, which at

24:12

the time were very niche, as you were

24:14

saying, but now, of course, they're kind of

24:17

everywhere. But it just made so much sense,

24:19

even in the early days, for a distributed

24:22

system and a scheduling system like Kubernetes to

24:24

be used for those kinds of use cases.

24:26

Yes. I mean, it was all about us

24:29

coming with a use case and finding

24:32

Kubernetes to be very suitable for

24:34

its dynamic scheduling and

24:36

orchestrating capabilities. We just fell in

24:38

love with what Kubernetes did. Awesome.

24:41

We're going to dive into that more

24:43

in our next episode, where we'll talk

24:45

more about HPC backgrounds of folks in

24:48

Kubernetes. So you're kind of giving us

24:50

a lead into that. But we'll

24:52

come back to leadership and contributing right now.

24:56

So you started using it,

24:59

and then you started contributing to the parts

25:01

that you were using. And then you started

25:03

getting more involved with the community and you

25:05

found these other areas that you were more

25:07

interested in. So how did you

25:10

kind of do that

25:12

progression of being

25:14

a contributor and then eventually moving

25:16

into all these leadership roles? I

25:19

think being on the release team early

25:21

on when I joined the community, shaved

25:24

my thoughts pretty much on why

25:26

I should lead or

25:29

move into a leadership role that gave me

25:31

that purpose. So the kind of impact

25:34

that you can create on the project and the

25:36

people in the project made me realize that this

25:39

is something I really want to do. I

25:41

loved aspects of what

25:44

the release team was doing and the kind

25:46

of impact that even Kubernetes with its releases

25:49

makes year on year and release

25:51

on release every quarter. And

25:53

then when Jeremy asked me whether I'm interested to be

25:55

the lead for 1.2.1, I obviously knew what I wanted

25:58

to do. who

38:02

get time out of their day jobs to work

38:04

on open source. I know

38:06

that the set of people is very small

38:09

compared to the large workforce on

38:11

this planet. I

38:13

am part of a team which

38:16

builds a product on top of Kubernetes

38:18

and another project called KCP. So

38:20

for the listeners who haven't heard about

38:22

KCP before, it's an open

38:25

source project to build horizontally scalable

38:27

control planes. For Kubernetes

38:29

like APIs. And this is from

38:31

the documentation directly. So

38:34

due to my role, I am very

38:36

involved with API machinery, auths, and scalability

38:38

aspects of Kubernetes. And also

38:41

the KCP project because KCP is kind

38:44

of like an extension of what we,

38:46

it's a fork of Kubernetes essentially, which

38:49

does Kubernetes like things. In

38:51

the past, I worked at a team in the

38:53

same company building a Kubernetes

38:56

distribution. Over there, I was

38:58

involved with the release as well. And that is where

39:00

I used to get like majority

39:03

of my time to open source and

39:05

hence all of these activities

39:07

I could do. Currently almost

39:09

all of my leadership involvements

39:11

are practically on my own

39:13

time. So it's a little

39:16

challenging, but I have a lot of like

39:18

other technical aspects which relate to my day

39:20

job. For me, I've talked about on the

39:22

show before that my job essentially considers my

39:24

open source work to be 20% of my time. So

39:28

we kind of try to keep it within that

39:30

box. It sounds like you're kind of in a

39:32

similar place where you get to do some of

39:34

it for your work, but only a small portion

39:36

at this point, at least.

39:38

In the past you've had more, but at

39:40

this point, a lot of it is volunteer time. Yeah,

39:43

so both times it's 80-20. Earlier

39:46

it was 80 open source and 20 day

39:48

job. Now it's 80 day

39:51

job and 20 open source. It's

39:53

such a convenient way to split the time. I

39:56

don't know who designed it, but

39:59

it worked. It keeps coming up though. Yeah. Lovely.

40:03

So, let's start to wrap up

40:05

here. And what advice would you give

40:07

to a new contributor, or I

40:10

guess an active contributor right now who is trying

40:12

to move into a leadership position in the project?

40:14

We'll start with that one. Yeah. So,

40:17

what I usually tell people is find your purpose in

40:20

the community. Find what

40:22

drives you the most. I think figuring

40:24

that part out early on gives

40:27

the best motivation to pursue the

40:29

path of leadership. As

40:32

it's not always a bed of roses. You

40:34

will often run into obstacles. And

40:37

the days where you feel like you're

40:39

running into obstacles, that

40:41

purpose that you found out early on will keep

40:43

your motivation alive. And that's what happened with me

40:45

too. The next advice

40:47

that I think that I always give people is like,

40:50

seek mentorship from existing community

40:52

leaders, ask them about their

40:55

journey. I have had like

40:57

really great conversations with leaders

40:59

in the community about how they got

41:01

into certain positions

41:04

and what motivates them to be

41:06

there. That gave me a lot of perspective on

41:09

like, oh, hey, this is how

41:11

it works. And

41:13

hence, I do want to do it. And

41:16

sometimes during those conversations, I found out,

41:18

okay, this is not for me. This

41:21

looks great. This is a great work, but maybe

41:23

it doesn't align to my purpose. So

41:26

it's okay. Whichever way you

41:28

go, it's okay. But

41:30

it's good to know it's very important to

41:32

know what is out there. And

41:35

just ask people for their

41:37

experiences. Ask them, like,

41:39

can I get on a one on one

41:41

with you or whatever suits best. And

41:44

follow what they're doing. Be a fly on the wall. Always

41:48

see what they're doing in the community if you

41:50

want to do it in future. And

41:52

that's how you be there, essentially. Yep. It's

41:55

all about just being there is often what I

41:57

tell people. The more you're

41:59

there, the more you'll learn about what's going on

42:01

and the more all the other people involved will

42:03

know about you. Yes. So that

42:06

we can help you contribute to the community. And

42:09

let's talk a little bit more about what advice

42:11

you have for folks who are looking to get

42:13

started as contributors. Maybe they're not looking at leadership

42:16

yet, maybe they're inspired by leadership and want to

42:18

move in that direction at some point, but they're

42:20

not even contributing to the project yet. What

42:23

advice would you give to folks who are new

42:25

to the community? So it's an evergreen

42:27

question and it comes up like

42:30

very often. And the question

42:32

comes up so often that

42:35

I have templated answers ready for

42:37

this. Because usually the first

42:39

conversation is always the same. And then from

42:41

the second conversation, you start seeing the divergence and

42:44

then basically depends on how

42:46

the conversation goes with that prospective new

42:48

contributor to Kubernetes. So the

42:50

first thing that I tell people is like find

42:52

your interest area. You should

42:54

try out a few things in the

42:56

start and see what excites you. Best

42:59

case is when you contribute to an area

43:01

that aligns to what you work on day

43:03

to day. You

43:06

will keep the motivation alive basically because you

43:08

would have aligning interests all throughout the day

43:10

and you don't need to be conflicted on,

43:12

okay, what should my mind

43:14

think as a primary thread at

43:16

what times of the day? The other

43:18

thing is like being consistent showing up. And

43:21

it's not about like showing up. Let's

43:23

say 20 hours a week. It's about spending,

43:26

let's say even a couple

43:28

of hours every week to start with. And

43:30

it's much better than like spending time in bursts. Like

43:33

for example, you spend 10 hours one week and then

43:35

you don't show up for like five weeks. That

43:38

doesn't work out for anyone in

43:40

this scenario. What you can

43:43

do is you be consistent, don't

43:46

be bursty. You

43:48

can just show up in the meetings, try to

43:50

understand, spend some time what people are talking about

43:52

in the meetings. If you have doubts, raise your

43:54

hand or ask questions on Slack

43:57

asynchronously if you don't feel comfortable speaking

43:59

up. on the call or if

44:02

the meeting is not like

44:05

something that you can attend depending

44:07

on your day or night or

44:09

whenever it is you

44:11

can always go and see the recordings but

44:13

again coming back to the point being consistent

44:15

is very important. The

44:17

next thing is like keeping expectations in check. It's

44:21

very hard to keep a track of motivation across

44:24

time unless you think

44:27

in a very sustainable manner you can't

44:30

think about like oh hey I start contributing one day

44:32

and then in a couple of weeks

44:34

I start committing code. Yes you

44:36

can do it but then there are corner

44:38

cases. What you need to do

44:41

is like be consistent

44:43

keep expectations in check and don't

44:46

burn yourself out. It's very

44:48

easy the perils are high

44:51

and it's okay to take a break if you

44:54

feel oh hey this is feeling overwhelming

44:56

to me. Just

44:58

pause, breathe, think about what you're doing

45:00

maybe take a day or a week off and

45:03

then come back that works

45:05

out really well. This

45:07

few advices have worked out for me and

45:09

a few contributors have given

45:11

me like feedback as well over time

45:13

that this parts

45:16

and pieces in different sets and permutations

45:18

like worked out well so

45:20

I feel happy about giving this advices. Each

45:23

individual's experience in open source can be

45:25

so different and so I feel

45:28

like a lot of the time the advices

45:30

kind of general and broad but

45:33

it kind of has to be that way because each

45:35

individual's experience with the project is going to be different

45:37

because you want different things out of

45:39

contributing and it's a long term thing. It's

45:42

all about putting down those roots in

45:44

the community and then sticking around. So

45:48

the paths end up being very different

45:50

for each individual person. Yes

45:53

I agree. I think

45:55

every individual in this community has

45:57

a unique path. I am yet to see.

46:00

two people who have the same paths. Yeah,

46:02

even very similar. Like, yeah,

46:05

they're usually not even close. Correct.

46:07

Like maybe even like some part of

46:09

their pathways are same. But

46:12

then I've seen like everyone is involved in

46:14

some distinct sets of

46:16

things in the community. And

46:19

neither they're like completely

46:21

disjoint, neither they're like completely same.

46:24

Wonderful. So we hope all of you

46:26

out there are excited to join the

46:29

Kubernetes project and get into

46:31

contributing. But keep those

46:33

expectations in check and know that this is

46:35

a long-term commitment if you do start contributing

46:38

to open source. And

46:41

I'm so glad that I got to talk with

46:43

you today, Nabirun, and I really look forward to

46:45

seeing what you do in the future to lead

46:47

Kubernetes into its second decade. Thank

46:49

you so much, Kislin. It was great

46:52

talking. Thanks. Today

46:55

we're talking to Paco Xu. Paco

46:57

is an open source team lead in DAO Cloud. He

47:00

started working on containers on Docker in 2016 and

47:02

later started to participate in the Kubernetes community in

47:05

2018. He is

47:07

currently a member of the Kubernetes steering committee and

47:09

works mainly on kube EDM and Signode. He's

47:12

also the co-chair of kubeCon and Cloud NativeCon

47:14

China 2024. Welcome

47:16

to the show, Paco. Hi, everyone. Thank

47:19

you for being with us. So Paco, you've

47:21

been involved for quite a while since

47:23

almost 2018, but you're

47:26

considered kind of like the new generation

47:28

of leaders, right? Can you tell

47:30

us a little bit how did your Kubernetes journey started?

47:33

My journey almost started when I joined

47:35

Docker Cloud. At first,

47:37

we are working on Docker-based

47:39

path. And later, we

47:43

used the Docker store method first, and within

47:45

a year or two, we switched to Kubernetes.

47:48

And then I started my journey in

47:50

the Kubernetes community. And later

47:52

in 2020, I

47:55

started working full-time on the community.

47:57

Nice, nice. So it has

47:59

been... around four years

48:01

almost right since 2018? Yes I

48:04

have been working in the community

48:06

for full time for

48:08

four years and maybe six

48:10

years. Total okay yeah so how did

48:12

you find your place in the project?

48:15

How was that experience finding something you

48:17

can contribute to and work on? Yeah

48:20

before I joined the community I'm

48:22

a community user and

48:24

when I joined the community I

48:26

started from my familiar

48:29

part and as

48:31

my team is working on the infrastructure

48:35

and also the installer so I

48:37

started from the kubitm and also

48:39

kublet and this leads

48:41

me to the part

48:43

of the community stake node

48:46

and the stake class life cycle. Nice

48:48

nice cool. Then how

48:50

was the transition from contributing to

48:52

taking a leadership position because you

48:55

are in the steering committee right? How

48:58

was that transition? I think

49:00

there are several reasons. At first I

49:03

participate into the community

49:05

by myself and later I help

49:07

others to join the

49:09

community and helping them to learn

49:12

about communities, answer questions and help

49:15

them to most their

49:17

requests and later

49:19

I started my promotion

49:21

of the best practice from the community

49:23

to our company like

49:26

the CAP, the product,

49:28

soon, the review process

49:30

and also other best practice

49:33

from the community. And

49:36

also I started to share

49:38

my experience to the in

49:40

some events like KCD,

49:42

China and also Ku-Kong and

49:45

I also started to organize

49:48

a KCD in Chengdu 2021

49:52

and later last year I

49:54

organized the communities contributors summit

49:56

in Shanghai and this

49:58

year I will be the co-chair. chair of the

50:00

KubeCon and the Cloud Native Con in Hong

50:02

Kong, in this August. Nice.

50:05

So through those activities, I

50:08

started to think like a maintainer

50:10

and I also participated

50:12

into the steering committee

50:14

election last year. And now I'm a

50:17

member of the steering committee. Nice, nice.

50:19

I'm a member of the program committee for

50:22

KubeCon China this year. So I just finished

50:24

the reviews like a few weeks ago. Yeah,

50:26

thanks. It was pretty cool. It

50:28

was very interesting activity and I was able to see submissions

50:30

from different parts of the world. So

50:33

in your current role within the

50:35

Kubernetes community, what does your day-to-day

50:37

responsibilities look like? Currently,

50:39

I serve as a member

50:41

of steering committee and also my

50:44

primary work is on the

50:46

signal and the kubedian. I

50:49

also contribute to the release team

50:51

in recent release cycles as

50:54

the release signal team shadow and

50:56

lead. As I'm now

50:58

the co-chair of the Kubernetes, I'm

51:01

very busy on the events. So

51:04

I may focus on some maintenance

51:06

tasks this recycle and later I

51:08

may start other works in

51:10

next release. All right, cool. So

51:13

then how does your work with Kubernetes itself in

51:15

the open source world relate to your job? At

51:18

first I was a developer for

51:21

our enterprise platform based

51:23

on Kubernetes. And

51:25

later after I joined the community,

51:28

I started to work

51:30

as, we

51:32

will learn the latest information from

51:35

the community and share it to our

51:37

team. And this also help

51:40

our product to build our roadmap.

51:43

And also when our

51:45

customer using Kubernetes,

51:48

they meet some problems, the

51:50

Kubernetes contributor or maintainer can

51:53

solve the questions faster

51:55

and better. We can

51:58

provide a better solution and better.

52:00

better product to our

52:02

customer. This is the

52:04

basic thing for our company. Nice.

52:08

And this also helps us to learn

52:11

the latest information. And the

52:13

latest information sometimes helps

52:15

us to forward. Nice.

52:17

Yeah, you mentioned that you use

52:19

the CAP process and the product

52:21

readiness review process internally, right? Yes,

52:24

we use part of that, not the

52:27

same one, but the similar. Yeah, but you got

52:29

inspired from the community and then you implemented a

52:31

similar process inside your company. Yeah, yeah, yeah. This

52:33

is very interesting. This is the first time I

52:35

hear something like this. This is the first time

52:37

I hear people taking advice from

52:39

the open source community. It's usually the other

52:41

way around. So because

52:44

the production readiness review, I think that that

52:46

used to be a Google process and internal

52:48

Google process. CAP, I think, is

52:50

something that the community came up with. But

52:52

it's just very interesting to see that an

52:54

open source project helps with more than just

52:56

the code, right? Just processes as well. Yeah.

53:00

Yeah. All right. So thinking in your

53:03

current role, and I assume you work with

53:05

a lot of new contributors, right? Yeah.

53:07

All right. So then the question, what

53:09

advice would you give to people who

53:11

are either thinking about

53:13

contributing to communities or thinking of

53:16

transitioning to a leadership role? For

53:18

my view, I think our

53:22

initial goal is to become a

53:24

better engineer, no matter a

53:26

leader or not. So

53:28

first, we should continuously improve

53:30

our skills and also help

53:32

others. When you

53:34

started to help others, I

53:37

think you become near to

53:39

the leadership. And another

53:42

thing I think we can do is

53:44

to learn from current leaders and

53:47

also current maintainers. We

53:49

can observe and learn from their

53:52

behavior and also their

53:54

decision-making process. And

53:56

we should think as if we are

53:59

in their role. And as

54:01

we are working in the open source

54:03

community, all decisions are made

54:06

in public. And you can find official

54:08

history in the cap and also

54:10

in the GitHub

54:12

issues or pull requests and

54:14

also the stake meetings. All

54:17

the meeting videos are public. So

54:20

you can learn from all those

54:22

resources to know how

54:24

to become a leader and how to

54:26

become a good leader. You may choose,

54:29

you can see how the

54:31

leaders work and then you can

54:33

choose to become what kind of

54:35

leader you want. Awesome, awesome.

54:38

Well, that was all the questions I had for you. So

54:40

thank you very much, Paco, for being with us. Thank

54:42

you. Thank you, have a good day. I'm

54:46

so excited that we got to speak to these newer

54:49

leaders in the Kubernetes community.

54:52

We have folks from Steering, we

54:54

have leads of SIGs. Nikita

54:57

is just, you know, a superstar.

55:00

Yes, yes she is. And Abdel,

55:02

you got to do the interviews with Nikita

55:04

and Paco and I haven't gotten to listen

55:06

to them yet actually as we're recording this.

55:08

So how did those go? They

55:10

went super well. I think it's funny that

55:12

we call them the new generation, although Nikita,

55:14

for example, have been involved for quite a

55:16

while, right? Yeah, I mean, it takes a

55:18

while to get into leadership, right? That's true.

55:20

That's true. Yeah, so Nikita

55:23

was awesome because Nikita have been involved. First

55:25

of all, she's been involved since university, right?

55:27

Because she got into Kubernetes through the Google

55:29

Summer of Code, which is

55:31

the paid internship that Google has. And

55:34

then since then got involved in the project,

55:36

served in a bunch of SIGs. She is

55:39

actually already emeritus of SIG in Tribek. So

55:41

I mean, fair point on that one. Yes.

55:45

Yeah, because before the interview, she was like, the

55:47

way you wrote your questions make it sound like

55:49

I just started and I'm like, that's not what

55:51

we're implying here. Yeah. It's

55:55

hard to find the people who have real

55:57

impacts and who are really involved and can

55:59

have a good conversation. I think

56:02

in trying to list the people, it was a little

56:04

bit challenging because we don't want to, as

56:06

Nikita said in the interview, we don't want

56:08

to have the drive-by contributors, right? The

56:11

people that contribute when PR and move on. But

56:14

yeah, it takes time for people to like

56:16

build up enough experience to have something to

56:18

say, I think. And I

56:20

think Nikita is one of these people. Yeah, it

56:22

was very difficult categorizing the experts that we wanted

56:25

to talk to. It

56:27

was. Sorry if we kind of missed every now

56:29

and then. But they're all wonderful. So I'm excited

56:31

that we got to talk to them. Exactly. I

56:33

mean, ignore the titles of the episodes. What's important

56:35

is the interview itself. Yes, there

56:37

we go. So yeah, Nikita

56:39

was involved for a while doing, you know,

56:41

all the Kintube X, which, you

56:44

know, one thing, one thing I found interesting interview

56:46

with Nabaron, I did not know that the Kintube

56:48

X people are in charge of GitHub admin. We

56:50

are, yeah. I did not know that. That is

56:52

a scary one. Is

56:55

that new or was it the case for a while?

56:57

I think it's been that way for a long time.

57:00

It's kind of a tricky one for us

57:02

to manage because it requires so much trust

57:06

from the project for folks to have

57:08

that level of access to the

57:11

whole of the GitHub of

57:13

Kubernetes. The Kingdom. So

57:16

there's a little bit of shared ownership there

57:18

with steering because it's such a high trust

57:20

position for GitHub administration. Yeah. But there's

57:22

also kind of like two different parts of

57:25

GitHub administration. We were talking about this recently

57:27

as we were working on our annual report

57:29

for the SIG that there's

57:31

the GitHub admins who are

57:34

those super trusted people who have

57:36

really high access. And so

57:38

that's one part of it. But we also

57:41

have folks who do a lot of the

57:43

kind of day to day work of

57:45

doing things on GitHub that have lower

57:47

levels of access. So there's

57:49

kind of actually like two different pieces

57:52

GitHub administration and like GitHub management. We

57:54

considered splitting those into two different sub projects.

57:56

We haven't yet. Maybe we'll continue to consider

57:58

that. But yeah. GitHub administration is a pretty

58:00

kind of tricky one to manage because of

58:03

that high level of trust. Yeah, it was

58:05

just very interesting for me to learn. I

58:07

never thought about it until I heard, I

58:09

was talking to Nikita and then listening to

58:11

the interviews. I was like, hmm, that's interesting.

58:13

GitHub is critical to the contributor experience. Of

58:15

course, now it makes a lot of sense.

58:18

Yeah. Yeah, so that was cool. That was discussing

58:20

with Nikita. We talked about a lot of things,

58:22

how to get involved, how to

58:25

don't sit around and wait for people to tell you what

58:27

to do. But I think this is something that like echoed

58:30

across all the interviews we've been doing. So

58:32

yeah, it was all very cool. Yeah, that was one

58:34

piece of advice I got very early on in my

58:37

contribution in

58:39

Kubernetes. Of course, one thing,

58:42

don't sit around for people to tell you what to

58:44

do. But also, if you're a leader in the community

58:46

who wants people to do things, assign it to someone,

58:48

put a name to the task, otherwise it's not getting

58:50

done. No, it's not going to get done. The

58:53

other advice that I found very interesting or

58:55

very cool, I think, from Nikita was, if

58:57

you're coming as a new contributor, do your

58:59

homework. Come in with an idea of what

59:01

you want to do. Yes. Because that would

59:03

help the existing contributors help guide you. Exactly.

59:06

So if you already know the area you want

59:08

to work on, generally speaking, it doesn't have to

59:10

be technical, right? It can be the contributor experience.

59:13

Then people would be able to help

59:15

guide you, navigate kind of like the

59:18

whole complexity of the project, I guess. Yeah,

59:20

nobody knows everything that's happening over

59:23

here. But we can

59:25

try to help direct you to the things that will

59:27

be of the most value to you as best we

59:29

can. And if you're doing something that you feel is

59:31

valuable, you're going to be more successful at it and

59:33

more driven to keep getting involved with

59:35

it. So we want to help you find those things.

59:38

Exactly. And then Paco, we

59:40

had a good conversation. I think the

59:42

two things that stand out from that

59:44

conversation was, A,

59:46

the fact that Paco said that they took

59:49

KEP as a process and they implemented it

59:51

inside the company where he works. Oh,

59:54

interesting. I mean, the Kubernetes community

59:56

as a precedent,

59:59

as something to be able to do. I love

1:00:01

those stories because the Kubernetes community is

1:00:04

something else. It's such a large community

1:00:06

and there's so much organization and process

1:00:08

that's gone into it at this point

1:00:10

that we have some really good processes

1:00:13

that were created for this community. So

1:00:15

I love hearing things like that. Yeah,

1:00:18

and especially that it's not something you

1:00:20

hear very often that people take stuff

1:00:22

from open source and apply it to

1:00:24

enterprise. It's usually the business. Yeah, exactly.

1:00:27

So that was pretty cool. Awesome. And

1:00:30

I was a election officer,

1:00:33

I believe, for the one where both

1:00:36

Nabirun and Paco became members of the steering

1:00:38

committee. So I was kind of excited to

1:00:40

hear from them now that they're in their

1:00:42

steering roles. I feel like a lot

1:00:44

of folks, I might have said this before, I feel

1:00:46

like I've said it a couple of times recently then,

1:00:49

but I feel like folks often don't quite know

1:00:52

what they're getting into with the steering committee. Because

1:00:55

it's really hard to kind

1:00:58

of condense it down into a single sentence,

1:01:00

like I was saying with Nabirun. It's

1:01:03

really hard to describe exactly what the steering committee does

1:01:05

in a way that like clicks with people. So

1:01:08

I was excited to hear from them now that they're in it. And

1:01:12

Nabirun also have been involved for quite some time,

1:01:14

including working with you on the K2BX SIG. And

1:01:17

he'd even been on the podcast before as a release lead. Yeah,

1:01:21

the folks in this community, they are amazing.

1:01:25

Yeah, yeah. So many folks do

1:01:27

so many things. I love to see it. Yeah, it's

1:01:29

super cool. It's like the contributors and

1:01:31

it's just everybody's so humble and so

1:01:33

nice and so kind of willing to

1:01:35

help. So it's very, very humbling to

1:01:38

be involved. So we hope that

1:01:40

for the 20 year anniversary, probably

1:01:43

not us, but whoever is

1:01:45

running this podcast then we'll interview some

1:01:47

of you out there. Yes. We'll

1:01:50

carry on for sure. The tradition of doing the release

1:01:53

leads, that's for sure. We'll

1:01:55

try to get the community on the podcast as much

1:01:57

as we can. We of course have to balance out

1:01:59

the. you know, the guests. But

1:02:02

for me, it's just like these three episodes and the

1:02:04

next one have been super humbling to be able to

1:02:06

talk to all these people. It's just pretty cool to

1:02:08

be able to do this show. It's

1:02:10

so cool. And it's also eating away

1:02:12

at me how many people were on our list

1:02:15

that we really wanted to talk to that we

1:02:17

didn't fit into this series. So I'm hoping we

1:02:19

can maybe fit some of those into future episodes

1:02:21

someday. I hope so as

1:02:23

well. Well, thank you very much, Kaslin.

1:02:25

That was great. Thank you, Abdell. And thank you to

1:02:27

all of you out there listening. We'll see you next

1:02:29

time. That

1:02:33

brings us to the end of another episode. If you

1:02:35

enjoyed this show, please help us spread the word and

1:02:37

tell a friend. If you have

1:02:39

any feedback for us, you can

1:02:41

find us on social media at

1:02:43

Kubernetes Pod or reach us by

1:02:45

email at kubernetespodcastatgoogle.com. You can

1:02:47

also check out the website at kubernetespodcast.com

1:02:50

where you'll find transcripts and show notes

1:02:52

and links to subscribe. Please

1:02:54

consider rating us in your podcast player so we

1:02:56

can help more people find and enjoy the show.

1:02:58

Thanks for listening, and we'll see you next time.

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features