--- apiVersion: apps/v1 kind: StatefulSet metadata: name: showdoc namespace: kube-public spec: replicas: 1 selector: matchLabels: app: showdoc template: metadata: labels: app: showdoc spec: terminationGracePeriodSeconds: 10 containers: - name: showdoc image: harbor.uenpay.com/base/showdoc:uenpay-old #image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/showdoc:uenpay-old #registry.cn-shenzhen.aliyuncs.com/star7th/showdoc imagePullPolicy: IfNotPresent env: - name: JAVA_OPTS value: -Duser.timezone=Asia/Shanghai ports: - containerPort: 80 name: http protocol: TCP resources: limits: cpu: 2 memory: 4Gi requests: cpu: 1 memory: 2Gi volumeMounts: - name: data mountPath: /var/www/html volumeClaimTemplates: - metadata: name: data annotations: volume.beta.kubernetes.io/storage-class: "cephrbd-sc" spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: showdoc namespace: kube-public spec: selector: app: showdoc ports: - name: http protocol: TCP port: 80 targetPort: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/ssl-redirect: 'false' name: showdoc.uenpay.com-ingress namespace: kube-public spec: ingressClassName: nginx rules: - host: showdoc.uenpay.com http: paths: - backend: service: name: showdoc port: number: 80 path: / pathType: Prefix tls: - hosts: - showdoc.uenpay.com secretName: uenpay.com