apiVersion: v1 kind: Namespace metadata: name: repo-me --- apiVersion: apps/v1 kind: StatefulSet metadata: namespace: repo-me name: repo-me spec: replicas: 1 selector: matchLabels: app: repo-me template: metadata: labels: app: repo-me spec: containers: - name: repo-me image: repository.umisen.com/build/repo.me:v240613 imagePullPolicy: IfNotPresent command: ["/app/repo_app", "-crt", "/app/etc/repo.me.crt", "-key", "/app/etc/repo.me.key", "-data", "/data"] ports: - containerPort: 443 resources: limits: memory: 50Mi cpu: 1 volumeMounts: - mountPath: /data name: repo-me-data volumes: - name: repo-me-data persistentVolumeClaim: claimName: repo-me-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: repo-me name: repo-me-pvc spec: accessModes: ["ReadWriteOnce"] storageClassName: "repo-me-storage" resources: requests: storage: 20Gi --- apiVersion: v1 kind: PersistentVolume metadata: namespace: repo-me name: repo-me-pv spec: capacity: storage: 20Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /data/repo-me type: "" storageClassName: "repo-me-storage" volumeMode: Filesystem --- apiVersion: v1 kind: Service metadata: namespace: repo-me name: repo-me-svc spec: selector: app: repo-me type: ClusterIP ports: - name: repo-me-https port: 443 targetPort: 443 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: repo-me-ingress namespace: repo-me annotations: nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/use-regex: "true" spec: ingressClassName: nginx rules: - host: "repo.me" http: paths: - path: / pathType: Prefix backend: service: name: repo-me port: number: 443