diff --git a/charts/mastodon/Chart.yaml b/charts/mastodon/Chart.yaml index 6e9cab8abd1fce7f1aa80f9c636f15feecb9a157..ea78e24d37544d0d5ea02bb14affbd5089d95c69 100644 --- a/charts/mastodon/Chart.yaml +++ b/charts/mastodon/Chart.yaml @@ -18,7 +18,7 @@ annotations: url: https://matrix.to/#/#mastodon-on-kubernetes:shivering-isles.com type: application -version: 6.3.0 +version: 6.3.1 # renovate: image=ghcr.io/mastodon/mastodon appVersion: "v4.1.7" diff --git a/charts/mastodon/README.md b/charts/mastodon/README.md index bdeea98e1b45b2562d7be6a6019d681eb207d124..146b14006cea06869d2e57a19e5da6abd9e5ed17 100644 --- a/charts/mastodon/README.md +++ b/charts/mastodon/README.md @@ -1,6 +1,6 @@ # mastodon -   +   Mastodon is a free, open-source social network server based on ActivityPub. diff --git a/charts/mastodon/templates/_helpers.tpl b/charts/mastodon/templates/_helpers.tpl index d69165eedd014803001ab2e58fd9f7409aa1155e..336037b59bb0cbe95b818addf6b96206c87c3124 100644 --- a/charts/mastodon/templates/_helpers.tpl +++ b/charts/mastodon/templates/_helpers.tpl @@ -106,7 +106,7 @@ Get the postgresql secret. {{- else if .Values.postgresql.enabled -}} {{- printf "%s-postgresql" (tpl .Release.Name $) -}} {{- else -}} - {{- printf "%s" (include "common.names.fullname" .) -}} + {{- printf "%s" (include "mastodon.fullname" .) -}} {{- end -}} {{- end -}} diff --git a/charts/mastodon/tests/98_snapshot_test.yaml b/charts/mastodon/tests/98_snapshot_test.yaml index 44c3a2fbc4b10a140acec70411aeba16c9179893..11f06ffaf913b6487ee2cb2831a7a598b5c26cbf 100644 --- a/charts/mastodon/tests/98_snapshot_test.yaml +++ b/charts/mastodon/tests/98_snapshot_test.yaml @@ -33,3 +33,41 @@ tests: appVersion: 4.5.6 asserts: - matchSnapshot: {} + - it: should match basic snapshot without dependencies + values: + - mocks/dev.yaml + templates: + - configmap-env.yaml + - cronjob-media-remove.yaml + - deployment-sidekiq.yaml + - deployment-streaming.yaml + - deployment-web.yaml + - ingress.yaml + - job-assets-precompile.yaml + - job-create-admin.yaml + - job-db-migrate.yaml + - job-db-pre-migrate.yaml + - pdb-sidekiq.yaml + - pdb-streaming.yaml + - pdb-web.yaml + - pvc-assets.yaml + - pvc-system.yaml + - secrets.yaml + - serviceaccount.yaml + - service-streaming.yaml + - service-web.yaml + set: + mastodon: + createAdmin: + enabled: true + postgresql: + enabled: false + elasticsearch: + enabled: false + redis: + enabled: false + chart: + version: 1.2.3 + appVersion: 4.5.6 + asserts: + - matchSnapshot: {} diff --git a/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap b/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap index 6e1337b21136135f4af0d3d9f39ccbb1b3b2fcfb..277867b6175a4eb2fc078cd5ebd523474b4c9aec 100644 --- a/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap +++ b/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap @@ -883,3 +883,825 @@ should match basic snapshot: app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/name: mastodon type: ClusterIP +should match basic snapshot without dependencies: + 1: | + apiVersion: v1 + data: + DB_HOST: null + DB_NAME: mastodon_production + DB_POOL: "25" + DB_PORT: "5432" + DB_USER: mastodon + DEFAULT_LOCALE: en + LOCAL_DOMAIN: mastodon.local + MALLOC_ARENA_MAX: "2" + NODE_ENV: production + PREPARED_STATEMENTS: "true" + RAILS_ENV: production + REDIS_PORT: "6379" + SMTP_AUTH_METHOD: plain + SMTP_CA_FILE: /etc/ssl/certs/ca-certificates.crt + SMTP_DELIVERY_METHOD: smtp + SMTP_ENABLE_STARTTLS: auto + SMTP_FROM_ADDRESS: notifications@example.com + SMTP_OPENSSL_VERIFY_MODE: peer + SMTP_PORT: "587" + SMTP_SERVER: smtp.mailgun.org + STREAMING_CLUSTER_NUM: "1" + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-env + 2: | + apiVersion: batch/v1 + kind: CronJob + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-media-remove + spec: + jobTemplate: + spec: + template: + metadata: + name: RELEASE-NAME-mastodon-media-remove + spec: + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app.kubernetes.io/part-of + operator: In + values: + - rails + topologyKey: kubernetes.io/hostname + containers: + - command: + - bin/tootctl + - media + - remove + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: RELEASE-NAME-mastodon-media-remove + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + restartPolicy: OnFailure + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + schedule: 0 0 * * 0 + 3: | + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: sidekiq-all-queues + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-sidekiq-all-queues + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: sidekiq-all-queues + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + strategy: + type: Recreate + template: + metadata: + annotations: + checksum/config-configmap: 66a1c311104db4089be9d856e583f4ce5ece69d984ca888c5c9e8f8ffab790a4 + checksum/config-secrets: a3f77009cb5a9dc79636ce50be882f853d8edb40fd47926bcd9e2d4b58be6105 + labels: + app.kubernetes.io/component: sidekiq-all-queues + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + spec: + containers: + - command: + - bundle + - exec + - sidekiq + - -c + - "25" + - -q + - default,8 + - -q + - push,6 + - -q + - ingress,4 + - -q + - mailers,2 + - -q + - pull + - -q + - scheduler + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: mastodon + resources: {} + securityContext: {} + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + securityContext: + allowPrivilegeEscalation: false + fsGroup: 991 + runAsGroup: 991 + runAsNonRoot: true + runAsUser: 991 + seccompProfile: + type: RuntimeDefault + serviceAccountName: RELEASE-NAME-mastodon + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 4: | + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-streaming + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + template: + metadata: + annotations: + checksum/config-configmap: 66a1c311104db4089be9d856e583f4ce5ece69d984ca888c5c9e8f8ffab790a4 + checksum/config-secrets: a3f77009cb5a9dc79636ce50be882f853d8edb40fd47926bcd9e2d4b58be6105 + labels: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + spec: + containers: + - command: + - node + - ./streaming + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "4000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /api/v1/streaming/health + port: streaming + name: mastodon-streaming + ports: + - containerPort: 4000 + name: streaming + protocol: TCP + readinessProbe: + httpGet: + path: /api/v1/streaming/health + port: streaming + securityContext: + allowPrivilegeEscalation: false + fsGroup: 991 + runAsGroup: 991 + runAsNonRoot: true + runAsUser: 991 + seccompProfile: + type: RuntimeDefault + serviceAccountName: RELEASE-NAME-mastodon + 5: | + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-web + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: web + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + template: + metadata: + annotations: + checksum/config-configmap: 66a1c311104db4089be9d856e583f4ce5ece69d984ca888c5c9e8f8ffab790a4 + checksum/config-secrets: a3f77009cb5a9dc79636ce50be882f853d8edb40fd47926bcd9e2d4b58be6105 + labels: + app.kubernetes.io/component: web + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + spec: + containers: + - command: + - bundle + - exec + - puma + - -C + - config/puma.rb + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + livenessProbe: + tcpSocket: + port: http + name: mastodon-web + ports: + - containerPort: 3000 + name: http + protocol: TCP + readinessProbe: + httpGet: + path: /health + port: http + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 30 + httpGet: + path: /health + port: http + periodSeconds: 5 + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + securityContext: + allowPrivilegeEscalation: false + fsGroup: 991 + runAsGroup: 991 + runAsNonRoot: true + runAsUser: 991 + seccompProfile: + type: RuntimeDefault + serviceAccountName: RELEASE-NAME-mastodon + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 6: | + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon + spec: + rules: + - host: mastodon.local + http: + paths: + - backend: + service: + name: RELEASE-NAME-mastodon-web + port: + number: 3000 + path: / + pathType: Prefix + - backend: + service: + name: RELEASE-NAME-mastodon-streaming + port: + number: 4000 + path: /api/v1/streaming + pathType: Prefix + tls: + - hosts: + - mastodon.local + secretName: mastodon-tls + 7: | + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: post-install + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook-weight: "-2" + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-assets-precompile + spec: + template: + metadata: + name: RELEASE-NAME-mastodon-assets-precompile + spec: + containers: + - command: + - bash + - -c + - | + bundle exec rake assets:precompile && yarn cache clean + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: RELEASE-NAME-mastodon-assets-precompile + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + restartPolicy: Never + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 8: | + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: post-install + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook-weight: "-1" + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-create-admin + spec: + template: + metadata: + name: RELEASE-NAME-mastodon-create-admin + spec: + containers: + - command: + - bin/tootctl + - accounts + - create + - not_gargron + - --email + - not@example.com + - --confirmed + - --role + - Owner + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: RELEASE-NAME-mastodon-create-admin + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + restartPolicy: Never + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 9: | + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: post-install,post-upgrade + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook-weight: "-2" + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-db-migrate + spec: + template: + metadata: + name: RELEASE-NAME-mastodon-db-migrate + spec: + containers: + - command: + - bundle + - exec + - rake + - db:migrate + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: RELEASE-NAME-mastodon-db-migrate + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + restartPolicy: Never + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 10: | + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: pre-upgrade + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook-weight: "-2" + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-db-migrate + spec: + template: + metadata: + name: RELEASE-NAME-mastodon-db-migrate + spec: + containers: + - command: + - bundle + - exec + - rake + - db:migrate + env: + - name: DB_PASS + valueFrom: + secretKeyRef: + key: password + name: RELEASE-NAME-mastodon + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + key: redis-password + name: RELEASE-NAME-redis + - name: PORT + value: "3000" + - name: SKIP_POST_DEPLOYMENT_MIGRATIONS + value: "true" + envFrom: + - configMapRef: + name: RELEASE-NAME-mastodon-env + - secretRef: + name: RELEASE-NAME-mastodon + image: ghcr.io/mastodon/mastodon:4.5.6 + imagePullPolicy: IfNotPresent + name: RELEASE-NAME-mastodon-db-migrate + volumeMounts: + - mountPath: /opt/mastodon/public/assets + name: assets + - mountPath: /opt/mastodon/public/system + name: system + restartPolicy: Never + volumes: + - name: assets + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-assets + - name: system + persistentVolumeClaim: + claimName: RELEASE-NAME-mastodon-system + 11: | + apiVersion: policy/v1 + kind: PodDisruptionBudget + metadata: + labels: + app.kubernetes.io/component: sidekiq-all-queues + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-sidekiq-all-queues + spec: + maxUnavailable: 1 + selector: + matchLabels: + app.kubernetes.io/component: sidekiq-all-queues + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + 12: | + apiVersion: policy/v1 + kind: PodDisruptionBudget + metadata: + labels: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-streaming + spec: + maxUnavailable: 1 + selector: + matchLabels: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + 13: | + apiVersion: policy/v1 + kind: PodDisruptionBudget + metadata: + labels: + app.kubernetes.io/component: web + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-web + spec: + maxUnavailable: 1 + selector: + matchLabels: + app.kubernetes.io/component: web + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + app.kubernetes.io/part-of: rails + 14: | + apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-assets + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: null + 15: | + apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-system + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Gi + storageClassName: null + 16: | + apiVersion: v1 + data: + OTP_SECRET: ZHVtbXktb3RwX3NlY3JldA== + SECRET_KEY_BASE: ZHVtbXktc2VjcmV0X2tleV9iYXNl + VAPID_PRIVATE_KEY: ZHVtbXktdmFwaWQtcHJpdmF0ZV9rZXk= + VAPID_PUBLIC_KEY: ZHVtbXktdmFwaWQtcHVibGljX2tleQ== + password: "" + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon + type: Opaque + 17: | + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon + 18: | + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-streaming + spec: + ports: + - name: streaming + port: 4000 + protocol: TCP + targetPort: streaming + selector: + app.kubernetes.io/component: streaming + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + type: ClusterIP + 19: | + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mastodon + app.kubernetes.io/version: 4.5.6 + helm.sh/chart: mastodon-1.2.3 + name: RELEASE-NAME-mastodon-web + spec: + ports: + - name: http + port: 3000 + protocol: TCP + targetPort: http + selector: + app.kubernetes.io/component: web + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: mastodon + type: ClusterIP