Skip to content

Commit b544e54

Browse files
docs(explanations): correct provider and state claims
1 parent f652dea commit b544e54

1 file changed

Lines changed: 4 additions & 11 deletions

File tree

docs/docs/explanations/nkp-architecture.mdx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ NKP is a stack of layers, each doing one job. Because the layers connect through
3232

3333
**Where it all runs**
3434

35-
- **Managed Kubernetes cluster**: hosts every container above. EKS, GKE, AKS, or K3s for local development.
36-
- **Cloud or bare-metal provider**: the physical infrastructure underneath. AWS, GCP, Azure, dedicated servers (Hetzner, Equinix Metal), or your own machine for development.
35+
- **Managed Kubernetes cluster**: hosts every container above. EKS for AWS, K3s for Hetzner and local development.
36+
- **Cloud or bare-metal provider**: the physical infrastructure underneath. AWS, Hetzner, or your own machine for development.
3737

3838
<details>
3939
<summary>**What's in the foundational layer**</summary>
@@ -82,16 +82,9 @@ A few properties follow from this:
8282

8383
## State and locking
8484

85-
`nic` keeps a record of everything it has built. For providers that use Terraform under the hood (AWS, GCP, Azure, local), the state file lives in cloud storage that matches the provider. For other providers, the underlying tool handles state in its own way.
85+
For the AWS provider, `nic` runs Terraform under the hood and stores the state file in an S3 bucket with native locking enabled. Other providers (Hetzner via `hetzner-k3s`, local via Kind) manage their own state.
8686

87-
| Provider | Backend |
88-
| --- | --- |
89-
| AWS | S3 |
90-
| GCP | Cloud Storage |
91-
| Azure | Blob Storage |
92-
| Local (dev only) | Local file |
93-
94-
This shared record gives `nic` two abilities:
87+
On AWS, this shared record gives `nic` two abilities:
9588

9689
- **Locking:** If two engineers run `nic deploy` at the same time, the second one waits until the first one finishes, so they can't make conflicting changes.
9790

0 commit comments

Comments
 (0)