--- apiVersion: apps/v1 kind: StatefulSet metadata: name: postgresql-bytebase namespace: kube-public labels: name: postgresql-bytebase spec: replicas: 1 selector: matchLabels: name: postgresql-bytebase serviceName: postgresql-bytebase template: metadata: labels: name: postgresql-bytebase spec: containers: - name: postgresql-bytebase image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/postgres:15.1 #image: postgres:15.1 ports: - containerPort: 5432 env: - name: POSTGRESQL_TIMEZONE value: "Aisa/Shanghai" - name: POSTGRESQL_LOG_TIMEZONE value: "Aisa/Shanghai" - name: POSTGRESQL_DATABASE value: "bytebase" - name: POSTGRES_USER value: "bytebase" - name: POSTGRES_PASSWORD value: "bytebase" - name: PGDATA value: "/var/lib/postgresql/data/pgdata" volumeMounts: - name: data mountPath: /var/lib/postgresql/data 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: labels: name: postgresql-bytebase name: postgresql-bytebase namespace: kube-public spec: ports: - name: postgresql port: 5432 protocol: TCP targetPort: 5432 selector: name: postgresql-bytebase type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: name: postgresql-bytebase name: postgresql-bytebase-nodeport namespace: kube-public spec: ports: - name: postgresql nodePort: 32432 port: 5432 protocol: TCP targetPort: 5432 selector: name: postgresql-bytebase type: NodePort