postgresql - 在 k8s 中创建 postgresql 时出现 CreateContainerError
问题描述
我正在尝试在 k8s 上运行 postgresql db,从文件创建所有内容时没有错误,但部署中的 pod 无法创建容器。有我的yaml代码:
配置图:
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
labels:
app: postgres
data:
POSTGRES_DB: postgresdb
POSTGRES_USER: postgresadmin
POSTGRES_PASSWORD: adminpassword
部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:10.18
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432
envFrom:
- configMapRef:
name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim
服务:
apiVersion: v1
kind: Service
metadata:
name: postgres
labels:
app: postgres
spec:
type: ClusterIP
ports:
- port: 5432
selector:
app: postgres
在我使用之后:
kubectl create -f filename
我有 :
configmap/postgres-config created
persistentvolume/postgres-pv-volume created
persistentvolumeclaim/postgres-pv-claim created
deployment.apps/postgres created
service/postgres created
但是当我输入时:
kubectl get pods
有一个错误:
postgres-78496cc865-85kt7 0/1 CreateContainerError 0 13m
解决方案
感谢所有试图帮助我的人!问题出在 PersistentVolume.spec.hostPath.path。路径中有一个无效字符。我尝试使用“./path”。
推荐阅读
- c# - 尽管有 Console.ReadLine() 调用和更多代码,但 C# 控制台关闭
- xml - XSLT 匹配不同的条件
- java - 如何在java中打印所有目录和文件以及所有子目录和文件
- postgresql - 使用带有 PL/pgSQL 的 soci 进行变量绑定
- python-3.x - 生成具有大 x 值的图形
- c# - Icecast Streaming 使用 Winform 将波形缓冲区压缩为 MP3
- python-3.x - 为什么使用以下代码得到 1 的输出?
- pandas - python中的groupby函数
- javascript - Openlayers 5 添加特征图
- javascript - 如果包含“-”,则更改 ASP.Net 标签文本颜色