[SIG-Network] Ingress NGINX meeting 20210706

Kubernetes
9 Jul 202128:41

Summary

TLDRThe July 6, 2021 Kubernetes community meeting focused on welcoming new member Carol Chan from F5 and addressing various technical issues. The team discussed unlabeled support requests, including a potential bug with set timeouts, the challenge of retaining source IP in UDP streaming, and scaling issues during load testing. They also touched on template updates for issue reporting and branch management for the upcoming v1 release. The meeting concluded with action items and a plan for a new release to align with Kubernetes v1.22.

Takeaways

  • πŸ“… The meeting took place on July 6, 2021, and was focused on the Kubernetes community with an emphasis on following the code of conduct.
  • πŸ” Any violations of the code of conduct should be reported privately to the SIG chairs or the meeting organizer.
  • πŸ‘‹ A new member, Carol Chan, introduced herself, joining from the F5 team with 15 years of experience, and will assist with technical project management.
  • πŸ” The meeting agenda included issues triage and action items, with a focus on unlabeled support requests that are over a month old.
  • πŸ†š Discussion on a potential bug involving 'set timeout' and 'set timeouts' functions in the Lua part of the project, where there is confusion about the correct usage.
  • πŸ‘·β€β™‚οΈ There was a debate on whether certain issues were bugs or not, and the need for more information to make accurate assessments.
  • πŸ›‘ A suggestion to close an issue regarding retaining the source IP during UDP streaming, as it may not align with the ingress controller's purpose.
  • πŸ“ A mention of a template for reporting issues to ensure consistency and provide necessary information for triage.
  • πŸš€ The importance of branch management and the release of v1.8.0 were discussed, with updates on the progress of addressing related issues.
  • πŸ”„ The need for testing and feedback on the new version of the ingress controller, especially from those who have mistakenly deployed the wrong manifest.
  • πŸ—‚οΈ A discussion on manifest files and the need to update documentation to avoid confusion, especially regarding the stable version of the ingress controller.

Q & A

  • What is the main purpose of the meeting described in the transcript?

    -The main purpose of the meeting is a Kubernetes community meeting focused on discussing issues and action items related to the Sign Network Ingress Engineer subproject.

  • What is the Code of Conduct mentioned in the meeting?

    -The Code of Conduct is a set of guidelines that participants are asked to follow, which essentially involves being excellent with each other, and any violations should be reported privately to the SIG chairs or the meeting organizer.

  • Who is Carol Chan and what is her role in the meeting?

    -Carol Chan is a new participant who has joined from the F5 team. She has been with F5 for 15 years and recently moved to the NGINX side. She will be assisting with technical project management and providing direction to the team.

  • What is the issue with the 'setTimeout' and 'setInterval' functions discussed in the meeting?

    -The issue discussed is that there are two functions with similar names but different numbers of arguments, which is causing confusion. The meeting participants are unsure whether the complaint about the functions is valid or if the code is correct.

  • What is the approach to handling unlabeled support requests in the meeting?

    -The approach is to go through the unlabeled support requests, especially those that are a month old and have not been addressed, to ensure they are properly labeled and triaged.

  • Why is the issue about retaining the source IP during UDP streaming considered not an issue?

    -The issue is considered not an issue because when using NGINX as a proxy, it naturally creates a new stream, and retaining the source IP in such a context is not typical behavior for an ingress controller.

  • What is the general approach to dealing with issues that require more information?

    -The general approach is to ask the issue reporter to follow a template that provides necessary information, such as the NGINX version, service details, and configuration. If the information is not provided, the issue is labeled as 'needs-information'.

  • What is the significance of the 'v1' and 'v1beta1' admission webhook in the context of the meeting?

    -The 'v1' and 'v1beta1' admission webhooks are significant because the team is discussing the transition and support for these versions in the context of Kubernetes updates and ensuring compatibility.

  • What is the role of the 'stable.txt' file mentioned in the meeting?

    -The 'stable.txt' file is used to point to the stable version of the manifests for users, especially when there have been changes that could break compatibility with older versions, ensuring users are directed to the correct resources.

  • What is the plan for the next release of the ingress controller?

    -The plan is to release a new version, likely v0.48, after addressing certain issues and completing cherry picks of changes like the 'modsecurity' updates and other optimizations, ensuring compatibility with the upcoming Kubernetes v1.22 release.

Outlines

00:00

πŸ—“οΈ Introduction and New Member Welcome

The script begins with a welcome to a Kubernetes community meeting held on July 6, 2021, by the ingress engineer of the sign network subproject. The meeting starts with a reminder to adhere to the code of conduct and to report any violations. The facilitator introduces new member Carol Chan from F5, who has joined the team to assist with technical project management. The session then moves on to issues triage and action items, with a focus on unlabeled support requests and the introduction of new participants.

05:01

πŸ” Issue Triage and Bug Discussion

The second paragraph delves into the issue triage process, where the team discusses unlabeled support requests. A specific issue regarding 'set timeout' versus 'set timeouts' is highlighted, with a need for further investigation into the Lua part of the code. The conversation also touches on the responsibilities of team members and the potential need for labeling the issue as a bug. The paragraph ends with a decision to seek clarification on whether the observed behavior is correct or if there's a need for correction.

10:01

πŸ“ Addressing Technical Queries and Ingress Issues

In this paragraph, the team addresses various technical queries and issues related to the ingress controller. They discuss the challenges of retaining the source IP during UDP streaming and the limitations of the ingress controller in this context. The team also evaluates whether certain issues are bugs or feature requests, with a decision to close some as they do not align with the engineering goals. The paragraph concludes with a discussion on scaling issues during load testing and the need for more information to properly address these concerns.

15:02

πŸ“Œ Action Items and Documentation Updates

The fourth paragraph focuses on action items and the importance of following templates for issue reporting. The team discusses the need for more information in triage and the process for handling issues that do not meet the necessary criteria. They also touch on the topic of branch management and the release of version 0.8.1, with updates on the progress of these tasks. The paragraph ends with a reminder of the next steps and the need to address any outstanding action items.

20:02

πŸ› οΈ Testing and Code Optimization

This paragraph discusses the testing of the ingress controller and the discovery of issues by Jordan Liggitt. It mentions the resolution of some of these issues by team members and the process of addressing others, such as ingress class support. The conversation also includes a discussion on the optimization of admission web code, with suggestions for removing deep copy and other potential improvements. The paragraph concludes with a plan for the next release and the importance of aligning with the release of Kubernetes v1.22.

25:02

πŸ“ Final Thoughts and Closing Remarks

The final paragraph wraps up the meeting with a review of the action items and a discussion on the release of the next version of the ingress controller. The team also talks about the need for offline conversations regarding template generation and the potential for adding gRPC demo applications and tests. The paragraph ends with thanks to the participants and a sign-off until the next meeting.

Mindmap

Keywords

πŸ’‘Sign Network Ingress Engineer

This term refers to a role within a technical team, specifically dealing with the 'ingress' aspect of a network, which in the context of Kubernetes, is responsible for managing external access to the services in a cluster. The script mentions a meeting with this title, indicating the focus on network ingress issues within the Kubernetes community.

πŸ’‘Kubernetes

Kubernetes is an open-source container orchestration system for automating application deployment, scaling, and management. It is central to the script as the meeting is a 'Kubernetes community meeting,' discussing various issues and action items related to the Kubernetes project.

πŸ’‘Code of Conduct

The 'Code of Conduct' is a set of guidelines for behavior that participants in a community or project are expected to follow. In the script, it is mentioned as a rule to 'be excellent with each other,' emphasizing the importance of maintaining a respectful and collaborative environment during the meeting.

πŸ’‘SIG Chairs

SIG stands for 'Special Interest Group.' SIG Chairs are individuals who lead these groups within the Kubernetes community, responsible for overseeing the direction and governance of their respective areas. The script mentions reporting violations of the code of conduct to the SIG chairs.

πŸ’‘Technical Project Management

This concept refers to the application of knowledge, skills, tools, and techniques to project activities to meet project requirements. Carol Chan, introduced in the script, is joining to assist with technical project management, indicating her role in providing direction and support for the project.

πŸ’‘Issues Triage

Issues triage is the process of prioritizing and categorizing issues or bugs reported in a project. In the script, the meeting involves going through unlabeled support requests and issues, discussing their urgency and assigning them appropriately.

πŸ’‘Action Items

Action items are specific tasks or steps that need to be taken as a result of a meeting or discussion. The script refers to reviewing action items, which are the to-dos arising from previous meetings that need follow-up or completion.

πŸ’‘Set Timeouts

In the context of the script, 'set timeouts' seems to refer to a technical issue or confusion between two functions that have different arguments. It is part of a discussion about a potential bug in the code related to how timeouts are being set or handled.

πŸ’‘Ingress Controller

An Ingress Controller in Kubernetes is responsible for managing external access to the services in a cluster, typically HTTP. The script discusses issues related to the Ingress Controller, such as handling UDP streaming and retaining the source IP, which are technical challenges in network management.

πŸ’‘Load Testing

Load testing is the process of testing a system or component under heavy loads to see how well it performs. In the script, there is a mention of a response code issue during load testing, indicating a need to understand the system's behavior under stress and gather more information for proper issue resolution.

πŸ’‘Manifests

In Kubernetes, a manifest is a YAML or JSON file that describes a set of Kubernetes resources. The script discusses issues with manifests, particularly the need to update them for compatibility with different versions of Kubernetes and to avoid breaking changes for users.

πŸ’‘Helm

Helm is a package manager for Kubernetes that simplifies the deployment and management of applications. The script mentions Helm in the context of discussing the generation of manifests and the possibility of having different versions of manifests for stable and alpha releases.

πŸ’‘GRPC

gRPC is an open-source RPC (Remote Procedure Call) framework that uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, load balancing, etc. The script discusses the need to update or remove a demo application related to gRPC as part of the project's housekeeping.

πŸ’‘Deep Copy

In programming, a deep copy of an object is a copy where all elements within the object are also copied, rather than just the references. The script mentions an optimization suggestion to remove deep copy and use direct references, which could have implications for safety and data integrity.

Highlights

Introduction of new member Carol Chan from F5, recently joined the NGINX side, focusing on technical project management.

Focus on complying with the Kubernetes community code of conduct.

Carol Chan to help with direction and technical project management.

Plan to go through unlabeled support requests and issues, focusing on those with comments and that are about a month old.

Discussion on a bug related to the function set timeout and set timeouts, involving Lua part and needing more inspection.

Clarification that Tor Dash is not an NGINX employee, emphasizing the importance of accurate issue reporting.

Analysis of keeping the source IP the same while setting up UDP streaming with NGINX acting as a proxy.

Consideration of marking the issue as a bug, involving the labeling process and needing further validation.

Recommendation to query in Slack for confirmation on issues when contributors from other regions can't join the meeting.

Discussion on issues related to NGINX scaling during load testing and the importance of detailed issue reporting following the template.

Emphasis on the importance of filling out the issue template to provide comprehensive information for accurate triage.

Decision to close issues that seem to be more support requests rather than actual bugs.

Conversation on the impact of versioning and backward compatibility with users pointing to the main branch manifest.

Plans to address optimization suggestions, particularly around the deep copy and code efficiency in the admission webhook.

Preparation for the next release, coordinating alpha and stable versions, and managing cherry-picks for mod security and other updates.

Transcripts

play00:03

hello everyone

play00:04

this is sign network ingress engineer

play00:06

subproject meeting

play00:07

today is july 6 2021 this is a

play00:10

kubernetes

play00:11

community meeting and we ask you to

play00:13

comply with the code of conduct

play00:14

which is basically be excellent with

play00:16

each other any violation should be

play00:18

reported to the sig chairs or the one

play00:19

running this meeting privately

play00:23

so we've got a couple new folks on so

play00:25

we'll go ahead and let them

play00:26

introduce themselves then we'll go right

play00:28

into issues triage

play00:29

and look at our action items so

play00:32

we've got a couple no we got one new

play00:35

person carol do you want to introduce

play00:36

yourself

play00:39

hi i'm carol chan i've been at

play00:42

f5 for 15 years but recently joined the

play00:44

nginx side of the house

play00:46

um i work with alan who's on the call

play00:52

thank you thanks for joining she's going

play00:55

to be helping us out with

play00:57

technical project management stuff

play01:00

trying to give us a little bit help us

play01:01

out with direction things like that i

play01:03

know that we

play01:04

will take all the help that we can get

play01:05

right ricardo

play01:11

sorry sorry james i was looking at the

play01:13

other side and missed it

play01:15

that's all good carol just introduced

play01:17

herself and said she's gonna be helping

play01:18

out from the f5 team

play01:20

i said we'll take as much help as we can

play01:21

get yeah yeah yeah

play01:23

exactly welcome

play01:26

all right so i think from the issue

play01:29

trials perspective i was just going to

play01:30

go through

play01:32

the unlabeled um support requests that

play01:35

are issues that come up i have some

play01:37

already pulled up

play01:38

i saw that there are some that have

play01:40

comments so some of them are about a

play01:42

month old we just

play01:43

probably want to stay on top of the ones

play01:44

that aren't labeled um so i was just

play01:46

going to go ahead and walk through those

play01:48

unless anyone has any high level ones

play01:50

that we need to talk to i know i've got

play01:51

a list of some

play01:52

that i asked in this the chat but um i'm

play01:55

just going to run through the unlabeled

play01:57

ones

play01:58

give that time box after about 15

play02:00

minutes

play02:03

no objections will go ahead and get

play02:06

started

play02:09

uh okay set timeout instead of set

play02:12

timeouts

play02:20

so it looks like again yeah there's a

play02:21

couple of these uh tour dash was looking

play02:23

at

play02:24

but this doesn't look like it's a bug

play02:34

function is messed up those functions

play02:35

take a different number of arguments

play02:42

yeah i i i i need some some some

play02:46

some some others to take a look into the

play02:48

lua part because i'm not

play02:50

sure how how these get connected

play02:53

yeah usually elvin

play02:57

is the one to to to query about those

play03:00

things and

play03:01

i guess also wayne is is someone that

play03:05

that deals with this thing but i

play03:07

couldn't i couldn't

play03:08

actually realize if tardash is saying

play03:12

yeah hey the code is right or hey

play03:15

yeah what you are complaining is right

play03:19

like what seems to be correct yeah

play03:22

the function doesn't look like those two

play03:24

functions do have separate

play03:27

um

play03:27

[Music]

play03:35

to that part james so we have uh it

play03:38

seems that we have uh

play03:39

two set two set thigh mouths right so

play03:43

we have this uh sethi mouth and the set

play03:46

time mouths

play03:46

and the setting mouth takes three

play03:49

arguments

play03:50

but the set timeout takes only one

play03:52

argument

play03:54

and the thing that cause it's calling

play03:56

set timeouts or set timeout

play04:01

yeah that does look set timeout yeah

play04:07

yeah i have no idea

play04:16

you can you can just you can just query

play04:19

like kardash

play04:20

if it thinks that what what what exactly

play04:24

seems to be correct

play04:24

the code or the or the complaint and we

play04:27

can we can

play04:29

follow with that

play04:37

yeah and james just to clarify it

play04:38

doesn't seem like tor dash

play04:40

is an nginx employee okay thank you for

play04:43

that

play04:44

yep english is fun

play04:52

this does look like it is a bug that

play04:54

needs the

play04:56

look that or at least it's confusing why

play04:58

we have two separate timeouts

play05:01

is it label is it label bug i can't i

play05:04

should

play05:04

have these memorized there's a label bug

play05:08

ricardo that's uh

play05:10

kind of kind bug yeah

play05:15

and do i just want to be mean and assign

play05:17

it to

play05:19

um no who are you

play05:23

yeah we we can we can wait for some

play05:25

answer

play05:26

as you are committing probably you are

play05:28

going to receive the github notification

play05:29

but i i still need to

play05:32

to at least like put the issues that i

play05:35

want to

play05:36

deal with then they i am adding a

play05:38

priority but yeah

play05:40

first confirm is this is actually an

play05:42

issue or not so

play05:44

you you can probably paste this and and

play05:46

and like query

play05:48

in slack you can just because as the

play05:51

the the folks in asia they are not able

play05:53

to join here

play05:54

you can maybe ask for like for

play05:57

for weighing or for for someone saying

play06:00

hey can you please take a look into this

play06:01

and

play06:02

and say if this is right or wrong and if

play06:05

this should be corrected because

play06:07

they usually they are faster taking a

play06:09

look when when we ask them to

play06:13

okay so yeah

play06:22

again this is a long so he's trying to

play06:26

keep the source ip the same

play06:28

while setting up and doing udp

play06:31

streaming but

play06:34

i do agree it's like nginx is acting as

play06:36

a proxy of course it's going to create a

play06:38

new stream

play06:39

so i don't think this really i don't

play06:41

think this is an issue if he needs to

play06:43

retain that then probably not use a

play06:46

proxy

play06:47

yeah any other thoughts

play06:51

yeah i mean there's some ways you can

play06:53

you can do like

play06:54

transparent ipv and things like that but

play06:58

not in an ingress controller context

play07:00

that's that's just yeah

play07:03

yeah and definitely not with udp right

play07:08

yeah yeah especially with that like it's

play07:10

that's actually i mean you can do it but

play07:12

yeah it's not

play07:13

gonna be clean and you need to be able

play07:14

to do some like kernel level network

play07:16

tweaks

play07:17

to get it to behave properly properly

play07:20

with that

play07:27

we're probably gonna ask for a

play07:28

suggestion as soon as i close this

play07:33

i don't know if this isn't nice or

play07:34

appropriate but it does this theme like

play07:36

his request doesn't really

play07:38

jive with what we're trying to

play07:39

accomplish within engineering

play07:41

yeah is it just close ricardo flash

play07:44

close yeah

play07:45

because like ingress

play07:51

actually in gen x is actually not the

play07:52

layer seven right so

play07:55

when you use like this one as an http

play07:58

proxy you can

play07:59

forward the ip with the like

play08:02

the header or so on yeah but with tcp

play08:06

and udp you are saying hey i want to

play08:08

modify

play08:10

the packet heat the packet heater which

play08:12

is

play08:13

which usually you do in a router or

play08:15

something like that doing applying some

play08:17

network address translation but not with

play08:19

the

play08:20

ingress yeah yeah i mean it's like i

play08:23

said it's it's possible to do with uh by

play08:25

setting up ip transparency but i don't

play08:28

know if it's even possible to do

play08:29

at the container at a container level if

play08:32

it is

play08:36

i don't know either that would probably

play08:38

require more research

play08:40

but that just sounds again complicating

play08:42

it and

play08:44

yeah it's it's a very edge case

play08:48

use case it seems like to try to

play08:50

implement in something

play08:51

as generic as the ingress controller is

play08:53

you know supposed to be

play08:59

i think this is just a uh

play09:04

i wonder if this was a scaling issue

play09:05

because he was getting i was getting bad

play09:07

requests

play09:08

i wonder if while they were doing the

play09:09

load testing if it was scaling up

play09:11

he doesn't have any other information

play09:12

about virgins

play09:16

he's got some logs but he doesn't have

play09:18

the nginx version

play09:19

he doesn't say if the

play09:23

the app was auto scaling or if anything

play09:26

else

play09:27

i think that was the only other thing i

play09:28

saw it here so we're seeing a response

play09:30

code in nginx while doing load testing

play09:33

i feel like he needs to add a little bit

play09:34

more information around the service

play09:36

and probably the nginx yeah

play09:39

configuration

play09:42

yeah so we we added the template

play09:46

so people who could follow the template

play09:48

instead of like just

play09:51

just creating a blank issue and putting

play09:53

everything there right so

play09:55

and the template is older than 29 days

play09:58

as far as i remember so

play10:01

yeah we have that we have about a month

play10:03

ago

play10:04

so yeah yeah the first thing i would ask

play10:07

is like hey

play10:08

please follow follow the template we

play10:10

need a bunch of information there

play10:12

and do uh triage needs information

play10:34

it's like yeah we trust you that this

play10:36

might be a bird

play10:38

but we need some more information other

play10:39

than your access logs

play10:58

and no slash triage

play11:03

more information needed needs needs dash

play11:06

information

play11:11

needs i think it's neat

play11:15

yeah yeah let's just find the type

play11:27

18 we got about three more we can

play11:28

probably get through one more

play11:40

what

play11:48

[Music]

play11:52

yeah same thing like no gameplay

play11:56

do we have at least yeah we have a

play11:59

deployment that we'll see

play12:00

[Music]

play12:03

nope memory limits

play12:19

it still doesn't give us the but i think

play12:23

long is actually taking a look go

play12:26

to the bottom

play12:34

yeah because it seems like more like a

play12:36

sport other than above right

play12:39

yeah specifically is like hey how can i

play12:42

turn

play12:43

ingress in gynex for this workload so

play12:47

yeah i agree with long we should

play12:50

probably close this and and ask

play12:53

like hey please ask supporting who's

play12:55

like channel

play12:59

but feel free to reopen if you think

play13:01

this is a bug or something like that

play13:02

because it's uh

play13:05

it's okay as well yeah it seems like

play13:07

more like a

play13:08

scaling issue if anything

play13:42

all right then i got maybe time for one

play13:46

more

play14:01

yeah same thing here yeah

play14:07

i'm not gonna sign in i'm gonna trust

play14:09

that long put that in here

play14:10

yeah we've seen that question before

play14:14

and i know that we've had that recently

play14:16

that con that same conversation

play14:20

alrighty i think that's good

play14:23

do we have any action items besides the

play14:25

ones and open topics that we need to

play14:26

review

play14:28

i know you've got to go at 12 30 ricardo

play14:32

uh yeah i can't remember of any action

play14:35

item right now

play14:37

maybe there is in some somewhere in the

play14:40

middle notes from last week

play14:45

i think last week there was just more uh

play14:47

last conversation was

play14:49

around the branch management and yeah

play14:52

801 drop

play14:54

i already did that

play14:57

yeah have we gotten any feedback i

play14:59

haven't seen anything come through

play15:01

specifically on v1 yeah yeah yeah cool

play15:04

so

play15:04

uh i'm gonna i'm gonna pass through this

play15:06

one and probably

play15:08

probably know i will have to drop in 10

play15:10

minutes but

play15:11

yeah so jordan legit uh reached me

play15:15

and he he was

play15:18

he was trying he was making some tests

play15:21

into the view one

play15:22

he first of all he he really thanked us

play15:25

to to

play15:26

bring this to move forward otherwise

play15:30

we would be some some sort of blocking

play15:32

to remove you one better one from

play15:35

not that we would not that we would

play15:37

block because they

play15:38

were already removing that from from the

play15:41

v122 but

play15:42

as this is like the most used ingress it

play15:44

would be a

play15:45

huge problem for people to move forward

play15:48

right so

play15:49

he he did some tests and he found

play15:52

three issues one one of them carlos

play15:56

panato already took care of

play16:00

which was named parts so i have tested

play16:04

and that got merged the other one

play16:09

uh is about inverse class which i

play16:13

am going to take care probably this week

play16:16

i was

play16:17

finalizing other urgent things but

play16:20

this is my my next on the top of my

play16:24

top of my pile of things to do but

play16:27

about supporting ingress class and the

play16:30

other one

play16:30

is still open but

play16:34

let me see because because jordan

play16:37

jordan is he's really nice so he he

play16:40

already wrote also

play16:41

what are the corrections for those teams

play16:44

so let me see here although

play16:48

legit

play16:51

yeah so the other one is

play16:54

to handle or ignore known services back

play16:56

in so

play16:58

apparently non-service

play17:01

beckons they are not being handled or

play17:03

illuminated properly i i need to take a

play17:05

look

play17:05

into exactly what what jordan is saying

play17:08

about that

play17:09

i guess it's related to to the plugins

play17:14

but he already actually

play17:18

added like the patch as well when carlos

play17:20

is going to take care of this so

play17:23

uh it's uh it's mostly

play17:26

it's mostly a matter of of accepting and

play17:29

releasing a new cubesat in and some

play17:31

other stuff

play17:33

but yeah where three issues and

play17:37

and i just need to take care of the

play17:39

ingress class

play17:40

and carlos is taking care of this other

play17:42

one as well so

play17:44

it's going fine uh we've got some folks

play17:47

testing uh not because they wanted but

play17:50

because

play17:51

they they have deployed the the wrong

play17:54

manifest

play17:55

or something like that but yeah i've

play17:58

seen that in kind

play18:00

but it seems to be working like they

play18:02

said hey ingress

play18:03

and giant x works fine the version one

play18:06

alpha works fine

play18:08

in the latest versions of kind but not

play18:11

the older one so can you please fix the

play18:13

manifests but

play18:14

it's a it seems to be working fine

play18:18

but that's simple we didn't update the

play18:20

the helm manifests

play18:23

yeah what happens actually is that i

play18:28

updated the kind manifest only to drop

play18:31

the support for v1 better one admission

play18:33

webhook

play18:35

because i needed that to to the

play18:39

uh to to to pass the tests

play18:42

but i completely forgot that dropping

play18:44

that would break

play18:45

users using the version 0 47 in kind

play18:49

so i have added that stable.txt

play18:52

file and changed the kind documentation

play18:56

to point properly to the stable.txt

play18:58

instead of

play19:00

saying hey this is a stable version go

play19:02

to this tab go to this branch and

play19:04

and use these this manifest instead of

play19:07

using the one that's

play19:08

in on the main branch oh so the

play19:11

documentation issue on the kind side

play19:13

pointing to our

play19:14

newest release no actually it was uh

play19:18

it was my failure because i dropped it

play19:21

yeah i've dropped it we have decided not

play19:23

to to drop or move

play19:25

any of the manifests here to v1 right

play19:27

but

play19:28

i i have dropped the mission web hook

play19:31

for kind uh the v1

play19:34

the v1 better one so

play19:38

when i was doing the the badge and

play19:40

because

play19:41

it wasn't on on kind mind manifest and

play19:43

because folks they were

play19:45

were pointing to the to the manifest in

play19:47

in the main branch

play19:49

which was correct because we didn't drop

play19:51

it anything we shouldn't have dropped

play19:52

anything there

play19:53

uh they got some errors in the admission

play19:56

web hook trying to

play19:58

uh check like the wrong the wrong

play20:01

object so i instead of like reverting

play20:05

everything

play20:06

or trying to do something really complex

play20:10

i have discussed it with with benjamin

play20:13

elder and

play20:13

and and antonio if like adding a

play20:17

stable.txt in the root

play20:19

in the root the root of the ripple when

play20:21

and adding in the documentation of

play20:23

kind so instead of just doing a quick

play20:25

city i'll apply in the manifest doing

play20:27

like

play20:28

stable version equals to what that's

play20:31

inside that file and then keep

play20:33

i apply in from the manifest in that

play20:35

range

play20:36

should work and they were okay and i did

play20:39

that so this is why

play20:40

i i have added that that stable.ext in

play20:43

our

play20:43

in our main repo so ben asked me to

play20:47

probably later publish there

play20:50

publish the manifest somewhere else like

play20:53

hey this is the stable manifests that

play20:56

that folks need you to follow instead of

play20:57

having

play20:58

two steps of exporting a variable

play21:01

with curl and then doing a cube ctrl

play21:03

apply

play21:04

uh i think i might go into the

play21:06

conversation

play21:07

with our next set of conversation

play21:09

actually because if we generate

play21:11

we can have an alpha like an alpha and

play21:14

stable in the helm

play21:16

manifests folders that also can go into

play21:19

this whole template generation

play21:20

conversation

play21:25

yeah i think today we are doing things

play21:28

pretty pretty you know in some somehow

play21:32

they are pretty complicated right

play21:34

because the manifest they can be always

play21:36

the same in the home shards they can

play21:38

always be the same and they just need

play21:39

some some input information to generate

play21:42

all of those files

play21:43

so i am i'm wondering how can we make it

play21:49

seem more more code-like

play21:52

right saying hey this is a new version

play21:55

and

play21:56

point to this controller version and

play21:58

apply everywhere and we just publish

play22:00

somewhere else not like

play22:02

not in not even yeah

play22:05

maybe on on google google cloud

play22:08

infrastructure

play22:09

which kubernetes have an account so i

play22:12

just need to ask for the

play22:13

cupcakes working group the same one that

play22:16

the same one that runs our cloud builds

play22:21

uh okay um

play22:30

[Music]

play22:38

foreign

play22:40

and ricardo before you drop i don't

play22:44

i know we've talked about this one we

play22:45

agree on the template generation

play22:48

um i don't have the context for these

play22:51

two

play22:52

for the deep copy or the removing bezel

play22:56

grp example

play22:57

i think the conversation there really

play22:59

was just point to

play23:01

um jrp's uh grpc's example

play23:04

and drop bars yeah no so uh

play23:08

so about the jrpc long long is taking

play23:11

care of this one

play23:13

we have an application

play23:16

uh a demo application inside

play23:20

and actually we don't need that so that

play23:23

there is

play23:23

a bunch of a bunch of examples um on

play23:26

grpc example

play23:28

so what i have asked too long to do is

play23:32

hey take a look if we can use the

play23:35

example

play23:36

in in google's repo or

play23:39

somewhere like that but compiling in our

play23:43

own so

play23:44

because if we just go and remove this

play23:47

that this might be like some breaking

play23:48

change and

play23:50

actually it's not i don't think it's

play23:52

cool like to keep pointing users to

play23:54

outside of the repo

play23:55

like hey just go do that

play23:58

as they say in the documentation right

play24:00

so uh

play24:02

actually it's like an opportunity for

play24:04

him to learn a little bit of go as well

play24:07

so

play24:08

he told me and he said hey okay i'm

play24:10

really okay of doing that so

play24:12

my suggestion was let's replace

play24:14

everything here

play24:15

to like something really similar we

play24:18

don't need like the protoc we don't need

play24:21

to compile all of those protobuffers

play24:23

because the google

play24:25

demonstration already have everything so

play24:28

the only thing that you need to do is at

play24:29

this main.go and compile this

play24:31

application and say hey

play24:32

now this is the demo application of grpc

play24:36

that folks can also use that to test and

play24:38

this might be

play24:39

actually a way that we could add some

play24:42

eqe tests

play24:43

of grpc as well because i don't think we

play24:45

have it

play24:46

but we should test grpc as well so

play24:50

so yeah this is this is uh

play24:54

this is actually long long mistaking

play24:56

i'll look into that

play24:58

and the other one about deep copy

play25:01

is uh he kill you i think it's

play25:05

his name

play25:10

yeah uh kill you he

play25:14

he he reached me and and he he got some

play25:18

some suggestions about optimization of

play25:20

the code mainly on the admission web

play25:22

code so the first one

play25:23

was to drop the shell script that does

play25:25

uh the clean up of

play25:27

the angina the cleanup and formatting of

play25:29

njmaxx.com to

play25:30

some gold bases and this is uh already

play25:33

present

play25:34

in in the main branch and i i have asked

play25:36

it to him to to make a cherry peak into

play25:38

the old branch

play25:39

as well and this is the other one so

play25:43

this other one is actually i i might be

play25:47

i might be a bit annoyed sometimes with

play25:50

those like

play25:51

deep copy or not but because i i have

play25:53

been hurting in the past about this like

play25:56

trying to he writes some pointers and

play25:59

not

play25:59

understanding how things works but he

play26:02

seems to to know

play26:03

actually what he's doing i i just told

play26:06

him that i

play26:07

i wanna make some some some further

play26:09

tests

play26:10

uh just to say hey okay we we are really

play26:13

safe with your change

play26:14

removing the div copy and just just

play26:16

going to the the the reference of the

play26:20

pointer

play26:21

uh yeah so it's mostly like

play26:24

usually i i i did a lot of these and

play26:28

and i i made a lot of mistakes and bugs

play26:32

in the main kk ripple so this is why i

play26:35

am i'm just trying to figure out

play26:37

if this got an impact or not but this is

play26:39

just going fine

play26:41

i it's it's the next one after i can

play26:44

finish the ingress class team because

play26:46

this is an optimization

play26:49

for big users

play26:52

but i think it can wait until i finish

play26:56

and we can release the v1 next alpha or

play26:59

a better one before

play27:01

they release kubernetes v122 otherwise

play27:05

they are going to release v1022 and if

play27:08

we don't have like ingress view one

play27:11

people are going to start complaining

play27:13

with us yeah and i think that's going to

play27:15

be our

play27:16

our next release are we going to be

play27:17

doing one this week i think that's the

play27:19

last thing before i can let you go

play27:20

yeah yeah yeah yeah i i wanna i wanna

play27:23

talk with you

play27:24

offline about this but i wanna do a

play27:26

release of you and alpha and also

play27:29

after we finish the cherry peaks of the

play27:31

mod security and

play27:32

this one that that he opened

play27:36

uh really is a new v0.48

play27:40

probably we should probably do that

play27:43

okay sounds good well i'll go

play27:46

i'll go ahead and let you let you go i

play27:48

know you're a few minutes over

play27:50

thanks as always okay okay see you folks

play27:53

have a nice week

play27:55

um as far as that i unless you guys have

play27:59

any other things that you want to

play28:00

discuss i know yeah damien you and your

play28:02

team looked at a couple issues last week

play28:05

i don't know if we had any follow-up

play28:06

that we needed to discuss

play28:08

um damian just stepped away because of

play28:12

kid duty

play28:14

um

play28:16

i'll ping him offline okay um

play28:19

unless anyone else has any other topics

play28:21

that we need to discuss we can go ahead

play28:23

and drop for the

play28:24

for this week

play28:29

all right well thanks everyone and i'll

play28:32

see you in a couple weeks

play28:33

carol i'll talk to you tomorrow bye

play28:35

thank you

play28:36

bye

play28:39

thank you

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
KubernetesCommunityMeetingTechnicalProject ManagementIssue TriageCode of ConductNginxIngressNetworking