apiVersion: apps/v1 kind: StatefulSet metadata: name: bytebase namespace: kube-public spec: replicas: 1 selector: matchLabels: app: bytebase template: metadata: labels: app: bytebase spec: containers: - name: bytebase image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/bytebase:2.19.0 #image: bytebase/bytebase:2.19.0 imagePullPolicy: IfNotPresent env: - name: PG_URL value: 'postgresql://bytebase:bytebase@postgresql-bytebase:5432/bytebase' args: [ '--data', '/var/opt/bytebase', '--external-url', 'http://bytebase.uenpay.com', '--port', '8080', ] ports: - containerPort: 8080 livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 300 periodSeconds: 300 timeoutSeconds: 10 volumeMounts: - name: data mountPath: /var/opt/bytebase volumeClaimTemplates: - metadata: name: data # annotations: # volume.beta.kubernetes.io/storage-class: "cephrbd-sc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 30Gi --- apiVersion: v1 kind: Service metadata: name: bytebase namespace: kube-public spec: type: ClusterIP selector: app: bytebase ports: - protocol: TCP port: 80 targetPort: 8080 --- 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: bytebase.uenpay.com-ingress namespace: kube-public spec: ingressClassName: nginx rules: - host: bytebase.uenpay.com http: paths: - backend: service: name: bytebase port: number: 8080 path: / pathType: Prefix tls: - hosts: - bytebase.uenpay.com secretName: uenpay.com