···6666## Features
67676868- Unified hybrid cloud platform
6969-- TODO
6969+- Temporal is used as the automation engine, providing the reliability and
7070+ performance that generic CI/CD engines can only dream of.
7171+- Infra:
7272+ - Essentially `cd "infra/${ENV}" && terragrunt apply --all`
7373+ - Includes some graph pruning based on changed files for performance
7474+ - Bootstrap ArgoCD to apply the remaining
7575+- Platform:
7676+ - Essentially `kubectl apply -f "platform/${ENV}"`
7777+ - However, the runtime doesn’t have access to Git - all manifests are pulled from an OCI registry
7878+- Apps
7979+ - Strict and standardized
8080+ - Uses the rendered manifests pattern, essentially `helm template && oras push`
70817182## Estimated cost
7283
-16
apps/README.md
···11-# Apps
22-33-TODO automate this convention:
44-55-- Namespace is basically tenant
66-- 1 cluster per env (multi region workers, single region masters), so env is basically equivalant with cluster
77-88-`apps/$NAMESPACE/$APP/$ENV.yaml`
99-1010-```sh
1111-export NAMESPACE=khuedoan
1212-export APP=blog
1313-export ENV=local
1414-helm template --namespace $NAMESPACE $APP oci://ghcr.io/bjw-s-labs/helm/app-template:4.1.1 --values $NAMESPACE/$APP/$ENV.yaml > $ENV.yaml
1515-oras push docker.io/khuedoan/argocd-oci-demo-blog:$ENV $ENV.yaml
1616-```