1、创建pg
--- apiVersion: apps/v1 kind: StatefulSet metadata: name: postgres namespace: kong spec: selector: matchLabels: app: postgres serviceName: postgres replicas: 1 updateStrategy: type: RollingUpdate template: metadata: labels: app: postgres spec: nodeName: zy-nph-skg-fat-k8s-worker61 nodeSelector: middleware: "true" tolerations: - key: app/middleware operator: Exists effect: NoSchedule terminationGracePeriodSeconds: 60 containers: - name: postgres imagePullPolicy: IfNotPresent #image: fat.harbor.bjshxg.com/postgresql/postgres:10-alpine image: docker.io/library/postgres:10-alpine env: - name: POSTGRES_PASSWORD value: "PGadmin" - name : PGTZ value: "Asia/Shanghai" resources: requests: cpu: 2000m memory: 4096Mi limits: cpu: 2000m memory: 4096Mi ports: - containerPort: 5432 name: tcp livenessProbe: tcpSocket: port: 5432 initialDelaySeconds: 60 periodSeconds: 60 volumeMounts: - mountPath: /var/lib/postgresql/data readOnly: false name: data - mountPath: /etc/localtime readOnly: false name: time-data - mountPath: /etc/timezone readOnly: false name: timezone volumes: - name: time-data hostPath: path: /usr/share/zoneinfo/Asia/Shanghai - name: timezone hostPath: path: /etc/timezone - name: data hostPath: path: /data/k8s-storage/konga-postgres type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: labels: app: postgres name: postgres namespace: kong spec: type: ClusterIP ports: - port: 5432 targetPort: 5432 name: tcp selector: app: postgres
2、创建konga数据库以及用户
[root@k8s-master01 konga]# kubectl exec -it postgres-0 -n kong bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. bash-5.1# psql -h 127.0.0.1 -p 5432 -U postgres psql (10.19) Type "help" for help. postgres=# CREATE USER konga WITH PASSWORD 'Konga2023'; CREATE ROLE postgres=# CREATE DATABASE konga OWNER konga ENCODING UTF8; CREATE DATABASE postgres=# GRANT ALL PRIVILEGES ON DATABASE konga TO konga; GRANT postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+------------+------------+----------------------- konga | konga | UTF8 | en_US.utf8 | en_US.utf8 | =Tc/konga + | | | | | konga=CTc/konga postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) postgres=#
3、创建konga
--- apiVersion: apps/v1 kind: Deployment metadata: labels: app: konga name: konga namespace: kong spec: replicas: 1 selector: matchLabels: app: konga template: metadata: labels: app: konga spec: nodeSelector: middleware: "true" tolerations: - key: app/middleware operator: Exists effect: NoSchedule restartPolicy: Always containers: - env: - name: PORT value: "1337" - name: DB_ADAPTER value: postgres - name: DB_URI value: "postgresql://konga:Konga2023@postgres:5432/konga" #image: fat.harbor.bjshxg.com/konga/konga:0.14.9 image: pantsel/konga:0.14.9 imagePullPolicy: IfNotPresent name: konga ports: - containerPort: 1337 protocol: TCP name: http --- apiVersion: v1 kind: Service metadata: name: konga namespace: kong spec: type: NodePort ports: - name: http port: 1337 targetPort: 1337 protocol: TCP nodePort: 1337 selector: app: konga
标签:en,konga,部署,app,postgres,US,k8s,name From: https://www.cnblogs.com/linjiangCN/p/16982999.html