-
Notifications
You must be signed in to change notification settings - Fork 854
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add initial pass at infra diagram #2635
Conversation
It's likely incomplete in a number of places, some of which I marked with TODO. This is loosely supposed to represent all of the infrastructure we manage, and the infrastructure we have yet to migrate. This was generated from hand written source, but using a google-internal tool, so I'm not sure if I can share the source from which it was generated The connections are laid out poorly by the tool, so I wouldn't pay a ton of attention to them. Roughly speaking solid lines are the path code flows as it turns into a kubernetes/kubernetes release artifact. The dotted lines are asynchronous or polling checks. The sample use case I had in my head was the first cut of an in-development release off of a release branch, thus including some testgrid dashboard changes. One thing missing off the top of my head is things that run as Prow Jobs, so some detail are missing like: - how k8s-triage is populated - how k8s-metrics is populated - how artifact promotion happens - github automation like label_sync or peribolos My preference would be to merge and iterate with this, because this is about as far as I have time to push this for now. I'm open to feedback though, and interested most specifically in things that are missing from this diagram, including external services not directly managed by us.
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: spiffxp The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/kind documentation |
/cc @listx FYI @kubernetes/release-engineering I didn't get around to enumerating all of the releng-related projects in this pass, I'll cc in more folks specifically the next time I've got bandwidth to dig into that |
/cc @ameukam |
This is an amazing representation of what we are doing right now. We still discovering resources that need to be migrated (e.g. #1469 (comment)). /lgtm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice
late /lgtm
It's likely incomplete in a number of places, some of which I marked
with TODO. This is loosely supposed to represent all of the
infrastructure we manage, and the infrastructure we have yet to migrate.
This was generated from hand written source, but using a google-internal
tool, so I'm not sure if I can share the source from which it was generated
The connections are laid out poorly by the tool, so I wouldn't pay a ton
of attention to them. Roughly speaking solid lines are the path code
flows as it turns into a kubernetes/kubernetes release artifact. The
dotted lines are asynchronous or polling checks. The sample use case I had
in my head was the first cut of an in-development release off of a release
branch, thus including some testgrid dashboard changes.
One thing missing off the top of my head is things that run as Prow Jobs,
so some detail are missing like:
My preference would be to merge and iterate with this, because this is about
as far as I have time to push this for now. I'm open to feedback though,
and interested most specifically in things that are missing from this
diagram, including external services not directly managed by us.