From 750744ea3b62e74f0d6bc4c9d3b412cb27337cfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Wed, 27 Sep 2023 21:39:02 +0200 Subject: [PATCH] initial --- .helmignore | 23 +++++++++++++++++++++++ Chart.yaml | 6 ++++++ templates/apps.yaml | 20 ++++++++++++++++++++ templates/dbs.yaml | 36 ++++++++++++++++++++++++++++++++++++ values.yaml | 4 ++++ 5 files changed, 89 insertions(+) create mode 100644 .helmignore create mode 100644 Chart.yaml create mode 100644 templates/apps.yaml create mode 100644 templates/dbs.yaml create mode 100644 values.yaml diff --git a/.helmignore b/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/.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/Chart.yaml b/Chart.yaml new file mode 100644 index 0000000..a1afb42 --- /dev/null +++ b/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: novit-app +description: A Helm chart for Kubernetes +type: application +version: 0.1.0 +appVersion: "1.0.0" diff --git a/templates/apps.yaml b/templates/apps.yaml new file mode 100644 index 0000000..83d094a --- /dev/null +++ b/templates/apps.yaml @@ -0,0 +1,20 @@ +{{- range until (.Values.nb_app|int) }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-{{.}} +spec: + replicas: 1 + selector: + matchLabels: + app: "{{.}}" + template: + metadata: + labels: + app: "{{.}}" + spec: + containers: + - name: app + image: nginx:1.25.2-alpine +{{- end }} diff --git a/templates/dbs.yaml b/templates/dbs.yaml new file mode 100644 index 0000000..ff041d5 --- /dev/null +++ b/templates/dbs.yaml @@ -0,0 +1,36 @@ +{{- range until (.Values.nb_db|int) }} +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: db-{{.}} +spec: + replicas: 1 + selector: + matchLabels: + db: "{{.}}" + template: + metadata: + labels: + db: "{{.}}" + spec: + containers: + - name: db + image: quay.io/coreos/etcd:v3.5.9 + args: + - --data-dir=/data + env: + - name: ETCD_INITIAL_CLUSTER_STATE + value: new + volumeMounts: + - name: data + mountPath: /data + volumeClaimTemplates: + - metadata: + name: data + spec: + storageClass: local + resources: + requests: + storage: 1Gi +{{- end }} diff --git a/values.yaml b/values.yaml new file mode 100644 index 0000000..418e708 --- /dev/null +++ b/values.yaml @@ -0,0 +1,4 @@ + +nb_db: 0 +nb_app: 0 +