diff --git a/chart/templates/project.yaml b/chart/templates/project.yaml index 32c60c1..b3157dc 100644 --- a/chart/templates/project.yaml +++ b/chart/templates/project.yaml @@ -14,4 +14,12 @@ spec: # Only permit applications to deploy to the tools namespace in the same cluster destinations: - namespace: tools - server: https://kubernetes.default.svc \ No newline at end of file + server: https://kubernetes.default.svc + + clusterResourceWhitelist: + - group: '*' + kind: ClusterRoleBinding + - group: '*' + kind: ClusterRole + - group: '*' + kind: MutatingWebhookConfiguration \ No newline at end of file diff --git a/chart/values.yaml b/chart/values.yaml index 4f1bad3..bf5ba2a 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -2,4 +2,4 @@ tools: - pgbouncer #- pgcat # trop contraignant: lister tous les databases/users et auth_type md5 uniquement # - prometheus - # - hashicorp_vault \ No newline at end of file + - hashicorp-vault \ No newline at end of file diff --git a/hashicorp-vault/.helmignore b/hashicorp-vault/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/hashicorp-vault/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/hashicorp-vault/Chart.yaml b/hashicorp-vault/Chart.yaml new file mode 100644 index 0000000..45870a3 --- /dev/null +++ b/hashicorp-vault/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +name: hashicorp_vault +description: A Helm chart for Kubernetes + +dependencies: +- name: tool + version: 0.1.0 + repository: https://gitea.arcodange.duckdns.org/api/packages/arcodange-org/helm +- name: vault + version: 0.28.1 + repository: https://helm.releases.hashicorp.com + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +# appVersion: "1.16.0" diff --git a/hashicorp-vault/templates/helm-chart-config.yaml b/hashicorp-vault/templates/helm-chart-config.yaml new file mode 100644 index 0000000..31cb271 --- /dev/null +++ b/hashicorp-vault/templates/helm-chart-config.yaml @@ -0,0 +1,3 @@ +{{- if eq .Values.tool.kind "HelmChart" -}} +{{- include "tool.helm-chart-config.tpl" . -}} +{{- end -}} \ No newline at end of file diff --git a/hashicorp-vault/templates/helm-chart.yaml b/hashicorp-vault/templates/helm-chart.yaml new file mode 100644 index 0000000..c6b793d --- /dev/null +++ b/hashicorp-vault/templates/helm-chart.yaml @@ -0,0 +1,3 @@ +{{- if eq .Values.tool.kind "HelmChart" -}} +{{- include "tool.helm-chart.tpl" . -}} +{{- end -}} \ No newline at end of file diff --git a/hashicorp-vault/values.yaml b/hashicorp-vault/values.yaml new file mode 100644 index 0000000..1953df0 --- /dev/null +++ b/hashicorp-vault/values.yaml @@ -0,0 +1,9 @@ +vault: &vault_config {} + +tool: + # kind: 'SubChart' or 'HelmChart', if subchart then uncomment Chart.yaml dependency, else comment and use tool library with helm chart template + kind: 'SubChart' + repo: https://helm.releases.hashicorp.com + chart: vault + version: 0.28.1 + values: *vault_config