Canadian Tire's managed-dev-001 sub is the fleet's first real enterprise entry floor.
The EOSE agent (pemos-portal:latest) is already deployed in their eose-entry namespace.
The AKS cluster is managed via Terraform Enterprise (terraform.cantire.com).
What we're building: sovereign entry/exit protocol, merostone evidence store, GPU pool wiring, and the full
fleet knowledge transfer pattern that every future enterprise will follow.
| Item | EOSE Sub (427873ee) | CT Sub (9ef1107f) | Status |
|---|---|---|---|
| Tenant | e37b389d (EOSE) | bd6704ff (cantirecorp) | Both active |
| AKS Cluster | aks-eose-aaas-dev | managed-dev-001-test-cc-aks | Both running |
| Entry Namespace | ct-entry-test | eose-entry | Both live |
| Portal Image | eosefleetacrdev.azurecr.io/pemos-portal:v620 | eoseentry.azurecr.io/pemos-portal:latest | CT uses eoseentry (cross-sub) |
| Kubelet MSI | AKS-managed | 2fa83671 (policytesting-kubelet-msi) | No ACR role in CT sub |
| GPU Quota T4 | 12/24 vCPUs used | 0/0 (need quota request) | T4 not available in CT |
| GPU Quota H100 | 40/64 vCPUs | 0/256 vCPUs FREE | 256 vCPUs = 6 H100 nodes! |
| A10 GPU | 0 (NVADSA10v5=0/512 in EOSE) | 0/512 vCPUs FREE | MASSIVE unused quota |
| Total vCPUs | 78/156 | 6/1590 (1584 free!) | CT sub barely touched |
| Databricks | none | azurerm_databricks_workspace.main | Private endpoint, clusters configured |
| Key Vaults | 5 KVs | akv01 + akv02 + akv03 | All private endpoint |
| Storage | 20+ accounts | storage1: auto-trigger/clusterlogs/datascience/featurestore/model-outputs | ML-ready containers |
| Terraform | az CLI direct | terraform.cantire.com (Enterprise) | TFE logged in, state managed |
| Flux GitOps | Flux in ct-entry-test | flux extension on AKS cluster | Both have Flux |
| Resource | Name / Details | Status | EOSE Use |
|---|---|---|---|
| AKS | managed-dev-001-test-cc-aks RG: managed-dev-001-dr1l-cc-rg Node pool: web001 (DDSv5, 3 nodes = 6 vCPUs) | Running · Flux enabled | eose-entry NS · pemos-portal live |
| Databricks | azurerm_databricks_workspace.main cluster1: configured Private endpoint + private DNS | Live | Wire GPU runners as Databricks jobs |
| Storage | storage1 (Standard_LRS) Containers: auto-trigger · clusterlogs datascience · featurestore · model-outputs Private endpoint (blob) | Live | model-outputs → EOSE ARC results |
| Key Vaults | akv01 · akv02 · akv03 All private endpoint KV secrets: azdb-spa-id/key/spn/spn-key kube-config + cert secrets in AKS KV | Live | Wire EOSE API keys into CT KVs |
| MSIs | azdb-policymlab-msi control-plane-msi policytesting-kubelet-msi (2fa83671) corp-dev-001-azdb-policym-msi | All provisioned | Kubelet MSI needs ACR + ARM roles |
| NSGs | adb-container · adb-lz · adbhost-public Route table: rt_databricks | Applied | Add EOSE gateway inbound rules |
| GPU Quota | NCadsH100v5: 0/256 vCPUs NVADSA10v5: 0/512 vCPUs NVSv4: 0/256 vCPUs Total vCPUs: 6/1590 | MASSIVE available | Add H100 + A10 node pools to AKS |
| Terraform | terraform.cantire.com (Enterprise) Workspace: corp-dev-001/2rl5-cc-rg Branch: add-aks | Authenticated | Add EOSE modules to TF state |
| Flux GitOps | azurerm_kubernetes_cluster_extension.flux[0] On managed-dev-001-test-cc-aks | Enabled | Wire EOSE fleet-sync repo as Flux source |
Merostone is the fleet's sovereign evidence store. For CT, it runs inside eose-entry namespace,
backed by CT's own storage1 account. Their data never leaves their Azure sub.
EOSE sees the evidence hashes (SHA-256) but not the data itself. Clean data sovereignty.
CT is Client #1. Everything we learn here becomes the standard for every future enterprise. This tab is the institutional memory for the CT onboarding pattern.
2fa83671.