k8s:利用kubectl部署postgis:17-3.5

1.离线环境

CPU:Hygon C86 7285 32-core Processor

操作系统:麒麟操作系统

containerd:1.7.27

Kubernetes:1.26.12

KubeSphere:4.1.2

kubekey:3.1.10

Harbor:2.13.1

Postgis:17-3.5

2.创建并执行postgresql-headless.yaml

2.1创建

apiVersion: v1

kind: Service

metadata:

name: postgresql-headless

labels:

app: postgresql

spec:

ports:

  • name: client

port: 5432

targetPort: 5432

clusterIP: None

selector:

app: postgresql

2.1执行

kubectl apply -f postgresql-headless.yaml

3创建数据库登录用户及密码的Secret

3.1创建

apiVersion: v1

kind: Secret

metadata:

name: postgresql-secret

type: Opaque

data:

使用 base64 编码的用户名和密码

POSTGRES_USER: c2lub3Bz

POSTGRES_PASSWORD: U2lub3BzMTIzNA==

3.2执行

kubectl apply -f postgresql-secret.yaml

4创建postgresql-sts.yaml

4.1创建

apiVersion: apps/v1

kind: StatefulSet

metadata:

name: postgresql

spec:

serviceName: postgresql-headless

replicas: 1

selector:

matchLabels:

app: postgresql

template:

metadata:

labels:

app: postgresql

spec:

containers:

  • name: postgresql

image: 172.23.123.117:8443/library/postgis/postgis:17-3.5

ports:

  • containerPort: 5432

env:

  • name: POSTGRES_DB

value: "CZ_DB"

  • name: POSTGRES_USER

valueFrom:

secretKeyRef:

name: postgresql-secret

key: POSTGRES_USER

  • name: POSTGRES_PASSWORD

valueFrom:

secretKeyRef:

name: postgresql-secret

key: POSTGRES_PASSWORD

  • name: TZ

value: "Asia/Shanghai"

volumeMounts:

  • name: postgresql-data

mountPath: /var/lib/postgresql/data

volumeClaimTemplates:

  • metadata:

name: postgresql-data

spec:

accessModes: [ "ReadWriteOnce" ]

storageClassName: local-postgresql

resources:

requests:

storage: 10Gi

4.2执行

kubectl apply -f postgresql-sts.yaml

5创建postgresql-service.yaml

5.1创建

apiVersion: v1

kind: Service

metadata:

name: postgresql-service

spec:

type: NodePort

ports:

  • port: 5432

targetPort: 5432

nodePort: 30084

selector:

app: postgresql

5.2执行

kubectl apply -f postgresql-service.yaml

6客户端连接

相关推荐
.小墨迹29 分钟前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
风华同学32 分钟前
【Linux驱动篇】LED驱动开发实验
linux·驱动开发·ubuntu
李斯维32 分钟前
安装 WSL 最好的方式
linux·windows
wuxingge1 小时前
k8s部署xxl-job
容器·kubernetes
张小九991 小时前
fpocket安装和使用教程
linux·机器学习·github
元气满满-樱1 小时前
Rewrite重写
linux·nginx
杰克崔1 小时前
进程内mmap锁相互干扰问题
linux·运维·服务器·车载系统
xlp666hub2 小时前
从零手写一个 printf 函数:变参宏与默认参数提升
linux
迅为电子2 小时前
迅为iTOP-Hi3516开发板linux驱动开发资料全面上线,构建从入门到精通的完整学习路径!
linux·驱动开发·学习
代码游侠2 小时前
应用——Linux进程通信与信号处理
linux·运维·服务器·笔记·学习·信号处理