--- /dev/null
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# configmap
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: postgres-config
+ labels:
+ app: postgres
+data:
+ POSTGRES_DB: mecmdb
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: password
labels:
app: postgres-db
spec:
- volumes:
- - name: postgres-data
- persistentVolumeClaim:
- claimName: postgres-pv-claim
containers:
- - name: postgres-db
- image: postgres:9.6
- imagePullPolicy: "IfNotPresent"
- env:
- - name: POSTGRES_DB
- value: mecmdb
- - name: POSTGRES_USER
- value: root
- - name: POSTGRES_PASSWORD
- value: password
+ - name: postgres
+ image: postgres:13
+ imagePullPolicy: "Always"
+ envFrom:
+ - configMapRef:
+ name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
- name: postgres-data
+ name: postgredb
ports:
- containerPort: 5432
-
-# postgres service
----
-apiVersion: v1
-kind: Service
-metadata:
- name: mecmdb
- namespace: default
-spec:
- selector:
- app: postgres-db
- ports:
- - name: "5432"
- port: 5432
- targetPort: 5432
+ volumes:
+ - name: postgredb
+ persistentVolumeClaim:
+ claimName: postgres-pv-claim
--- /dev/null
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# postgres-service
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: mecmdb
+ namespace: default
+ labels:
+ app: postgres
+spec:
+ selector:
+ app: postgres-db
+ ports:
+ - name: "5432"
+ port: 5432
+ targetPort: 5432
# See the License for the specific language governing permissions and
# limitations under the License.
-
# persistent volume
---
kind: PersistentVolume
accessModes:
- ReadWriteMany
hostPath:
- path: "/data"
-
-# pvc
+ path: "/mnt/data"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: postgres-pv-claim
- namespace: default
labels:
app: postgres
spec:
--- /dev/null
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# configmap
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: postgres-config
+ labels:
+ app: postgres
+data:
+ POSTGRES_DB: mecmdb
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: password
labels:
app: postgres-db
spec:
- volumes:
- - name: postgres-data
- persistentVolumeClaim:
- claimName: postgres-pv-claim
containers:
- - name: postgres-db
- image: postgres:9.6
- imagePullPolicy: "IfNotPresent"
- env:
- - name: POSTGRES_DB
- value: mecmdb
- - name: POSTGRES_USER
- value: root
- - name: POSTGRES_PASSWORD
- value: password
+ - name: postgres
+ image: postgres:13
+ imagePullPolicy: "Always"
+ envFrom:
+ - configMapRef:
+ name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
- name: postgres-data
+ name: postgredb
ports:
- containerPort: 5432
-
-# postgres service
----
-apiVersion: v1
-kind: Service
-metadata:
- name: mecmdb
- namespace: default
-spec:
- selector:
- app: postgres-db
- ports:
- - name: "5432"
- port: 5432
- targetPort: 5432
+ volumes:
+ - name: postgredb
+ persistentVolumeClaim:
+ claimName: postgres-pv-claim
--- /dev/null
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# postgres-service
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: mecmdb
+ namespace: default
+ labels:
+ app: postgres
+spec:
+ selector:
+ app: postgres-db
+ ports:
+ - name: "5432"
+ port: 5432
+ targetPort: 5432
# See the License for the specific language governing permissions and
# limitations under the License.
-
# persistent volume
---
kind: PersistentVolume
accessModes:
- ReadWriteMany
hostPath:
- path: "/data"
-
-# pvc
+ path: "/mnt/data"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: postgres-pv-claim
- namespace: default
labels:
app: postgres
spec: