https://github.com/leancodepl/terraform-kubernetes-cluster
https://github.com/leancodepl/terraform-kubernetes-cluster
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/leancodepl/terraform-kubernetes-cluster
- Owner: leancodepl
- License: other
- Created: 2021-11-04T14:25:19.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-02-27T08:22:38.000Z (4 months ago)
- Last Synced: 2026-02-27T14:05:13.830Z (3 months ago)
- Language: HCL
- Size: 402 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
terraform-kubernetes-cluster
============================
An all-in-one solution for AKS cluster. Used internally at LeanCode.
## Migrating to kubernetes versioned resource types
Concerns version >= 25.0. Kubernetes provider 3.0 deprecates non-versioned resource types (e.g. `kubernetes_namespace` → `kubernetes_namespace_v1`). Terraform's `moved` block does **not** support changing resource types, so use state commands:
```bash
# Generic pattern
terraform state rm kubernetes_namespace.
terraform import kubernetes_namespace_v1.
# Example for monitoring module
terraform state rm module.monitoring.kubernetes_namespace.main
terraform import module.monitoring.kubernetes_namespace_v1.main monitoring
```
### Affected namespaces
| Module | Resource | Namespace |
|--------------------|----------------------------------------|----------------|
| `monitoring` | `kubernetes_namespace_v1.main` | `monitoring` |
| `traefik_ingress` | `kubernetes_namespace_v1.traefik` | `traefik` |
| `cluster_domain` | `kubernetes_namespace_v1.external_dns` | `external-dns` |
## Managing helm releases
See [docs/managing-helm-releases.md](docs/managing-helm-releases.md).