Files
deprecated-helm-charts/stable/spring-cloud-data-flow/templates/server-deployment.yaml
T
Chris Schaefer 67812cd123 [stable/spring-cloud-data-flow] Update to new SCDF version 2.0.2 (#12951)
- update app version to 2.0.2
- update skipper version to 2.0.1

Signed-off-by: Chris Schaefer <cschaefer@pivotal.io>
2019-04-25 23:20:27 -07:00

84 lines
3.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "scdf.fullname" . }}-server
labels:
app: {{ template "scdf.name" . }}
component: server
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
spec:
selector:
matchLabels:
app: {{ template "scdf.name" . }}
component: server
release: "{{ .Release.Name }}"
replicas: 1
template:
metadata:
labels:
app: {{ template "scdf.name" . }}
component: server
release: "{{ .Release.Name }}"
spec:
containers:
- name: {{ template "scdf.fullname" . }}-server
image: {{ .Values.server.image }}:{{ .Values.server.version }}
imagePullPolicy: {{ .Values.server.imagePullPolicy }}
volumeMounts:
- name: mysql
mountPath: /etc/secrets/mysql
readOnly: true
ports:
- containerPort: 8080
name: http
resources:
{{ toYaml .Values.server.resources | indent 10 }}
livenessProbe:
httpGet:
path: /management/health
port: http
initialDelaySeconds: 120
periodSeconds: 15
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /management/health
port: http
initialDelaySeconds: 60
periodSeconds: 15
timeoutSeconds: 5
env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: "metadata.namespace"
- name: SERVER_PORT
value: '8080'
- name: SPRING_CLOUD_CONFIG_ENABLED
value: 'false'
- name: SPRING_CLOUD_KUBERNETES_SECRETS_ENABLE_API
value: 'true'
- name: SPRING_CLOUD_DATAFLOW_FEATURES_SCHEDULES_ENABLED
value: 'true'
- name: SPRING_CLOUD_KUBERNETES_SECRETS_PATHS
value: /etc/secrets
- name: SPRING_CLOUD_KUBERNETES_CONFIG_NAME
value: {{ template "scdf.fullname" . }}-server
- name: SPRING_CLOUD_SKIPPER_CLIENT_SERVER_URI
value: 'http://${{ printf "{" }}{{ template "scdf.envname" . }}_SKIPPER_SERVICE_HOST}/api'
- name: SPRING_CLOUD_DATAFLOW_SERVER_URI
value: 'http://${{ printf "{" }}{{ template "scdf.envname" . }}_SERVER_SERVICE_HOST}:${{ printf "{" }}{{ template "scdf.envname" . }}_SERVER_SERVICE_PORT}'
- name: SPRING_APPLICATION_JSON
value: "{ \"maven\": { \"local-repository\": null, \"remote-repositories\": { \"repo1\": { \"url\": \"https://repo.spring.io/libs-snapshot\"} } } }"
volumes:
- name: mysql
secret:
secretName: {{ printf "%s-%s" .Release.Name "mysql" | trunc 63 | trimSuffix "-" }}
initContainers:
- name: init-mysql-wait
image: busybox
command: ['sh', '-c', 'until nc -w3 -z {{ printf "%s-%s" .Release.Name "mysql" | trunc 63 | trimSuffix "-" }} 3306; do echo waiting for mysql; sleep 3; done;']
serviceAccountName: {{ template "scdf.serviceAccountName" . }}