add docker-secrets-generator installation

This commit is contained in:
2024-04-30 21:52:53 +03:00
parent ad5f053ec1
commit 772b8ceb57
5 changed files with 45 additions and 3 deletions

View File

@@ -20,8 +20,6 @@ hosts:
ip: "10.250.50.21" ip: "10.250.50.21"
roles: [node] roles: [node]
default_registry: ""
orchestrator: orchestrator:
version: v1.29.0 version: v1.29.0
cluster_name: k8s-cluster.local cluster_name: k8s-cluster.local
@@ -268,6 +266,15 @@ modules:
# type: metallb # type: metallb
# install: true # install: true
# docker_secrets:
# repositories:
# - name: registry
# repository: registry.example.com
# username: admin
# password: admin
# namespaces:
# - default
storage: storage:
local_path_provisioner: local_path_provisioner:
storage_class_name: local-path storage_class_name: local-path

View File

@@ -239,6 +239,20 @@ repositories:
releases: releases:
- name: docker-secrets-generator
namespace: kube-system
chart_ref: kube-forge/docker-secrets-generator
chart_version: 0.1.0
release_state: "present"
values:
repositories:
- name: registry
namespaces:
- default
password: admin
repository: registry.example.com
username: admin
- name: longhorn - name: longhorn
namespace: longhorn-system namespace: longhorn-system
create_namespace: true create_namespace: true
@@ -4207,7 +4221,7 @@ releases:
server.insecure: true server.insecure: true
secret: secret:
argocdServerAdminPassword: $2a$10$hYIiOm53PvvR1Ft78n8scuiuh/p5GNLLE262HuSt3nWm5dxYPuYJW argocdServerAdminPassword: $2a$10$x1v7bUZNu8ua7LIt5AISbe039/4D8kVUAgWvXyeZxmHJXs4V0TWhm
repositories: repositories:
# add default helm-repository from harbor # add default helm-repository from harbor

View File

@@ -39,6 +39,12 @@ type Additional struct {
Install bool `yaml:"install"` Install bool `yaml:"install"`
} `yaml:"load_balancer"` } `yaml:"load_balancer"`
DockerSecrets struct {
ChartRef string `yaml:"chart_ref" env-default:"kube-forge/docker-secrets-generator"`
ChartVersion string `yaml:"chart_version" env-default:"0.1.0"`
Repositories interface{} `yaml:"repositories"`
} `yaml:"docker_secrets"`
Storage struct { Storage struct {
LocalPathProvisioner struct { LocalPathProvisioner struct {
Enabled bool `yaml:"enabled"` Enabled bool `yaml:"enabled"`

View File

@@ -0,0 +1,14 @@
- name: docker-secrets-generator
namespace: kube-system
chart_ref: {{ .Modules.Additional.DockerSecrets.ChartRef }}
chart_version: {{ .Modules.Additional.DockerSecrets.ChartVersion }}
{{- if .Modules.Additional.DockerSecrets.Repositories }}
release_state: "present"
{{- else }}
release_state: "absent"
{{- end }}
values:
{{- if .Modules.Additional.DockerSecrets.Repositories }}
repositories:
{{- .Modules.Additional.DockerSecrets.Repositories | toYaml | nindent 6 }}
{{- end }}

View File

@@ -19,6 +19,7 @@ var K8S_TEMPLATES = [...][2]string{
} }
var HELM_APPS_TEMPLATES = [...]string{ var HELM_APPS_TEMPLATES = [...]string{
"templates/helm-apps/releases/additional-modules/docker-secrets-generator.yml.tmpl",
"templates/helm-apps/releases/additional-modules/longhorn.yml.tmpl", "templates/helm-apps/releases/additional-modules/longhorn.yml.tmpl",
"templates/helm-apps/releases/additional-modules/cert-manager.yml.tmpl", "templates/helm-apps/releases/additional-modules/cert-manager.yml.tmpl",
"templates/helm-apps/releases/additional-modules/ingress-nginx.yml.tmpl", "templates/helm-apps/releases/additional-modules/ingress-nginx.yml.tmpl",