this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor!: move all apps to new convention

Khue Doan 74c50189 6438bd8a

+315 -585
+3
apps/README.md
··· 2 2 3 3 TODO automate this convention: 4 4 5 + - Namespace is basically tenant 6 + - 1 cluster per env (multi region workers, single region masters), so env is basically equivalant with cluster 7 + 5 8 `apps/$NAMESPACE/$APP/$CLUSTER.yaml` 6 9 7 10 ```sh
+73
apps/khuedoan/homelab-docs/local.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + "istio.io/dataplane-mode": "ambient" 4 + controllers: 5 + main: 6 + containers: 7 + nginx: 8 + image: 9 + repository: nginx 10 + tag: latest 11 + probes: 12 + readiness: 13 + enabled: true 14 + custom: true 15 + spec: 16 + httpGet: 17 + path: / 18 + port: 80 19 + initialDelaySeconds: 3 20 + periodSeconds: 3 21 + build: 22 + image: 23 + repository: nixos/nix 24 + tag: latest 25 + workingDir: /usr/local/src 26 + command: 27 + - /bin/sh 28 + - -c 29 + args: 30 + - | 31 + nix-shell -p git --command 'git clone https://github.com/khuedoan/homelab .' 32 + 33 + while true; do 34 + nix-shell -p python311Packages.mkdocs-material --command 'mkdocs build' 35 + cp -RT ./site /usr/share/nginx/html 36 + sleep 120 37 + nix-shell -p git --command 'git fetch origin' 38 + nix-shell -p git --command 'git reset --hard origin/master' 39 + done 40 + service: 41 + main: 42 + controller: main 43 + ports: 44 + http: 45 + port: 80 46 + protocol: HTTP 47 + ingress: 48 + main: 49 + enabled: true 50 + className: nginx 51 + annotations: 52 + cert-manager.io/cluster-issuer: letsencrypt-prod 53 + hosts: 54 + - host: homelab.127-0-0-1.nip.io 55 + paths: 56 + - path: / 57 + pathType: ImplementationSpecific 58 + service: 59 + identifier: main 60 + port: http 61 + tls: 62 + - hosts: 63 + - homelab.127-0-0-1.nip.io 64 + secretName: homelab-docs-tls-certificate 65 + persistence: 66 + source: 67 + type: emptyDir 68 + globalMounts: 69 + - path: /usr/local/src 70 + static: 71 + type: emptyDir 72 + globalMounts: 73 + - path: /usr/share/nginx/html
+73
apps/khuedoan/homelab-docs/production.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + "istio.io/dataplane-mode": "ambient" 4 + controllers: 5 + main: 6 + containers: 7 + nginx: 8 + image: 9 + repository: nginx 10 + tag: latest 11 + probes: 12 + readiness: 13 + enabled: true 14 + custom: true 15 + spec: 16 + httpGet: 17 + path: / 18 + port: 80 19 + initialDelaySeconds: 3 20 + periodSeconds: 3 21 + build: 22 + image: 23 + repository: nixos/nix 24 + tag: latest 25 + workingDir: /usr/local/src 26 + command: 27 + - /bin/sh 28 + - -c 29 + args: 30 + - | 31 + nix-shell -p git --command 'git clone https://github.com/khuedoan/homelab .' 32 + 33 + while true; do 34 + nix-shell -p python311Packages.mkdocs-material --command 'mkdocs build' 35 + cp -RT ./site /usr/share/nginx/html 36 + sleep 120 37 + nix-shell -p git --command 'git fetch origin' 38 + nix-shell -p git --command 'git reset --hard origin/master' 39 + done 40 + service: 41 + main: 42 + controller: main 43 + ports: 44 + http: 45 + port: 80 46 + protocol: HTTP 47 + ingress: 48 + main: 49 + enabled: true 50 + className: nginx 51 + annotations: 52 + cert-manager.io/cluster-issuer: letsencrypt-prod 53 + hosts: 54 + - host: homelab.khuedoan.com 55 + paths: 56 + - path: / 57 + pathType: ImplementationSpecific 58 + service: 59 + identifier: main 60 + port: http 61 + tls: 62 + - hosts: 63 + - homelab.khuedoan.com 64 + secretName: homelab-docs-tls-certificate 65 + persistence: 66 + source: 67 + type: emptyDir 68 + globalMounts: 69 + - path: /usr/local/src 70 + static: 71 + type: emptyDir 72 + globalMounts: 73 + - path: /usr/share/nginx/html
+44
apps/khuedoan/notes/local.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + istio.io/dataplane-mode: ambient 4 + controllers: 5 + main: 6 + type: statefulset 7 + containers: 8 + main: 9 + image: 10 + repository: ghcr.io/silverbulletmd/silverbullet 11 + tag: v2 12 + envFrom: 13 + - secret: silverbullet 14 + service: 15 + main: 16 + controller: main 17 + ports: 18 + http: 19 + port: 3000 20 + protocol: HTTP 21 + ingress: 22 + main: 23 + enabled: true 24 + className: nginx 25 + annotations: 26 + cert-manager.io/cluster-issuer: letsencrypt-prod 27 + hosts: 28 + - host: notes.127-0-0-1.nip.io 29 + paths: 30 + - path: / 31 + pathType: Prefix 32 + service: 33 + identifier: main 34 + port: 3000 35 + tls: 36 + - hosts: 37 + - notes.127-0-0-1.nip.io 38 + secretName: notes-tls-certificate 39 + persistence: 40 + data: 41 + accessMode: ReadWriteOnce 42 + size: 1Gi 43 + globalMounts: 44 + - path: /space
+44
apps/khuedoan/notes/production.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + istio.io/dataplane-mode: ambient 4 + controllers: 5 + main: 6 + type: statefulset 7 + containers: 8 + main: 9 + image: 10 + repository: ghcr.io/silverbulletmd/silverbullet 11 + tag: v2 12 + envFrom: 13 + - secret: silverbullet 14 + service: 15 + main: 16 + controller: main 17 + ports: 18 + http: 19 + port: 3000 20 + protocol: HTTP 21 + ingress: 22 + main: 23 + enabled: true 24 + className: nginx 25 + annotations: 26 + cert-manager.io/cluster-issuer: letsencrypt-prod 27 + hosts: 28 + - host: notes.cloudlab.khuedoan.com 29 + paths: 30 + - path: / 31 + pathType: Prefix 32 + service: 33 + identifier: main 34 + port: 3000 35 + tls: 36 + - hosts: 37 + - notes.cloudlab.khuedoan.com 38 + secretName: notes-tls-certificate 39 + persistence: 40 + data: 41 + accessMode: ReadWriteOnce 42 + size: 1Gi 43 + globalMounts: 44 + - path: /space
+2 -2
apps/local/actualbudget.yaml apps/finance/actualbudget/production.yaml
··· 47 47 annotations: 48 48 cert-manager.io/cluster-issuer: letsencrypt-prod 49 49 hosts: 50 - - host: budget.127-0-0-1.nip.io 50 + - host: budget.cloudlab.khuedoan.com 51 51 paths: 52 52 - path: / 53 53 pathType: Prefix ··· 56 56 port: http 57 57 tls: 58 58 - hosts: 59 - - budget.127-0-0-1.nip.io 59 + - budget.cloudlab.khuedoan.com 60 60 secretName: actualbudget-tls-certificate 61 61 persistence: 62 62 data:
-62
apps/local/blog.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: blog 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: blog 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - "istio.io/dataplane-mode": "ambient" 29 - controllers: 30 - main: 31 - replicas: 2 32 - strategy: RollingUpdate 33 - containers: 34 - main: 35 - image: 36 - repository: docker.io/khuedoan/blog 37 - tag: 6fbd90b77a81e0bcb330fddaa230feff744a7010 38 - service: 39 - main: 40 - controller: main 41 - ports: 42 - http: 43 - port: 3000 44 - protocol: HTTP 45 - ingress: 46 - main: 47 - enabled: true 48 - className: nginx 49 - annotations: 50 - cert-manager.io/cluster-issuer: letsencrypt-prod 51 - hosts: 52 - - host: www.127-0-0-1.nip.io 53 - paths: 54 - - path: / 55 - pathType: Prefix 56 - service: 57 - identifier: main 58 - port: 3000 59 - tls: 60 - - hosts: 61 - - www.127-0-0-1.nip.io 62 - secretName: blog-tls-certificate
-62
apps/local/example-service.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: example-service 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: example-service 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - istio.io/dataplane-mode: ambient 29 - controllers: 30 - main: 31 - replicas: 2 32 - strategy: RollingUpdate 33 - containers: 34 - main: 35 - image: 36 - repository: zot.zot.svc.cluster.local/example-service 37 - tag: 828c31f942e8913ab2af53a2841c180586c5b7e1 38 - service: 39 - main: 40 - controller: main 41 - ports: 42 - http: 43 - port: 8080 44 - protocol: HTTP 45 - ingress: 46 - main: 47 - enabled: true 48 - className: nginx 49 - annotations: 50 - cert-manager.io/cluster-issuer: letsencrypt-prod 51 - hosts: 52 - - host: example.127-0-0-1.nip.io 53 - paths: 54 - - path: / 55 - pathType: Prefix 56 - service: 57 - identifier: main 58 - port: 8080 59 - tls: 60 - - hosts: 61 - - example.127-0-0-1.nip.io 62 - secretName: example-tls-certificate
-98
apps/local/homelab-docs.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: homelab-docs 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: homelab-docs 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - "istio.io/dataplane-mode": "ambient" 29 - controllers: 30 - main: 31 - containers: 32 - nginx: 33 - image: 34 - repository: nginx 35 - tag: latest 36 - probes: 37 - readiness: 38 - enabled: true 39 - custom: true 40 - spec: 41 - httpGet: 42 - path: / 43 - port: 80 44 - initialDelaySeconds: 3 45 - periodSeconds: 3 46 - build: 47 - image: 48 - repository: nixos/nix 49 - tag: latest 50 - workingDir: /usr/local/src 51 - command: 52 - - /bin/sh 53 - - -c 54 - args: 55 - - | 56 - nix-shell -p git --command 'git clone https://github.com/khuedoan/homelab .' 57 - 58 - while true; do 59 - nix-shell -p python311Packages.mkdocs-material --command 'mkdocs build' 60 - cp -RT ./site /usr/share/nginx/html 61 - sleep 120 62 - nix-shell -p git --command 'git fetch origin' 63 - nix-shell -p git --command 'git reset --hard origin/master' 64 - done 65 - service: 66 - main: 67 - controller: main 68 - ports: 69 - http: 70 - port: 80 71 - protocol: HTTP 72 - ingress: 73 - main: 74 - enabled: true 75 - className: nginx 76 - annotations: 77 - cert-manager.io/cluster-issuer: letsencrypt-prod 78 - hosts: 79 - - host: homelab.127-0-0-1.nip.io 80 - paths: 81 - - path: / 82 - pathType: ImplementationSpecific 83 - service: 84 - identifier: main 85 - port: http 86 - tls: 87 - - hosts: 88 - - homelab.127-0-0-1.nip.io 89 - secretName: homelab-docs-tls-certificate 90 - persistence: 91 - source: 92 - type: emptyDir 93 - globalMounts: 94 - - path: /usr/local/src 95 - static: 96 - type: emptyDir 97 - globalMounts: 98 - - path: /usr/share/nginx/html
+1 -1
apps/local/micropaas.yaml platform/local/micropaas.yaml
··· 39 39 REGISTRY_HOST: docker.io/khuedoan 40 40 GITOPS_REPO: cloudlab 41 41 GIT_USER_NAME: Khue's Bot 42 - GIT_USER_EMAIL: mail@khuedoan.com 42 + GIT_USER_EMAIL: mail@127-0-0-1.nip.io 43 43 ARGOCD_WEBHOOK_ENDPOINT: http://argocd-server.argocd.svc.cluster.local/api/webhook 44 44 docker: 45 45 image:
-69
apps/local/notes.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: notes 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: notes 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - istio.io/dataplane-mode: ambient 29 - controllers: 30 - main: 31 - type: statefulset 32 - containers: 33 - main: 34 - image: 35 - repository: ghcr.io/silverbulletmd/silverbullet 36 - tag: v2 37 - envFrom: 38 - - secret: silverbullet 39 - service: 40 - main: 41 - controller: main 42 - ports: 43 - http: 44 - port: 3000 45 - protocol: HTTP 46 - ingress: 47 - main: 48 - enabled: true 49 - className: nginx 50 - annotations: 51 - cert-manager.io/cluster-issuer: letsencrypt-prod 52 - hosts: 53 - - host: notes.127-0-0-1.nip.io 54 - paths: 55 - - path: / 56 - pathType: Prefix 57 - service: 58 - identifier: main 59 - port: 3000 60 - tls: 61 - - hosts: 62 - - notes.127-0-0-1.nip.io 63 - secretName: notes-tls-certificate 64 - persistence: 65 - data: 66 - accessMode: ReadWriteOnce 67 - size: 1Gi 68 - globalMounts: 69 - - path: /space
apps/production/actualbudget.yaml apps/finance/actualbudget/local.yaml
-62
apps/production/blog.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: blog 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: blog 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - "istio.io/dataplane-mode": "ambient" 29 - controllers: 30 - main: 31 - replicas: 2 32 - strategy: RollingUpdate 33 - containers: 34 - main: 35 - image: 36 - repository: docker.io/khuedoan/blog 37 - tag: 6fbd90b77a81e0bcb330fddaa230feff744a7010 38 - service: 39 - main: 40 - controller: main 41 - ports: 42 - http: 43 - port: 3000 44 - protocol: HTTP 45 - ingress: 46 - main: 47 - enabled: true 48 - className: nginx 49 - annotations: 50 - cert-manager.io/cluster-issuer: letsencrypt-prod 51 - hosts: 52 - - host: www.khuedoan.com 53 - paths: 54 - - path: / 55 - pathType: Prefix 56 - service: 57 - identifier: main 58 - port: 3000 59 - tls: 60 - - hosts: 61 - - www.khuedoan.com 62 - secretName: blog-tls-certificate
-62
apps/production/example-service.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: example-service 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: example-service 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - istio.io/dataplane-mode: ambient 29 - controllers: 30 - main: 31 - replicas: 2 32 - strategy: RollingUpdate 33 - containers: 34 - main: 35 - image: 36 - repository: zot.zot.svc.cluster.local/example-service 37 - tag: 828c31f942e8913ab2af53a2841c180586c5b7e1 38 - service: 39 - main: 40 - controller: main 41 - ports: 42 - http: 43 - port: 8080 44 - protocol: HTTP 45 - ingress: 46 - main: 47 - enabled: true 48 - className: nginx 49 - annotations: 50 - cert-manager.io/cluster-issuer: letsencrypt-prod 51 - hosts: 52 - - host: example.cloudlab.khuedoan.com 53 - paths: 54 - - path: / 55 - pathType: Prefix 56 - service: 57 - identifier: main 58 - port: 8080 59 - tls: 60 - - hosts: 61 - - example.cloudlab.khuedoan.com 62 - secretName: example-tls-certificate
-98
apps/production/homelab-docs.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: homelab-docs 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: homelab-docs 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - "istio.io/dataplane-mode": "ambient" 29 - controllers: 30 - main: 31 - containers: 32 - nginx: 33 - image: 34 - repository: nginx 35 - tag: latest 36 - probes: 37 - readiness: 38 - enabled: true 39 - custom: true 40 - spec: 41 - httpGet: 42 - path: / 43 - port: 80 44 - initialDelaySeconds: 3 45 - periodSeconds: 3 46 - build: 47 - image: 48 - repository: nixos/nix 49 - tag: latest 50 - workingDir: /usr/local/src 51 - command: 52 - - /bin/sh 53 - - -c 54 - args: 55 - - | 56 - nix-shell -p git --command 'git clone https://github.com/khuedoan/homelab .' 57 - 58 - while true; do 59 - nix-shell -p python311Packages.mkdocs-material --command 'mkdocs build' 60 - cp -RT ./site /usr/share/nginx/html 61 - sleep 120 62 - nix-shell -p git --command 'git fetch origin' 63 - nix-shell -p git --command 'git reset --hard origin/master' 64 - done 65 - service: 66 - main: 67 - controller: main 68 - ports: 69 - http: 70 - port: 80 71 - protocol: HTTP 72 - ingress: 73 - main: 74 - enabled: true 75 - className: nginx 76 - annotations: 77 - cert-manager.io/cluster-issuer: letsencrypt-prod 78 - hosts: 79 - - host: homelab.khuedoan.com 80 - paths: 81 - - path: / 82 - pathType: ImplementationSpecific 83 - service: 84 - identifier: main 85 - port: http 86 - tls: 87 - - hosts: 88 - - homelab.khuedoan.com 89 - secretName: homelab-docs-tls-certificate 90 - persistence: 91 - source: 92 - type: emptyDir 93 - globalMounts: 94 - - path: /usr/local/src 95 - static: 96 - type: emptyDir 97 - globalMounts: 98 - - path: /usr/share/nginx/html
apps/production/micropaas.yaml platform/production/micropaas.yaml
-69
apps/production/notes.yaml
··· 1 - apiVersion: argoproj.io/v1alpha1 2 - kind: Application 3 - metadata: 4 - finalizers: 5 - - resources-finalizer.argocd.argoproj.io 6 - name: notes 7 - spec: 8 - destination: 9 - name: in-cluster 10 - namespace: notes 11 - project: default 12 - syncPolicy: 13 - automated: 14 - prune: true 15 - selfHeal: true 16 - syncOptions: 17 - - CreateNamespace=true 18 - - ApplyOutOfSyncOnly=true 19 - - ServerSideApply=true 20 - source: 21 - repoURL: https://bjw-s-labs.github.io/helm-charts 22 - chart: app-template 23 - targetRevision: 3.7.3 24 - helm: 25 - valuesObject: 26 - defaultPodOptions: 27 - labels: 28 - istio.io/dataplane-mode: ambient 29 - controllers: 30 - main: 31 - type: statefulset 32 - containers: 33 - main: 34 - image: 35 - repository: ghcr.io/silverbulletmd/silverbullet 36 - tag: v2 37 - envFrom: 38 - - secret: silverbullet 39 - service: 40 - main: 41 - controller: main 42 - ports: 43 - http: 44 - port: 3000 45 - protocol: HTTP 46 - ingress: 47 - main: 48 - enabled: true 49 - className: nginx 50 - annotations: 51 - cert-manager.io/cluster-issuer: letsencrypt-prod 52 - hosts: 53 - - host: notes.cloudlab.khuedoan.com 54 - paths: 55 - - path: / 56 - pathType: Prefix 57 - service: 58 - identifier: main 59 - port: 3000 60 - tls: 61 - - hosts: 62 - - notes.cloudlab.khuedoan.com 63 - secretName: notes-tls-certificate 64 - persistence: 65 - data: 66 - accessMode: ReadWriteOnce 67 - size: 1Gi 68 - globalMounts: 69 - - path: /space
+37
apps/test/example/local.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + istio.io/dataplane-mode: ambient 4 + controllers: 5 + main: 6 + replicas: 2 7 + strategy: RollingUpdate 8 + containers: 9 + main: 10 + image: 11 + repository: zot.zot.svc.cluster.local/example-service 12 + tag: 828c31f942e8913ab2af53a2841c180586c5b7e1 13 + service: 14 + main: 15 + controller: main 16 + ports: 17 + http: 18 + port: 8080 19 + protocol: HTTP 20 + ingress: 21 + main: 22 + enabled: true 23 + className: nginx 24 + annotations: 25 + cert-manager.io/cluster-issuer: letsencrypt-prod 26 + hosts: 27 + - host: example.cloudlab.khuedoan.com 28 + paths: 29 + - path: / 30 + pathType: Prefix 31 + service: 32 + identifier: main 33 + port: 8080 34 + tls: 35 + - hosts: 36 + - example.cloudlab.khuedoan.com 37 + secretName: example-tls-certificate
+37
apps/test/example/production.yaml
··· 1 + defaultPodOptions: 2 + labels: 3 + istio.io/dataplane-mode: ambient 4 + controllers: 5 + main: 6 + replicas: 2 7 + strategy: RollingUpdate 8 + containers: 9 + main: 10 + image: 11 + repository: zot.zot.svc.cluster.local/example-service 12 + tag: 828c31f942e8913ab2af53a2841c180586c5b7e1 13 + service: 14 + main: 15 + controller: main 16 + ports: 17 + http: 18 + port: 8080 19 + protocol: HTTP 20 + ingress: 21 + main: 22 + enabled: true 23 + className: nginx 24 + annotations: 25 + cert-manager.io/cluster-issuer: letsencrypt-prod 26 + hosts: 27 + - host: example.cloudlab.khuedoan.com 28 + paths: 29 + - path: / 30 + pathType: Prefix 31 + service: 32 + identifier: main 33 + port: 8080 34 + tls: 35 + - hosts: 36 + - example.cloudlab.khuedoan.com 37 + secretName: example-tls-certificate
+1
infra/production/root.hcl
··· 25 25 } 26 26 EOF 27 27 } 28 + 28 29 generate "provider" { 29 30 path = "provider.tf" 30 31 if_exists = "overwrite_terragrunt"