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

相关推荐
UP_Continue13 分钟前
Linux--进程控制
linux·运维·服务器
请输入蚊子13 分钟前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
等什么君!31 分钟前
docker -数据卷技术
运维·docker·容器
188号安全攻城狮1 小时前
【PWN】HappyNewYearCTF_8_ret2csu
linux·汇编·安全·网络安全·系统安全
花酒锄作田1 小时前
Debian 13基于kubeadm和containerd部署单节点kubernetes
kubernetes·containerd·cilium
上天_去_做颗惺星 EVE_BLUE1 小时前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
Yana.nice2 小时前
openssl将证书从p7b转换为crt格式
java·linux
AI逐月2 小时前
tmux 常用命令总结:从入门到稳定使用的一篇实战博客
linux·服务器·ssh·php
小白跃升坊3 小时前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
跃渊Yuey3 小时前
【Linux】线程同步与互斥
linux·笔记