Skip to content
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

write a controller guide #5

Open
14 of 19 tasks
clux opened this issue Feb 14, 2022 · 6 comments
Open
14 of 19 tasks

write a controller guide #5

clux opened this issue Feb 14, 2022 · 6 comments
Assignees

Comments

@clux
Copy link
Member

clux commented Feb 14, 2022

WIP: Current progress visible at https://kube.rs/controllers/intro/

1. Main Section

2. Advanced Section

3. Operational Section

@clux clux added the help wanted Extra attention is needed label Feb 20, 2022
@clux
Copy link
Member Author

clux commented Feb 20, 2022

definitely room for expansion on topics and breath here; kubebuilder book goes into a lot more details. otoh, we also cover a lot of this within docs.rs so personally thinking it might be most sensible to keep the webpage content to the grand concepts and how to combine them, and maybe link to docs.rs for certain specifics specifics to avoid creating a massive thing to maintain (at least initially).

anyway, happy to help review sketches for this if people have time. it should have its own dedicated folder under docs and its own category under the listed markdown docs in the mkdocs.yml nav section

@clux clux removed the help wanted Extra attention is needed label Feb 28, 2022
@clux
Copy link
Member Author

clux commented Feb 28, 2022

the world is in a shit place this week and don't feel like tackling anything complicated. so will instead try to compose my thoughts and start writing something here.

@clux clux self-assigned this Feb 28, 2022
clux added a commit that referenced this issue Feb 28, 2022
@clux clux changed the title write an up to date operator guide write an up to date controller guide Mar 4, 2022
@clux
Copy link
Member Author

clux commented Mar 7, 2022

merged the first 2 documents today. going to try to finish off the introductory application and reconciler section and then open up bits for external contribution to try and speed this up.

some things that have been very helpful:

  • writing stubs marked as WIP but not adding them to mkdocs.yml's nav to hide them (but keep working links to them)
  • material-mkdocs reference
    • we support most stuff there: mermaid diagrams, footnotes, tables, admonitions, abbreviations, etc. use it!
  • markdown links from footer:
--8<-- "includes/abbreviations.md"
--8<-- "includes/links.md"

@clux clux mentioned this issue Mar 16, 2022
6 tasks
@clux clux removed their assignment Mar 21, 2022
@clux clux added the help wanted Extra attention is needed label Mar 21, 2022
@clux
Copy link
Member Author

clux commented Mar 21, 2022

going to take a bit of a break from this a bit now. if anyone wants to help out with other items, please lemme know!

@clux
Copy link
Member Author

clux commented Jan 7, 2023

did two pages on this recently since questions about them kept coming up:

kind of want to do a few more while i am in the zone, but not sure which one is most value. thinking possibly one of the hard ones

all of these require some research though, but they feel like the most important ones

EDIT: or maybe just finish off the stability policy in #18 now that we have more useful data on how quickly people upgrade (see bottom of crates/kube)

@clux clux removed the help wanted Extra attention is needed label Oct 3, 2023
@clux clux self-assigned this Oct 7, 2023
@clux clux added this to Kube Roadmap Oct 7, 2023
@clux clux moved this from Defining to In Progress in Kube Roadmap Oct 7, 2023
@github-project-automation github-project-automation bot moved this to Defining in Kube Roadmap Oct 7, 2023
@clux clux changed the title write an up to date controller guide write a controller guide Oct 20, 2023
@clux
Copy link
Member Author

clux commented Oct 20, 2023

As as bit of a status report here, have revamped a lot of pages in the past couple of months, and have more of a plan for the final sections.

Recently created pages:

  • Generics - one solution to one generic code problem
  • Manifests - most common questions about how to write yaml
  • GC - finalizers/ownerrefs - to have something to point to with questions
  • Streams - about the unstable streams interface
  • Optimization - the types of benefits you can get from tweaking streams and controller/watcher options - which led to a bunch of tweaks in kube upstream

also revamped

  • Relations - to include better mapper examples for external docs + linking to how to do it with streams
  • Schemas - revamped to be a bit more of anoverview

Also some improvements to the site itself has happened so there's now an edit icon on each page that puts you in a fork/edit view on github for hopefully quick feedback on typos etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

1 participant