Add post on k0s autopilot internals - #18
Open
ncopa wants to merge 1 commit into
Open
Conversation
ncopa
force-pushed
the
inside-k0s-autopilot
branch
from
September 3, 2026 16:11
5a05752 to
e43095b
Compare
There was a problem hiding this comment.
🟡 Changes recommended
The new post is marked draft: true, which will prevent it from being published as part of “adding a post” unless that’s explicitly intended.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Adds a new long-form technical blog post explaining k0s Autopilot’s plan/signal architecture and introduces site CSS adjustments so Hugo GoAT (```goat) diagrams render legibly under the PaperMod theme.
Changes:
- Adds a new draft post detailing Autopilot internals with multiple GoAT-rendered diagrams and deep links to the k0s source.
- Introduces
goat.cssto set an SVG font-size that prevents GoAT glyph overlap and to add figure-like spacing/scroll behavior around diagrams.
File summaries
| File | Description |
|---|---|
content/posts/inside-k0s-autopilot/index.md |
New post content (front matter + article text + GoAT diagrams). |
assets/css/extended/goat.css |
Styling to make GoAT SVG diagrams fit the intended grid and add layout spacing/overflow behavior. |
Review details
- Files reviewed: 2/3 changed files
- Comments generated: 1
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
ncopa
force-pushed
the
inside-k0s-autopilot
branch
4 times, most recently
from
September 4, 2026 12:13
b083a05 to
147910c
Compare
Explains what autopilot solves and how the plan and the per node signal state machines fit together, why the progress lives in an annotation rather than in the process, and the read modify write window in each phase. Pinned to v1.36.4+k0s.0, with links into the code. The diagrams are goat fences, which Hugo renders to SVG at build time. GoAT places every glyph on a fixed 8px grid and sizes it 1em, which against PaperMod's 18px body size makes the glyphs overlap, so goat.css sizes the svg to fit the grid instead. Signed-off-by: Natanael Copa <ncopa@mirantis.com>
ncopa
force-pushed
the
inside-k0s-autopilot
branch
from
September 4, 2026 12:14
147910c to
445aab4
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Explains what autopilot solves and how the plan and the per node signal state machines fit together, why the progress lives in an annotation rather than in the process, and the read modify write window in each phase. Pinned to v1.36.4+k0s.0, with links into the code.
The diagrams are goat fences, which Hugo renders to SVG at build time. GoAT places every glyph on a fixed 8px grid and sizes it 1em, which against PaperMod's 18px body size makes the glyphs overlap, so goat.css sizes the svg to fit the grid instead.