From a4092639d18fdb61eae4c684e64a786b555da747 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Sat, 3 Feb 2024 19:13:55 +0100 Subject: [PATCH] feat: add templates Signed-off-by: kjuulh --- templates/deployment.yaml | 20 +++++++++++++++++ templates/kustomize/base/deployment.yaml | 20 +++++++++++++++++ templates/kustomize/base/kustomization.yaml | 24 +++++++++++++++++++++ templates/kustomize/base/service.yaml | 17 +++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 templates/deployment.yaml create mode 100644 templates/kustomize/base/deployment.yaml create mode 100644 templates/kustomize/base/kustomization.yaml create mode 100644 templates/kustomize/base/service.yaml diff --git a/templates/deployment.yaml b/templates/deployment.yaml new file mode 100644 index 0000000..7b9ecdf --- /dev/null +++ b/templates/deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ service }}" +spec: + selector: + matchLabels: + app: "{{ service }}" + template: + spec: + containers: + - name: "{{ service }}" + image: "deployment:latest" + ports: + - containerPort: 3000 + name: external_http + - containerPort: 3001 + name: internal_http + - containerPort: 3002 + name: internal_grpc diff --git a/templates/kustomize/base/deployment.yaml b/templates/kustomize/base/deployment.yaml new file mode 100644 index 0000000..7b9ecdf --- /dev/null +++ b/templates/kustomize/base/deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ service }}" +spec: + selector: + matchLabels: + app: "{{ service }}" + template: + spec: + containers: + - name: "{{ service }}" + image: "deployment:latest" + ports: + - containerPort: 3000 + name: external_http + - containerPort: 3001 + name: internal_http + - containerPort: 3002 + name: internal_grpc diff --git a/templates/kustomize/base/kustomization.yaml b/templates/kustomize/base/kustomization.yaml new file mode 100644 index 0000000..e1d460b --- /dev/null +++ b/templates/kustomize/base/kustomization.yaml @@ -0,0 +1,24 @@ + +{% set_global cluster_vars = filter_by_prefix(prefix=["clusters", cluster]) %} + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- deployment.yaml +- service.yaml + +commonLabels: + app: "{{ service }}" + cluster: "{{ cluster }}" + +namespace: "{{ cluster_vars.namespace }}" + +replicas: + - name: "{{ service }}" + count: {{ cluster_vars.replicas }} + +images: + - name: "deployment" + newName: "{{ service }}" + newTag: "{{ image_tag }}" diff --git a/templates/kustomize/base/service.yaml b/templates/kustomize/base/service.yaml new file mode 100644 index 0000000..b259376 --- /dev/null +++ b/templates/kustomize/base/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: "{{ service }}" +spec: + type: LoadBalancer + ports: + - name: external_http + port: 3000 + targetPort: 3000 + - name: internal_http + port: 3001 + targetPort: 3001 + - name: internal_grpc + port: 3002 + targetPort: 3002 +