apiVersion: apps/v1 kind: Deployment metadata: name: gogs-default spec: replicas: 3 selector: matchLabels: app: gogs-default template: metadata: labels: app: gogs-default spec: nodeSelector: "beta.kubernetes.io/os": linux containers: - name: gogs-default image: gogs/gogs resources: requests: cpu: 100m memory: 256Mi ports: - containerPort: 3000 volumeMounts: - name: gogs-pvc mountPath: /data volumes: - name: gogs-pvc persistentVolumeClaim: claimName: gogs-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gogs-pvc labels: app: gogs-default spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: gogs-svc labels: app: gogs-default spec: ports: - port: 3000 protocol: TCP selector: app: gogs-default type: LoadBalancer