apiVersion: apps/v1 kind: StatefulSet metadata: labels: app.kubernetes.io/instance: domain-admin argocd.argoproj.io/instance: domain-admin name: domain-admin namespace: tools spec: serviceName: "domain-admin" replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/instance: domain-admin app.kubernetes.io/name: domain-admin template: metadata: creationTimestamp: null labels: app.kubernetes.io/instance: domain-admin app.kubernetes.io/name: domain-admin spec: containers: - name: domain-admin image: harbor.uenpay.com/base/domain-admin:latest imagePullPolicy: IfNotPresent env: - name: DB_CONNECT_URL value: "sqlite:///database/database.db" livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 volumeMounts: - name: data mountPath: /app/database volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] storageClassName: "cephrbd-sc" resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: domain-admin namespace: tools labels: app.kubernetes.io/instance: domain-admin app.kubernetes.io/name: domain-admin spec: selector: app.kubernetes.io/instance: domain-admin app.kubernetes.io/name: domain-admin ports: - name: http protocol: TCP port: 8000 targetPort: 8000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/proxy-connect-timeout: '300' nginx.ingress.kubernetes.io/proxy-read-timeout: '300' nginx.ingress.kubernetes.io/proxy-send-timeout: '300' nginx.ingress.kubernetes.io/ssl-redirect: 'true' name: domain-admin.uenpay.com-ingress namespace: tools spec: ingressClassName: nginx rules: - host: domain-admin.uenpay.com http: paths: - backend: service: name: domain-admin port: number: 8000 path: / pathType: Prefix tls: - hosts: - domain-admin.uenpay.com secretName: uenpay.com