Conversation
f735165 to
9f8485a
Compare
There was a problem hiding this comment.
I've started going through this, but the suggestions I was making were larger structural changes or specific language changes outside the scope of this PR, which, IMO, is to add missing explanations/details and ensure the content is correct.
@gwright99 and I are talking about Wave install and configuration later this week. In the interest of having everything on the table and in place so we can work with a single set of docs rather than multiple in-flight PRs, I think the best approach is to push forward with this with minimal suggestions and catch everything else in a second iteration, e.g., think about the best place for troublshooting and faq content
| This guide covers extending your existing Wave installation on Kubernetes to support container build capabilities. This enables Wave's full feature set including container building, freezing, and advanced caching. | ||
| This guide covers extending your existing Wave installation on Kubernetes to support container build capabilities. This enables Wave's full feature set, including container building, freezing, security scanning, mirroring, and advanced caching. | ||
|
|
||
| Wave builds use a **two-namespace architecture**: the main Wave application runs in one namespace (e.g., `wave`) and spawns ephemeral build, scan, and mirror pods in a dedicated build namespace (e.g., `wave-build`). Both namespaces share a single EFS filesystem so that build artifacts are accessible to both the app and the build pods. |
There was a problem hiding this comment.
| Wave builds use a **two-namespace architecture**: the main Wave application runs in one namespace (e.g., `wave`) and spawns ephemeral build, scan, and mirror pods in a dedicated build namespace (e.g., `wave-build`). Both namespaces share a single EFS filesystem so that build artifacts are accessible to both the app and the build pods. | |
| Wave builds use a **two-namespace architecture**. The main Wave application runs in one namespace (e.g., `wave`) and spawns ephemeral build, scan, and mirror pods in a dedicated build namespace (e.g., `wave-build`). Both namespaces share a single EFS filesystem, allowing build artifacts to be accessible to both the application and the build pods. |
| ``` | ||
| ┌──────────────────────────┐ ┌───────────────────────────────┐ | ||
| │ Namespace: wave │ │ Namespace: wave-build │ | ||
| │ │ │ │ | ||
| │ Wave app (Deployment) │────►│ Build pods (ephemeral) │ | ||
| │ Schedules build pods │ │ Scan pods (ephemeral) │ | ||
| │ via K8s API │ │ Mirror pods (ephemeral) │ | ||
| │ │ │ │ | ||
| │ PVC: wave-app-fs ──┐ │ │ PVC: wave-build-fs ──┐ │ | ||
| └──────────────────────┼───┘ └────────────────────────┼──────┘ | ||
| │ │ | ||
| └──────────┬───────────────────────┘ | ||
| ▼ | ||
| ┌─────────────────────┐ | ||
| │ AWS EFS filesystem │ | ||
| │ (shared storage) │ | ||
| └─────────────────────┘ |
There was a problem hiding this comment.
Do you object if I turn this into a mermaid?
The following updates the docs based on deploys...