Add session notes - Leadership Summit

Add session notes - Leadership Summit
This commit is contained in:
nyener 2017-06-20 23:46:40 -07:00
parent c63ad0ebc6
commit 6329c17d31
4 changed files with 480 additions and 0 deletions

View File

@ -0,0 +1,108 @@
State of the Kube
=================
Identify the following before beginning your session. Do not move
forward until these are decided / assigned:
- **Session Topic**: STATE OF THE KUBE
- **Topic Facilitator(s)**: Tim Hockin
- **Note-taker(s) (Collaborating on this doc)**: Jason Singer DuMars,
Nilay Yener
- **Person responsible for converting to Markdown & uploading to
Github:** nyener@
### Session Notes
- 789 companies
- 15 timezones
- 41.3 commits daily
- 2505 devs
- 100 days between releases
- 3549 commits since v1.6.0
- 200+ meetups
- 8365 Github forks
- 4793 open issues on k/k
- 26.6% commits from top 10 devs
- 23642 stars
- 658 open PRs
Needs SIG label is good on stale issues If its old and not relevant,
close it Open PRs are a problem - should the be closed and reopened when
they are ready to work
Companies are not necessarily easy to identify by contribution
Growth : Change of the number of commits release by release
Do we want more contributors? Brendan Burns: Maybe not
E Tune: We cant continue having more and more content
B Burns: We need to make it easier to contribute code
Lots of hard problems remain. This place is even beyond what has been
done at Google
Generated code is a huge problem as well
DOCS API reference is a problem
People and companies want to contribute/consume but its not easy to do,
e.g. namespace best practices
B Burns: theres not one best practice
Stability first and features second - needs to be front of mind, SIG
silos cannot exist
etune: Arent update scripts to help keep organized part of the contribx
problem?
bburns: there can be organic parts of sub-projects, theres no reason to
html docs in there for example
jbeda: we over-focus on kubernetes/kubernetes
thockin: we can break it up, but k/k is still the gravity well
Getting time and leeway to execute on these things is hard/impossible
We have to assign responsibility and divvy up the work. No one owns it
so nothing gets done
SIGs have some part but not all of it, no unified view, and do SIGs know
what they own
Conformance is going to be a big thing, especially as more integration
happens
#### Q&A :
- Q: Are we pivoting from accepting technical debt? Yes. But not a
hard pivot. Instability will cause us to fail A: BBurns: Weve gone
past the edge of what is necessary, and now were in the area of
value add via stability
- Q: Are we going to decide to pay down our debt? A: Given a choice
between feature/fix, we should err on the side of fix , core should
be stable, and the bar has gone up fr
- Q: Are we missing that message? A: Were talking about it, but not
doing it - more on this later
- Q: Did 1.6 accomplish stability? Do we need to re-brand these? A:
Some SIGs did, yes
- Q: Do we need to formalize tech debt burn down? Show of hands… A:
Deferred, but everyone seems interested in stabilizing k/k
### Conclusions
#### Key Takeaways / Analysis of Situation
#### Recommendations & Decisions Moving Forward (High-Level)
Specific Action Items (& Owners)
[Link to original
doc](https://docs.google.com/document/d/1bWx40ASZ-6eKvCJO26l84qvYdNSAY-vHAKTMRWS7yyE/edit?usp=sharing)

View File

@ -0,0 +1,81 @@
Project Goals & Roadmap
=======================
Identify the following before beginning your session. Do not move
forward until these are decided / assigned:
- **Session Topic**: Project Goals and Roadmap
- **Topic Facilitator(s)**: Apart Sinha, Google & Ihop Dvoretskyi,
Mirantis
- **Note-taker(s) (Collaborating on this doc)**: Jason Singer DuMars,
Nilay Yener
- **Person responsible for converting to Markdown & uploading to
Github:** nyener@
### Session Notes
(primarily discussion, for the presentation see:
[Link](https://docs.google.com/presentation/d/1XXHk-oy-8eeqGMGRHQwOolOV4hFHlLu-KDpoXuU-C74/edit?usp=drivesdk)
)
BGrant: Need help formalizing the proposal process, its not documented,
need to automate assignment of the proposals, reach out to Brian Grant -
- Q: Dont we want to stop taking features? A: Well take the idea,
but not necessarily implement
Anecdote: IBM has struggled with how to contribute Lots of cross-SIG
implementations, needs improvement Containerization growth 3% to 15% in
a year Lower number than expected of companies doing orchestration ECS
is at the top
- Q: Does Docker mean the docker runtime? A: Yes. Not swarm or orch
tools, data is very consistent across surveys - means we need to be
a strong community and understand the roadmap implications of the
users. Last docker survey said people use Docker for development
Aparna: Were aware of the developer experience, but it needs more
attention
Node has a huge surface area, and we saw in Borg as well. Every feature
touches node/API Machinery
M Rubin: Perception piece that its easy to tie something to node, so its an easy place to throw things
BGrant:Need to take that into account when triaging
BGrant: check out Istio
MRubin: Need to look at HPC more
Bburns: More conflict re: numa vs.
stable kubernetes
Etune: The list was not authoritative
Bburns: Are we after people with “deep pockets” or are we after the community?
Jbeda:
work on decoupling over prioritizing new features in the wrong direction
R Hirschfeld: the initial build experience is very important to overall
community health
M Rubin: need to make deprio clear, and why Need to
make it clear that were working on first getting things out of k/k SIGs
have the ability to set the roadmap
BGrant: lots of critical features
that big users need i.e. RBAC, in beta over introducing new APIs, some
users will not use non-GA features
### Conclusions
#### Key Takeaways / Analysis of Situation
#### Recommendations & Decisions Moving Forward (High-Level)
Specific Action Items (& Owners)
[Link to original
doc](https://docs.google.com/document/d/1tIGA2V04C7iAqvMvUa_udy2pPbbWEr6qqlC1piMazjg/edit?usp=sharing)

View File

@ -0,0 +1,98 @@
Updates : Governance & CNCF
===========================
Identify the following before beginning your session. Do not move
forward until these are decided / assigned:
- **Session Topic**: Updates : Governance & CNCF
- **Topic Facilitator(s)**: Brian Grant, Google & Brandon Philips,
CoreOS
- **Note-taker(s) (Collaborating on this doc)**: Jason Singer DuMars,
Nilay Yener
- **Person responsible for converting to Markdown & uploading to
Github:** nyener@
### Session Notes
[Link](https://docs.google.com/presentation/d/1pc-nayPpUZQlS10VPKqc-fb0Y3FXeSLeGAJ81g8NsCg/edit#slide=id.p)
BGrant: Please do not rathole on minutiae, but please comment on the
governance documents, we need to understand that this formalizes the
escalation path B Philips: Steering committee is focused on watching the
details
Q: Vertical is vertical in the diagram? A: Bgrant: we need to understand
how cross-cutting decisions are made and organized
Q: Aaron C: Escalation should be clearly defined A: BGrant: We want each
SIG to have a formal charter for responsibility and authority + scope
Q: Aparna: Definition of what a SIG is? A: Def of what a SIG can cover
and what it is, steering committee oversees new SIGs, need to resolve
overlap BGrant: Every identifiable part of the project needs a SIG owner
Q: Criteria for level of activity? A: Yes
Q: ETune: is the steering committee deciding what a Kubernetes component
is A: yes, but not the bootstrap
Q: What is the responsibilities of SIG to communicate with other SIGs?
A: This is a very large item of discussion and out of scope
Q: R Hirschfeld: How do we handle cross-cutting concerns? i.e.
Operations / tie-breaking authority in the steering committee? A:
Working groups, SIGs etc can do it, but we need to figure that out /
yes, e.g. the supreme court Please read the docs Q: Examples of working
groups? Would snapshots be one? A: jobs, internationalization ETune:
its a mailing list + sharing the activities
Bgrant: the eligibility for voting is wrong, we know it, and part of
this is increasing inclusivity Comments until 6/15, in place by 8/1 \~
need to build tools and mechanisms for voting, need help with this
Need help with this process, this is a big hurdle for CNCF graduation
BGrant is on the CNCF technical oversight committee, meetings Tuesdays
8am PST
Steering Committee Nominations - get notified : https://goo.gl/bQBQMu
Q: Aparna: CNCF has been offering training, governing board meeting
wanted to mention “CNCF has no ambition to interfere with the community,
CNCF is willing to devote as much as possible” A:
Q: Same guidelines as the Linux foundation? A: 2 Kubernetes seats, one
the first year
Q: Aaron C: CNCF doesnt define the how but what? A: There are some
bars, but not that many requirements. Can be discovered on the site and
in the charter. V 1.0 of the graduation criteria is out. CoC needs to be
re-written.
Election by 8/13
Q: Aaron C: How do we formalize for 1.8? A: Bootstrap committee and SIGs
until the full committee is formed, Not a clear definition of feature
size, and that needs to evolve, need people to chip in Lazy consensus
worked for 1.6 decision making, so we should continue that for now
Decide here that 1.8 is stabilization, finishing things, need to get
everything GA this year
Q: Do we skip features lined up for 1.8 and move to 1.9? A: The
stabilization work will help this
Q: Where do we handle this today? Steering committee needs to intervene
when necessary Resource gaps need to be addressed Aaron C: First thing a
SIG needs to do is formalize what a SIG owns Need to create a charter
template ASAP then give SIGs time to come up with charter All project
pieces need to be categorized as owned by some SIG
### Conclusions
#### Key Takeaways / Analysis of Situation
#### Recommendations & Decisions Moving Forward (High-Level)
Specific Action Items (& Owners)
[Link to original
doc](https://docs.google.com/document/d/1Ch-aH_dyuL7pXv5ic-2Rb1j5w4us2FCj3U0cgpQTnOw/edit)

View File

@ -0,0 +1,193 @@
Architectural Roadmap
=====================
Identify the following before beginning your session. Do not move
forward until these are decided / assigned:
- **Session Topic**: Architectural Roadmap
- **Topic Facilitator(s)**: Brian Grant
- **Note-taker(s) (Collaborating on this doc)**: Jason Singer DuMars,
Nilay Yener
- **Person responsible for converting to Markdown & uploading to
Github:** nyener@
### Session Notes
[Link](https://docs.google.com/presentation/d/1oPZ4rznkBe86O4rPwD2CWgqgMuaSXguIBHIE7Y0TKVc/edit)
Not using “core” because it is overloaded - substituting “nucleus”
instead \~ absolute necessities for Kubernetes to function
Q: Aaron C: What is an add-on? A: Concept is any Kubernetes resource
managed by the cluster for its own internal consistency/function - e.g.
extensible cluster functionality / pulling context
Q: Are CNI also add-ons? A: Yes.
Q: How do we differentiate between addons and required addons? A: Part
of conformance, if they are managed as part of the cluster, by the
cluster manager, they are an addon \~ like a driver in the kernel
Q: Helm Charts tied to lifecycle of the cluster? A: Theres an issue for
addons v2 via Justin Santa Barbara, but the lifecycle is different than
for Helm - its possible to use charts, but would prefer sources
accessed directly for bootstrapping
Q: How do addons get scheduled? Daemon sets only? A: bash script,
one-shot scheduler, in Google its called “babysitter” and predates
Borg, inspired kubelet “run once” mode, addon manager manages the
replicaset object
Q: Are these strict layers? The concept of layers introduces hierarchy
and precedence (governance does not have an implicit reliance on
application layer) A: Trying to avoid 9 layers, so we need flexibility
in the release process, more modular the better
Q: Eric Tune: Nucleus : abstract my cloud, Application: Run my workload,
Governance: Enterprise I need to do stuff A: Yes
Comment: Lets make sure we keep this as simple as possible. BG: We want
to ensure that the user community is not significantly impacted, nor
cluster operators, one change needed will be breaking up the monolithic
V1 API group, pods in V1 group, pods in other API group, want to evolve
them more easily.
Q: Addons are at the lowest level, but we might want higher level addons
A: Bootstrapping needs attention, similar to other self-hosting issues,
some people may not run the aggregated API server
Q: Three implications: code organization / nucleus and others would be
in one repo versus another. Where is the line? 2. SIG alignment 3.
roadmap / where do we invest more? A: 1. Code org is another discussion,
but theres a desire for more modularity. SIGs with their own codebases.
2. 3. e.g. Priority for admission controller was increased for 1.7, want
to make API aggregation important
Q: What are the lifecycles around each layer? Would they release
separately? A: Theres the release cadence, introduction of new
features, and the evolution of the APIs -- may adopt git flow processes
Q: Adding extension points is the only thing that should permit more
technical debt A: Agreed, but may also apply to cloud providers
C: Need to be able to say no to things that are obsoleted by the list
C: Cloud provider extension work is being done by one person - this is
not a good thing
### Conclusions
#### Key Takeaways / Analysis of Situation
Are there questions/concerns?
We need to get feedback on the docs and diagrams.
When these are happening, we expect support from all the SIGs, and how
to work this into backlogs.
#### Recommendations & Decisions Moving Forward (High-Level)
Specific Action Items (& Owners)
Architectural Roadmap
=====================
Identify the following before beginning your session. Do not move
forward until these are decided / assigned:
- **Session Topic**: Architectural Roadmap
- **Topic Facilitator(s)**: Brian Grant
- **Note-taker(s) (Collaborating on this doc)**: Jason Singer DuMars,
Nilay Yener
- **Person responsible for converting to Markdown & uploading to
Github:** nyener@
### Session Notes
[Link](https://docs.google.com/presentation/d/1oPZ4rznkBe86O4rPwD2CWgqgMuaSXguIBHIE7Y0TKVc/edit)
Not using “core” because it is overloaded - substituting “nucleus”
instead \~ absolute necessities for Kubernetes to function
Q: Aaron C: What is an add-on? A: Concept is any Kubernetes resource
managed by the cluster for its own internal consistency/function - e.g.
extensible cluster functionality / pulling context
Q: Are CNI also add-ons? A: Yes.
Q: How do we differentiate between addons and required addons? A: Part
of conformance, if they are managed as part of the cluster, by the
cluster manager, they are an addon \~ like a driver in the kernel
Q: Helm Charts tied to lifecycle of the cluster? A: Theres an issue for
addons v2 via Justin Santa Barbara, but the lifecycle is different than
for Helm - its possible to use charts, but would prefer sources
accessed directly for bootstrapping
Q: How do addons get scheduled? Daemon sets only? A: bash script,
one-shot scheduler, in Google its called “babysitter” and predates
Borg, inspired kubelet “run once” mode, addon manager manages the
replicaset object
Q: Are these strict layers? The concept of layers introduces hierarchy
and precedence (governance does not have an implicit reliance on
application layer) A: Trying to avoid 9 layers, so we need flexibility
in the release process, more modular the better
Q: Eric Tune: Nucleus : abstract my cloud, Application: Run my workload,
Governance: Enterprise I need to do stuff A: Yes
Comment: Lets make sure we keep this as simple as possible. BG: We want
to ensure that the user community is not significantly impacted, nor
cluster operators, one change needed will be breaking up the monolithic
V1 API group, pods in V1 group, pods in other API group, want to evolve
them more easily.
Q: Addons are at the lowest level, but we might want higher level addons
A: Bootstrapping needs attention, similar to other self-hosting issues,
some people may not run the aggregated API server
Q: Three implications: code organization / nucleus and others would be
in one repo versus another. Where is the line? 2. SIG alignment 3.
roadmap / where do we invest more? A: 1. Code org is another discussion,
but theres a desire for more modularity. SIGs with their own codebases.
2. 3. e.g. Priority for admission controller was increased for 1.7, want
to make API aggregation important
Q: What are the lifecycles around each layer? Would they release
separately? A: Theres the release cadence, introduction of new
features, and the evolution of the APIs -- may adopt git flow processes
Q: Adding extension points is the only thing that should permit more
technical debt A: Agreed, but may also apply to cloud providers
C: Need to be able to say no to things that are obsoleted by the list
C: Cloud provider extension work is being done by one person - this is
not a good thing
### Conclusions
#### Key Takeaways / Analysis of Situation
Are there questions/concerns?
We need to get feedback on the docs and diagrams.
When these are happening, we expect support from all the SIGs, and how
to work this into backlogs.
#### Recommendations & Decisions Moving Forward (High-Level)
Specific Action Items (& Owners)
Action Item |Owner(s)
------------|------------
SIG Architecture Creation (ratified per unanimous vote, 6/3/2017) | Jaice Singer DuMars, Brian Grant Lead
Refine and approve Brians architecture | SIG Architecture
[Link to original
doc](https://docs.google.com/document/d/1nD3Y1-Tbb-hhSNg6TGPRLxKSzIuRSnVfdHginl0brrc/edit#)
[Link to original
doc](https://docs.google.com/document/d/1nD3Y1-Tbb-hhSNg6TGPRLxKSzIuRSnVfdHginl0brrc/edit#)