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 +