* add Helm chart known issues/future work: - SSO is unsupported - S3/Minio/GCS is unsupported - Swift is unsupported - WEB_DOMAIN is unsupported - Tor is unsupported * helm: clarify how LOCAL_DOMAIN is set * helm: add chart description * helm: make DB_POOL and Sidekiq concurrency configurable * helm: only enforce pod affinity when using ReadWriteOnce * helm: clarify compatibility * helm: clean up application variables * helm: add job to create initial admin
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
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: {{ .Release.Name }}-postgresql
 | 
						|
                  key: postgresql-password
 | 
						|
            - name: "REDIS_PASSWORD"
 | 
						|
              valueFrom:
 | 
						|
                secretKeyRef:
 | 
						|
                  name: {{ .Release.Name }}-redis
 | 
						|
                  key: redis-password
 | 
						|
            - name: "PORT"
 | 
						|
              value: {{ .Values.application.streaming.port | quote }}
 | 
						|
          ports:
 | 
						|
            - name: streaming
 | 
						|
              containerPort: {{ .Values.application.streaming.port }}
 | 
						|
              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 }}
 |