Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 2.04 KB

File metadata and controls

23 lines (16 loc) · 2.04 KB

terraform-azurerm-avm-ptn-aks-production

NOTE: This module follows the semantic versioning and versions prior to 1.0.0 should be consider pre-release versions.

This is the Production Standard for AKS pattern module for Azure Verified Modules (AVM) library. This module deploys a production standard AKS cluster along with a Virtual Network and an Azure container registry. It is possible to provide an existing Log Analytics workspace or the module will create one for you. It provisions an environment sufficient for most production deployments for AKS. It leverages the AzureRM provider and sets a number of initial defaults to minimize the overall inputs for simple configurations. You can read more about our design choices in our Tech Community Article.

AKS Production Stardard design diagram

Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to https://semver.org/

Deployment Steps

  1. Set up a GitHub repo environment called test.
  2. Configure environment protection rule to ensure that approval is required before deploying to this environment.
  3. Create a user-assigned managed identity in your test subscription.
  4. Create a role assignment for the managed identity on your test subscription, use the minimum required role.
  5. Configure federated identity credentials on the user assigned managed identity. Use the GitHub environment.
  6. Create the following environment secrets on the test environment:
    1. AZURE_CLIENT_ID
    2. AZURE_TENANT_ID
    3. AZURE_SUBSCRIPTION_ID
  7. Search and update TODOs within the code and remove the TODO comments once complete.