Azure Kubernetes Service Cluster
Hardened AKS with system/user node pools, workload identity, Entra RBAC integration, Azure CNI overlay, and Container Insights wired in.
Verification
Live-testedReally deployed to a cloud sandbox, verified against its outputs and assertions, then destroyed - with the teardown confirmed.
Conformance
- Static validation (fmt · validate · tflint)
- Security scan clean (Checkov)
- Plan test superseded by live test
Provenance
- SHA-256 checksum
- Cosign signature
Functional
- Live-tested - applied, verified, destroyed
Last verified 2026-06-29 · how we verify
Verify this download
cosign · sha-256Don't take our word for it. Every release is signed with cosign - check the bytes against our pinned public key before you trust them.
# 1. Our pinned public key - fetch once, trust out-of-band
curl -O https://www.iac-bazaar.com/cosign.pub
# 2. This module's Sigstore bundle
curl -o azure-aks-1.0.0.sigstore.json \
https://www.iac-bazaar.com/api/artifacts/azure-aks/signature
# 3. Verify the tarball you downloaded
cosign verify-blob \
--key cosign.pub \
--bundle azure-aks-1.0.0.sigstore.json \
azure-aks-1.0.0.tar.gz
# → Verified OK
# 4. (optional) confirm the checksum too
echo "56a9fee69b0ece65c1ad139580da99f7feb230f4f89c6d7dd0b612b1a1788e4c azure-aks-1.0.0.tar.gz" | sha256sum -cUse it from the registry
terraform · opentofumodule "aks" {
source = "www.iac-bazaar.com/iac-bazaar/azure-aks/azure"
version = "1.0.0"
}Paid module — needs a purchase (or a subscription that covers it) plus a registry token from /account/tokens. Full setup: registry docs.
Inputs & outputs
Create a free account to read this module's contract
The declared contract — every input name, type, default and description, plus every output — is shown to signed-in accounts, not to anonymous visitors.
A free account sees the contract of every Free module. This one is Premium, so its contract unlocks when you buy it.
Documentation
azure-aks
Hardened AKS cluster with system/user node pools, workload identity, Entra
RBAC integration, Azure CNI overlay, and Container Insights wired in. Works
with Terraform and OpenTofu (>= 1.6), AzureRM provider >= 4.0, < 5.0.
Secure defaults:
- Entra ID RBAC with Azure RBAC authorization; local accounts disabled
- Workload identity + OIDC issuer enabled (no node-level credentials for pods)
- User-assigned control-plane identity (role assignments before cluster create)
- Azure CNI overlay networking with Azure network policy (Cilium optional)
- System pool tainted
CriticalAddonsOnly— workloads go to user pools - No public IPs on nodes; Standard tier (uptime SLA); Azure Policy add-on on
- Container Insights + Key Vault secrets CSI driver (with rotation) enabled
Requirements
- Terraform or OpenTofu
>= 1.6 hashicorp/azurerm>= 4.0, < 5.0- Subscription vCPU quota for the chosen VM sizes; expect 15–25 min apply/destroy
Notes for integrators:
- With
local_account_disabled = true(default), useaz aks get-credentials+kubelogin;kube_config_rawwill be empty. acr_pull_registry_idsis a map with static keys so registry IDs may be unknown at plan time.- When deploying into an existing subnet (
default_node_pool.vnet_subnet_id), the module grants the control-plane identity Network Contributor on it. - Node disks use Azure platform-managed encryption at rest by default; pass
disk_encryption_set_idfor CMK encryption (immutable after creation). Per-poolhost_encryption_enabledadditionally encrypts temp disks/caches at the host but needs theMicrosoft.Compute/EncryptionAtHostsubscription feature registered first.
License
Commercial — IaC Bazaar EULA. © IaC Bazaar. Original work (not derived from a third-party module).
Usage code & full reference unlock after purchase
The complete copy-paste usage, the full input/output reference, and operational notes ship with your licence - shown here and bundled in the download.
- Usage
- Inputs
- Outputs
Related modules
Alibaba Cloud ACK Cluster
Managed ACK Kubernetes with node pools, VPC integration, and RAM roles.
Civo Kubernetes Cluster
Fast-launch k3s cluster with node pools, firewall rules, and network.
DigitalOcean DOKS Cluster
Production DOKS with node pools, VPC, registry hookup, and maintenance windows in one apply.
EKS Cluster with Managed Node Groups
Opinionated EKS cluster with node groups, core add-ons, Pod Identity, and KMS secret encryption.
Exoscale SKS Cluster
SKS Kubernetes with node pools, security groups, and anti-affinity.
GKE Cluster (Autopilot & Standard)
Private, Workload-Identity-enabled GKE cluster with managed node pools, release channels and maintenance windows, hardened to Google best practice.