chore: Cleanup old nix code and add helmfile experiments
This commit is contained in:
@@ -35,23 +35,3 @@ releases:
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/atlantis/manifests
|
||||
- _atlantis-manifests
|
||||
- name: atlantis-app
|
||||
namespace: argocd
|
||||
chart: _atlantis-app
|
||||
condition: atlantis.enabled
|
||||
missingFileHandler: Info
|
||||
values:
|
||||
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||
- ../values/atlantis/values.yaml.gotmpl
|
||||
- ../values/atlantis/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||
hooks:
|
||||
- events: [ prepare, cleanup ]
|
||||
showlogs: true
|
||||
command: ../bin/helmify
|
||||
args:
|
||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||
- '{{`{{ .Release.Chart }}`}}'
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/atlantis/app.yaml
|
||||
- _atlantis-app
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
bases:
|
||||
- ../envs/environments.yaml.gotmpl
|
||||
|
||||
repositories:
|
||||
- name: kyverno
|
||||
url: 'https://kyverno.github.io/kyverno/'
|
||||
|
||||
commonLabels:
|
||||
tier: system
|
||||
|
||||
apiVersions:
|
||||
- monitoring.coreos.com/v1
|
||||
|
||||
releases:
|
||||
- name: kyverno
|
||||
namespace: kyverno
|
||||
chart: kyverno/kyverno
|
||||
version: 3.2.5
|
||||
condition: kyverno.enabled
|
||||
values:
|
||||
- ../values/kyverno/values/kyverno.yaml.gotmpl
|
||||
- ../values/kyverno/values/kyverno-{{ .Environment.Name }}.yaml.gotmpl
|
||||
postRenderer: ../bin/kustomizer
|
||||
postRendererArgs:
|
||||
- ../values/postgres-operator/kustomize/{{ .Environment.Name }}
|
||||
missingFileHandler: Info
|
||||
- name: kyverno-manifests
|
||||
namespace: kyverno
|
||||
chart: _kyverno-manifests
|
||||
condition: kyverno.enabled
|
||||
values:
|
||||
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||
- ../values/kyverno/values.yaml.gotmpl
|
||||
- ../values/kyverno/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||
missingFileHandler: Info
|
||||
hooks:
|
||||
- events: [ prepare, cleanup ]
|
||||
showlogs: true
|
||||
command: ../bin/helmify
|
||||
args:
|
||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||
- '{{`{{ .Release.Chart }}`}}'
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/kyverno/manifests
|
||||
- _kyverno-manifests
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
{ var, ... }:
|
||||
{
|
||||
bases = [
|
||||
"../envs/environments.yaml.gotmpl"
|
||||
];
|
||||
repositories = [
|
||||
{
|
||||
name = "argo";
|
||||
url = "https://argoproj.github.io/argo-helm";
|
||||
}
|
||||
];
|
||||
commonLabels = {
|
||||
tier = "system";
|
||||
};
|
||||
releases = [
|
||||
{
|
||||
name = "argocd";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-cd";
|
||||
version = "7.5.2";
|
||||
condition = "argo.enabled";
|
||||
values = [
|
||||
"../values/argo/values/argocd.yaml.gotmpl"
|
||||
"../values/argo/values/argocd-${var.environment.name}.yaml.gotmpl"
|
||||
];
|
||||
postRenderer = "../bin/kustomizer";
|
||||
postRendererArgs = [
|
||||
"../values/argo/kustomize/${var.environment.name}"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argocd-apps";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argocd-apps";
|
||||
version = "0.0.1";
|
||||
condition = "argo.apps.enabled";
|
||||
values = [
|
||||
"../values/argo/values/apps.yaml.gotmpl"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-rollouts";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-rollouts";
|
||||
version = "2.35.2";
|
||||
condition = "argo.rollouts.enabled";
|
||||
values = [
|
||||
"../values/argo/values/rollouts.yaml.gotmpl"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-workflows";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-workflows";
|
||||
version = "0.45.0";
|
||||
condition = "argo.workflows.enabled";
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-manifests";
|
||||
namespace = "argocd";
|
||||
chart = "_argo";
|
||||
condition = "argo.enabled";
|
||||
values = [
|
||||
# "../values/values-${var.CLUSTER_NAME}.yaml"
|
||||
"../values/argo/values.yaml.gotmpl"
|
||||
# "../values/argo/values-${var.CLUSTER_NAME}.yaml.gotmpl"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
hooks = [
|
||||
{
|
||||
events = [
|
||||
"prepare"
|
||||
"cleanup"
|
||||
];
|
||||
showlogs = true;
|
||||
command = "../bin/helmify";
|
||||
args = [
|
||||
# "${if (var.event.name == "prepare") then "build" else "clean"}"
|
||||
# "${var.release.chart}"
|
||||
"${var.environment.name}"
|
||||
"../values/argo/manifests"
|
||||
"_argo"
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
{ var, escape_var, ... }:
|
||||
[
|
||||
{
|
||||
bases = [
|
||||
"../envs/environments.yaml.gotmpl"
|
||||
];
|
||||
repositories = [
|
||||
{
|
||||
name = "argo";
|
||||
url = "https://argoproj.github.io/argo-helm";
|
||||
}
|
||||
];
|
||||
commonLabels = {
|
||||
tier = "system";
|
||||
};
|
||||
releases = [
|
||||
{
|
||||
name = "argocd";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-cd";
|
||||
version = "7.5.2";
|
||||
condition = "argo.enabled";
|
||||
values = [
|
||||
"../values/argo/values/argocd.yaml.gotmpl"
|
||||
"../values/argo/values/argocd-${var.environment.name}.yaml.gotmpl"
|
||||
];
|
||||
postRenderer = "../bin/kustomizer";
|
||||
postRendererArgs = [
|
||||
"../values/argo/kustomize/${var.environment.name}"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argocd-apps";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argocd-apps";
|
||||
version = "0.0.1";
|
||||
condition = "argo.apps.enabled";
|
||||
values = [
|
||||
"../values/argo/values/apps.yaml.gotmpl"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-rollouts";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-rollouts";
|
||||
version = "2.35.2";
|
||||
condition = "argo.rollouts.enabled";
|
||||
values = [
|
||||
"../values/argo/values/rollouts.yaml.gotmpl"
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-workflows";
|
||||
namespace = "argocd";
|
||||
chart = "argo/argo-workflows";
|
||||
version = "0.45.0";
|
||||
condition = "argo.workflows.enabled";
|
||||
missingFileHandler = "Info";
|
||||
}
|
||||
{
|
||||
name = "argo-manifests";
|
||||
namespace = "argocd";
|
||||
chart = "_argo";
|
||||
condition = "argo.enabled";
|
||||
values = [
|
||||
(escape_var "../values/values-{{requiredEnv \"CLUSTER_NAME\"}}.yaml")
|
||||
"../values/argo/values.yaml.gotmpl"
|
||||
(escape_var "../values/argo/values-{{requiredEnv \"CLUSTER_NAME\"}}.yaml.gotmpl")
|
||||
];
|
||||
missingFileHandler = "Info";
|
||||
hooks = [
|
||||
{
|
||||
events = [
|
||||
"prepare"
|
||||
"cleanup"
|
||||
];
|
||||
showlogs = true;
|
||||
command = "../bin/helmify";
|
||||
args = [
|
||||
(escape_var "{{ if eq .Event.Name \"prepare\" }}build{{ else }}clean{{ end }}")
|
||||
(escape_var "{{ .Release.Chart | toJson }}")
|
||||
(escape_var "{{ .Environment.Name | toJson }}")
|
||||
"../values/argo/manifests"
|
||||
"_argo"
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,45 @@
|
||||
bases:
|
||||
- ../envs/environments.yaml.gotmpl
|
||||
|
||||
repositories:
|
||||
- name: cloudnative-pg
|
||||
url: 'https://cloudnative-pg.github.io/charts'
|
||||
|
||||
commonLabels:
|
||||
tier: system
|
||||
|
||||
apiVersions:
|
||||
- monitoring.coreos.com/v1
|
||||
|
||||
releases:
|
||||
- name: postgres-operator
|
||||
namespace: cnpg
|
||||
chart: cloudnative-pg/cloudnative-pg
|
||||
version: 0.18.2
|
||||
condition: postgres_operator.enabled
|
||||
values:
|
||||
- ../values/postgres-operator/values/postgres-operator.yaml.gotmpl
|
||||
- ../values/postgres-operator/values/postgres-operator-{{ .Environment.Name }}.yaml.gotmpl
|
||||
postRenderer: ../bin/kustomizer
|
||||
postRendererArgs:
|
||||
- ../values/postgres-operator/kustomize/{{ .Environment.Name }}
|
||||
missingFileHandler: Info
|
||||
- name: postgres-operator-manifests
|
||||
namespace: cnpg
|
||||
chart: _postgres-operator-manifests
|
||||
condition: postgres_operator.enabled
|
||||
values:
|
||||
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||
- ../values/postgres-operator/values.yaml.gotmpl
|
||||
- ../values/postgres-operator/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||
missingFileHandler: Info
|
||||
hooks:
|
||||
- events: [ prepare, cleanup ]
|
||||
showlogs: true
|
||||
command: ../bin/helmify
|
||||
args:
|
||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||
- '{{`{{ .Release.Chart }}`}}'
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/postgres-operator/manifests
|
||||
- _postgres-operator-manifests
|
||||
@@ -0,0 +1,42 @@
|
||||
bases:
|
||||
- ../envs/environments.yaml.gotmpl
|
||||
|
||||
repositories:
|
||||
- name: prometheus
|
||||
url: 'https://prometheus-community.github.io/helm-charts'
|
||||
|
||||
commonLabels:
|
||||
tier: system
|
||||
|
||||
apiVersions:
|
||||
- monitoring.coreos.com/v1
|
||||
|
||||
releases:
|
||||
- name: prometheus
|
||||
namespace: prometheus
|
||||
chart: prometheus/kube-prometheus-stack
|
||||
version: 62.7.0
|
||||
condition: prometheus.enabled
|
||||
values:
|
||||
- ../values/prometheus/values/prometheus.yaml.gotmpl
|
||||
- ../values/prometheus/values/prometheus-{{ .Environment.Name }}.yaml.gotmpl
|
||||
missingFileHandler: Info
|
||||
- name: prometheus-manifests
|
||||
namespace: prometheus
|
||||
chart: _prometheus-manifests
|
||||
condition: prometheus.enabled
|
||||
values:
|
||||
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||
- ../values/prometheus/values.yaml.gotmpl
|
||||
- ../values/prometheus/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||
hooks:
|
||||
- events: [ prepare, cleanup ]
|
||||
showlogs: true
|
||||
command: ../bin/helmify
|
||||
args:
|
||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||
- '{{`{{ .Release.Chart }}`}}'
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/prometheus/prometheus-manifests
|
||||
- _prometheus-manifests
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
bases:
|
||||
- ../envs/environments.yaml.gotmpl
|
||||
|
||||
repositories:
|
||||
- name: velero
|
||||
url: 'https://vmware-tanzu.github.io/helm-charts'
|
||||
|
||||
commonLabels:
|
||||
tier: system
|
||||
|
||||
releases:
|
||||
- name: velero
|
||||
namespace: velero
|
||||
chart: velero/velero
|
||||
version: 0.18.2
|
||||
condition: velero.enabled
|
||||
values:
|
||||
- ../values/velero/values/velero.yaml.gotmpl
|
||||
- ../values/velero/values/velero-{{ .Environment.Name }}.yaml.gotmpl
|
||||
postRenderer: ../bin/kustomizer
|
||||
postRendererArgs:
|
||||
- ../values/velero/kustomize/{{ .Environment.Name }}
|
||||
missingFileHandler: Info
|
||||
- name: velero-manifests
|
||||
namespace: velero
|
||||
chart: _velero-manifests
|
||||
condition: velero.enabled
|
||||
values:
|
||||
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||
- ../values/velero/values.yaml.gotmpl
|
||||
- ../values/velero/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||
missingFileHandler: Info
|
||||
hooks:
|
||||
- events: [ prepare, cleanup ]
|
||||
showlogs: true
|
||||
command: ../bin/helmify
|
||||
args:
|
||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||
- '{{`{{ .Release.Chart }}`}}'
|
||||
- '{{`{{ .Environment.Name }}`}}'
|
||||
- ../values/velero/manifests
|
||||
- _velero-manifests
|
||||
Reference in New Issue
Block a user