this repo has no description
0
fork

Configure Feed

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

feat(argocd): use beta OCI support

+95 -1
+13
apps/README.md
··· 1 + # Apps 2 + 3 + TODO automate this convention: 4 + 5 + `apps/$NAMESPACE/$APP/$CLUSTER.yaml` 6 + 7 + ```sh 8 + export NAMESPACE=khuedoan 9 + export APP=blog 10 + export CLUSTER=local 11 + helm template --namespace $NAMESPACE $APP oci://ghcr.io/bjw-s-labs/helm/app-template:4.1.1 --values $NAMESPACE/$APP/$CLUSTER.yaml > $CLUSTER.yaml 12 + oras push docker.io/khuedoan/argocd-oci-demo-blog:$CLUSTER $CLUSTER.yaml 13 + ```
+37
apps/khuedoan/blog/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: docker.io/khuedoan/blog 12 + tag: 6fbd90b77a81e0bcb330fddaa230feff744a7010 13 + service: 14 + main: 15 + controller: main 16 + ports: 17 + http: 18 + port: 3000 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: www.127-0-0-1.nip.io 28 + paths: 29 + - path: / 30 + pathType: Prefix 31 + service: 32 + identifier: main 33 + port: 3000 34 + tls: 35 + - hosts: 36 + - www.127-0-0-1.nip.io 37 + secretName: blog-tls-certificate
+37
apps/khuedoan/blog/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: docker.io/khuedoan/blog 12 + tag: 6fbd90b77a81e0bcb330fddaa230feff744a7010 13 + service: 14 + main: 15 + controller: main 16 + ports: 17 + http: 18 + port: 3000 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: www.khuedoan.com 28 + paths: 29 + - path: / 30 + pathType: Prefix 31 + service: 32 + identifier: main 33 + port: 3000 34 + tls: 35 + - hosts: 36 + - www.khuedoan.com 37 + secretName: blog-tls-certificate
+1
flake.nix
··· 19 19 kubectl 20 20 openssh 21 21 opentofu 22 + oras 22 23 pre-commit 23 24 shellcheck 24 25 sops
+7 -1
infra/modules/local-bootstrap/argocd.tf
··· 4 4 create_namespace = true 5 5 repository = "https://argoproj.github.io/argo-helm" 6 6 chart = "argo-cd" 7 - version = "8.0.6" 7 + version = "8.0.17" 8 8 timeout = 60 * 10 9 9 10 10 values = [ 11 11 yamlencode({ 12 12 global = { 13 13 domain = "argocd.127-0-0-1.nip.io" 14 + # TODO override to use the latest development version for first class OCI support 15 + # Remove once ArgoCD 3.1.0 stable is released 16 + image = { 17 + repository = "ghcr.io/argoproj/argo-cd/argocd" 18 + tag = "3.1.0-dc1d148a" 19 + } 14 20 } 15 21 configs = { 16 22 params = {