--- apiVersion: apps/v1 kind: Deployment metadata: annotations: labels: app: gitea app.kubernetes.io/component: gitea app.kubernetes.io/instance: gitea name: gitea namespace: gitea spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: deployment: gitea strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: creationTimestamp: null labels: deployment: gitea spec: containers: - env: - name: GITEA__database__DB_TYPE value: mysql - name: GITEA__database__HOST value: mariadb - name: GITEA__database__NAME value: gitea - name: GITEA__database__USER value: gitea - name: GITEA__database__PASSWD value: gitea image: docker.gitea.com/gitea@sha256:3a54ec4b271f0479eb1f40624cbf90f2245306aab8533dd14bb5f49f4c580ccf imagePullPolicy: IfNotPresent name: gitea ports: - containerPort: 2222 protocol: TCP - containerPort: 3000 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitea name: gitea-config - mountPath: /var/lib/gitea name: gitea-data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: gitea-config persistentVolumeClaim: claimName: gitea-config - name: gitea-data persistentVolumeClaim: claimName: gitea-data