From fd905b179809dd3fa0b998ac189af0b6c54101d4 Mon Sep 17 00:00:00 2001 From: Ben Galewsky Date: Tue, 8 Sep 2020 11:00:59 -0500 Subject: [PATCH] Add container service --- funcx/templates/container-service-config.yaml | 14 +++++++ .../container-service-deployment.yaml | 40 +++++++++++++++++++ .../templates/container-service-service.yaml | 14 +++++++ funcx/values.yaml | 5 +++ 4 files changed, 73 insertions(+) create mode 100644 funcx/templates/container-service-config.yaml create mode 100644 funcx/templates/container-service-deployment.yaml create mode 100644 funcx/templates/container-service-service.yaml diff --git a/funcx/templates/container-service-config.yaml b/funcx/templates/container-service-config.yaml new file mode 100644 index 0000000..b9e8afd --- /dev/null +++ b/funcx/templates/container-service-config.yaml @@ -0,0 +1,14 @@ +{{- if .Values.containerService.enabled -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-container-service-config + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + app: {{ .Release.Name }} +data: + app.conf: | + + {{- end }} \ No newline at end of file diff --git a/funcx/templates/container-service-deployment.yaml b/funcx/templates/container-service-deployment.yaml new file mode 100644 index 0000000..6fdcd07 --- /dev/null +++ b/funcx/templates/container-service-deployment.yaml @@ -0,0 +1,40 @@ +{{- if .Values.containerService.enabled -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }}-funcx-container-service +spec: + replicas: {{ .Values.webService.replicas }} + selector: + matchLabels: + app: {{ .Release.Name }}-funcx-container-service + template: + metadata: + labels: + app: {{ .Release.Name }}-funcx-container-service + spec: + containers: + - name: {{ .Release.Name }}-funcx-container-service + image: {{ .Values.containerService.image }}:{{ .Values.containerService.tag }} + env: + - name: APP_CONFIG_FILE + value: "/opt/funcx/app.conf" + tty: true + stdin: true + imagePullPolicy: {{ .Values.containerService.pullPolicy }} + {{- if .Values.containerService.resources }} + resources: +{{ toYaml .Values.containerService.resources | indent 10 }} + {{- end }} + + volumeMounts: + - name: app-cfg + mountPath: /opt/funcx + ports: + - containerPort: 5000 + + volumes: + - name: app-cfg + configMap: + name: {{ .Release.Name }}-container-service-config + {{- end }} \ No newline at end of file diff --git a/funcx/templates/container-service-service.yaml b/funcx/templates/container-service-service.yaml new file mode 100644 index 0000000..a336638 --- /dev/null +++ b/funcx/templates/container-service-service.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }}-funcx-container-service +spec: + ports: + - port: 8000 + targetPort: 5000 + name: "tcp" + protocol: TCP + selector: + app: {{ .Release.Name }}-funcx-contanier-service + type: ClusterIP \ No newline at end of file diff --git a/funcx/values.yaml b/funcx/values.yaml index b93c821..933b7a4 100644 --- a/funcx/values.yaml +++ b/funcx/values.yaml @@ -29,6 +29,11 @@ endpoint: pullPolicy: IfNotPresent replicas: 1 +containerService: + enabled: true + image: funcx/container-service + tag: dev + pullPolicy: IfNotPresent postgres: enabled: true