Skip to content

feat: AKS starterkit reusable modules#115

Open
grubmeshi wants to merge 10 commits intomainfrom
feature/aks-starter-kit-refactoring
Open

feat: AKS starterkit reusable modules#115
grubmeshi wants to merge 10 commits intomainfrom
feature/aks-starter-kit-refactoring

Conversation

@grubmeshi
Copy link
Collaborator

Add reusable AKS starterkit modules following the three-layer architecture:

  1. modules/aks/meshstack_integration.tf — Platform-level integration wrapping meshcloud/meshplatform/aks, creating meshstack_platform + meshstack_landingzone. Supports manage_meshstack_platform=false for infra-only deployments, quota_definitions, landing zone tags/quotas.
  2. modules/aks/github-connector/ — GitHub Actions connector BBD for AKS
  3. modules/aks/starterkit/meshstack_integration.tf — Composition module calling github/repository, aks/github-connector, azure/postgresql + starterkit BBD

Consuming PRs

@aws-amplify-eu-central-1
Copy link

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-115.d1o16zfeoh2slu.amplifyapp.com

@grubmeshi grubmeshi force-pushed the feature/aks-starter-kit-refactoring branch from 9baab2e to 5a1a1d2 Compare February 27, 2026 08:27
grubmeshi and others added 2 commits February 27, 2026 12:42
Runs the Go tool on pushes to main (commits ref updates) and in
dry-run mode on PRs. Uses actions/setup-go with go.mod version and
sum-based caching. Full git history is fetched for SHA resolution.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Walks Terraform module directories, builds a dependency graph of
cross-module references via git URLs, topologically sorts them into
waves, resolves git commit SHAs, updates ?ref= in module source
attributes using hclwrite, writes files back, and commits changes
wave-by-wave. Includes -dry-run and -repo flags.

Packages: tf (HCL parsing), git (Log/AddAndCommit), dependency
(generic topological sort with wave calculation).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi force-pushed the feature/aks-starter-kit-refactoring branch from 4fa97f7 to 293a41d Compare February 27, 2026 11:45
grubmeshi and others added 7 commits February 27, 2026 12:48
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Integrate meshcloud/meshplatform/aks, replace locals with var.aks
and var.meshstack_platform, output aks identifiers for starterkit.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi force-pushed the feature/aks-starter-kit-refactoring branch from 293a41d to f4cb199 Compare February 27, 2026 11:52
Move AKS starterkit child BBD registrations (github_repo_bbd,
github_connector_bbd, postgresql_bbd) into backplane/ as terraform
code, referenced via source = "./backplane".

Change GCP storage-bucket and AWS s3_bucket meshstack_integration.tf
to use source = "./backplane" instead of GitHub URL references.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi force-pushed the feature/aks-starter-kit-refactoring branch from f4cb199 to a908140 Compare February 27, 2026 12:05
@@ -1,186 +1,274 @@
# Change these values according to your AKS and meshStack setup.
variable "manage_meshstack_platform" {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

f: I don't think we really need this, as we want to deploy the platform part as well. I think AI made this to get the refactoring attempts in ICF/LCF aligned. So investigate carefully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant