kind: StatefulSet apiVersion: apps/v1 metadata: name: confluence namespace: kube-public spec: replicas: 1 selector: matchLabels: app: confluence template: metadata: labels: app: confluence spec: containers: - name: confluence image: harbor.uenpay.com/base/confluence:7.15.0_zy5447 #image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/confluence:7.15.0_zy5447 ports: - name: web containerPort: 80 protocol: TCP env: - name: TZ value: Asia/Shanghai resources: limits: cpu: '4' memory: 8Gi requests: cpu: 1 memory: 2Gi volumeMounts: - name: config mountPath: /opt/atlassian/confluence/conf/server.xml subPath: server.xml - name: plugins mountPath: >- /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar subPath: atlassian-extras-decoder-v2-3.4.1.jar - name: data mountPath: /var/atlassian/application-data/confluence imagePullPolicy: IfNotPresent restartPolicy: Always terminationGracePeriodSeconds: 30 volumes: - name: config configMap: defaultMode: 420 name: confluence-config - name: plugins secret: defaultMode: 420 secretName: plugins-jar volumeClaimTemplates: - kind: PersistentVolumeClaim apiVersion: v1 metadata: name: data annotations: volume.beta.kubernetes.io/storage-class: "cephrbd-sc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi --- kind: Service apiVersion: v1 metadata: name: confluence namespace: kube-public labels: app: confluence spec: ports: - name: web protocol: TCP port: 8090 targetPort: 8090 selector: app: confluence --- kind: Ingress apiVersion: networking.k8s.io/v1 metadata: name: confluence.uenpay.com-ingress namespace: kube-public 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' spec: ingressClassName: nginx rules: - host: confluence.uenpay.com http: paths: - path: / pathType: Prefix backend: service: name: confluence port: number: 8090 tls: - hosts: - confluence.uenpay.com secretName: uenpay.com