# apiVersion: v1 # kind: Secret # metadata: # name: mautrix-telegram-registration # namespace: chat # annotations: # kube-1password: dancy7ogc4gjlxhfntqejgudwi # kube-1password/vault: Kubernetes # kube-1password/secret-text-key: registration.yaml # labels: # app.kubernetes.io/name: "mautrix-telegram" # component: registration # type: Opaque # --- # apiVersion: v1 # kind: Secret # metadata: # name: mautrix-telegram-config # namespace: chat # annotations: # kube-1password: nilzdpfum35hhwijnwvasbzmcq # kube-1password/vault: Kubernetes # kube-1password/secret-text-key: config.yaml # labels: # app.kubernetes.io/name: "mautrix-telegram" # component: config # type: Opaque # --- # apiVersion: v1 # kind: Service # metadata: # name: mautrix-telegram # namespace: chat # labels: # app.kubernetes.io/name: mautrix-telegram # annotations: # prometheus.io/scrape: "true" # prometheus.io/path: "/metrics" # prometheus.io/port: "9000" # spec: # type: ClusterIP # ports: # - port: 29318 # targetPort: http # protocol: TCP # name: http # selector: # app.kubernetes.io/name: mautrix-telegram # --- # apiVersion: apps/v1 # kind: Deployment # metadata: # name: mautrix-telegram # labels: # app.kubernetes.io/name: mautrix-telegram # spec: # revisionHistoryLimit: 3 # replicas: 1 # strategy: # type: Recreate # selector: # matchLabels: # app.kubernetes.io/name: mautrix-telegram # template: # metadata: # labels: # app.kubernetes.io/name: mautrix-telegram # spec: # serviceAccountName: default # automountServiceAccountToken: true # dnsPolicy: ClusterFirst # enableServiceLinks: true # initContainers: # - name: config-copy # image: bash:latest # imagePullPolicy: IfNotPresent # args: # - -c # - | # cp /secrets/* /data/ # volumeMounts: # - name: mautrix-telegram-config # mountPath: /secrets/config.yaml # subPath: config.yaml # - name: mautrix-telegram-registration # mountPath: /secrets/registration.yaml # subPath: registration.yaml # - name: data # mountPath: /data # containers: # - name: mautrix-telegram # image: "dock.mau.dev/mautrix/telegram:v0.12.1" # imagePullPolicy: IfNotPresent # env: # - name: "TZ" # value: "UTC" # ports: # - name: http # containerPort: 29318 # protocol: TCP # - name: metrics # containerPort: 9000 # protocol: TCP # volumeMounts: # - name: data # mountPath: /data # livenessProbe: # tcpSocket: # port: 29318 # initialDelaySeconds: 0 # failureThreshold: 3 # timeoutSeconds: 1 # periodSeconds: 10 # readinessProbe: # tcpSocket: # port: 29318 # initialDelaySeconds: 0 # failureThreshold: 3 # timeoutSeconds: 1 # periodSeconds: 10 # startupProbe: # tcpSocket: # port: 29318 # initialDelaySeconds: 0 # failureThreshold: 30 # timeoutSeconds: 1 # periodSeconds: 5 # volumes: # - name: data # emptyDir: {} # - name: mautrix-telegram-config # secret: # secretName: mautrix-telegram-config # - name: mautrix-telegram-registration # secret: # secretName: mautrix-telegram-registration # ---