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客户端连接

相关推荐
我是谁??14 小时前
【6】基于 Docker + YOLOv8 的模型部署实战(GTX1660S + Ubuntu22.04)
yolo·docker·容器
青梅橘子皮14 小时前
Linux---冯诺伊曼体系结构,操作系统概况
java·linux·运维
鹏大师运维14 小时前
不用装远程桌面!统信UOS通过SSH直接调用麒麟图形界面程序
linux·运维·网络·ssh·麒麟·x11·统信v25
密瓜智能14 小时前
HAMi 正式接入 Kubernetes DRA:下一代 GPU 资源模型实践指南
云原生·容器·kubernetes
Jason_zhao_MR14 小时前
RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?
linux·嵌入式硬件·物联网·系统架构·嵌入式
lingx_gps14 小时前
领新北斗(TracSeek)车辆动态监控系统 - Linux(Ubuntu) 安装部署完整指南
linux·运维·ubuntu·jt808·车辆监控·jt1078·北斗定位
魔极客14 小时前
1panel面析中Ollama Docker配置错误解析与修复
运维·docker·容器
JAVA社区15 小时前
Java进阶全套教程(八)—— Docker超详细实战详解
java·运维·开发语言·docker·容器·面试·职场和发展
灰灰勇闯IT15 小时前
pto-isa:昇腾 Graph Compiler 的虚拟指令集
linux·运维·服务器
我是谁??15 小时前
【5】基于 Docker + YOLOv8 环境实现模型量化(GTX1660S + Ubuntu22.04)
yolo·docker·容器