Reference
DOKS foundation / DOKS
Provision a DOKS cluster with a public load balancer and GitOps-ready baseline configuration.
Overview
Variant overview
Provision a DOKS cluster with a public load balancer and GitOps-ready baseline configuration.
Manifest file
Edit kubernetes-foundation-kubernetes.environment.yaml to change the scenario.
Rendered output
OPSd renders the manifest into OpenTofu under rendered/kubernetes-foundation-kubernetes.
Supported changes
The variant defines which add, remove, and scale operations are supported.
Good fit
Kubernetes is already the intended operating model; the team expects cluster-first operations; platform conventions such as GitOps are already part of the rollout plan
Tradeoff
Highest operational overhead of the currently supported variants.
What gets created for this setup
This diagram shows the result you get after rendering the selected variant.
Infrastructure shape
Before you start
Shared setup is covered in Installation and the Introduction. This section lists the minimum things you need before the first render for DigitalOcean.
- Installation install the shared OPSd CLI.
- Introduction understand the workflow boundary and required toolchain.
- Have a container image or build artifact ready.
Initialize this variant
This is the first-run path when no scenario has been initialized yet.
Initialization sequence
opsd list blueprints
opsd init blueprint kubernetes-foundation kubernetes-foundation-kubernetes.environment.yaml --variant kubernetes
opsd validate manifest kubernetes-foundation-kubernetes.environment.yaml
opsd render manifest kubernetes-foundation-kubernetes.environment.yaml --output rendered/kubernetes-foundation-kubernetes
cd rendered/kubernetes-foundation-kubernetes
tofu init
tofu plan
# review the rendered output before planning
cd rendered/kubernetes-foundation-kubernetes
tofu init
tofu plan Edit the manifest
After the first deployment, the supported path is still manifest first. Use the supported opsd add, remove, and scale commands for this variant, then validate and render again.
Supported change commands
Keep the initial shape
Make only supported manifest changes for this variant.
opsd validate manifest kubernetes-foundation-kubernetes.environment.yaml Edit, validate, render
# edit kubernetes-foundation-kubernetes.environment.yaml
# validate the config before rendering
opsd validate manifest kubernetes-foundation-kubernetes.environment.yaml
# render the updated output and review it
opsd render manifest kubernetes-foundation-kubernetes.environment.yaml --output rendered/kubernetes-foundation-kubernetes
cd rendered/kubernetes-foundation-kubernetes
# plan and apply only after the diff is clear
tofu plan
tofu apply Supported changes
These examples come from the variant capability map and show the supported add, remove, and scale operations for this setup.
Keep the initial shape
Make only supported manifest changes for this variant.
opsd validate manifest kubernetes-foundation-kubernetes.environment.yaml Changes are not active yet
Editing the manifest changes the desired state. To make it real, validate the manifest, render the updated output, and then run `tofu apply` against the rendered directory.
opsd validate manifest kubernetes-foundation-kubernetes.environment.yaml
opsd render manifest kubernetes-foundation-kubernetes.environment.yaml --output rendered/kubernetes-foundation-kubernetes
cd rendered/kubernetes-foundation-kubernetes
tofu plan
tofu apply Related variants
Use the scenario overview to compare the other supported variants for the same blueprint.