Skip to content
Snippets Groups Projects
deployment-streaming.yaml 2.55 KiB
Newer Older
  • Learn to ignore specific revisions
  • Alex Dunn's avatar
    Alex Dunn committed
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: {{ include "mastodon.fullname" . }}-streaming
      labels:
        {{- include "mastodon.labels" . | nindent 4 }}
    spec:
    {{- if not .Values.autoscaling.enabled }}
      replicas: {{ .Values.replicaCount }}
    {{- end }}
      selector:
        matchLabels:
          {{- include "mastodon.selectorLabels" . | nindent 6 }}
      template:
        metadata:
        {{- with .Values.podAnnotations }}
          annotations:
            {{- toYaml . | nindent 8 }}
        {{- end }}
          labels:
            {{- include "mastodon.selectorLabels" . | nindent 8 }}
        spec:
          {{- with .Values.imagePullSecrets }}
          imagePullSecrets:
            {{- toYaml . | nindent 8 }}
          {{- end }}
          serviceAccountName: {{ include "mastodon.serviceAccountName" . }}
          securityContext:
            {{- toYaml .Values.podSecurityContext | nindent 8 }}
          containers:
            - name: {{ .Chart.Name }}
              securityContext:
                {{- toYaml .Values.securityContext | nindent 12 }}
              image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
              imagePullPolicy: {{ .Values.image.pullPolicy }}
              command:
                - node
                - ./streaming
              envFrom:
                - configMapRef:
                    name: {{ include "mastodon.fullname" . }}-env
              env:
                - name: "DB_PASS"
                  valueFrom:
                    secretKeyRef:
    
                      name: {{ template "mastodon.postgresql.secretName" . }}
                      key: password
    
    Alex Dunn's avatar
    Alex Dunn committed
                - name: "REDIS_PASSWORD"
                  valueFrom:
                    secretKeyRef:
    
                      name: {{ template "mastodon.redis.secretName" . }}
    
    Alex Dunn's avatar
    Alex Dunn committed
                      key: redis-password
                - name: "PORT"
    
                  value: {{ .Values.mastodon.streaming.port | quote }}
    
    Alex Dunn's avatar
    Alex Dunn committed
              ports:
                - name: streaming
    
                  containerPort: {{ .Values.mastodon.streaming.port }}
    
    Alex Dunn's avatar
    Alex Dunn committed
                  protocol: TCP
              livenessProbe:
                httpGet:
                  path: /api/v1/streaming/health
                  port: streaming
              readinessProbe:
                httpGet:
                  path: /api/v1/streaming/health
                  port: streaming
              resources:
                {{- toYaml .Values.resources | nindent 12 }}
          {{- with .Values.nodeSelector }}
          nodeSelector:
            {{- toYaml . | nindent 8 }}
          {{- end }}
          {{- with .Values.affinity }}
          affinity:
            {{- toYaml . | nindent 8 }}
          {{- end }}
          {{- with .Values.tolerations }}
          tolerations:
            {{- toYaml . | nindent 8 }}
          {{- end }}