相关疑难解决方法(0)

pod有未绑定的PersistentVolumeClaims

当我推动我的部署由于某种原因我得到我的pod上的错误 __CODE__

以下是我的yaml:

这是在本地运行,而不是在任何云解决方案上运行

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.16.0 ()
  creationTimestamp: null
  labels:
    io.kompose.service: ckan
  name: ckan
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        io.kompose.service: ckan
    spec:
      containers:
        image: slckan/docker_ckan
        name: ckan
        ports:
        - containerPort: 5000
        resources: {}
        volumeMounts:
            - name: ckan-home
              mountPath: /usr/lib/ckan/
              subPath: ckan
      volumes:
      - name: ckan-home
        persistentVolumeClaim:
          claimName: ckan-pv-home-claim
      restartPolicy: Always
status: {}
Run Code Online (Sandbox Code Playgroud)
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ckan-pv-home-claim
  labels:
    io.kompose.service: ckan
spec:
  storageClassName: ckan-home-sc
  accessModes: …
Run Code Online (Sandbox Code Playgroud)

persistent-storage kubernetes

39
推荐指数
1
解决办法
5万
查看次数

如何在Kubernete中使用Aws EBS安装postgresql卷

  1. 我首先创建了持久卷(EBS 10G)和相应的持久卷声明.但是当我尝试部署postgresql pods时(yaml文件):

测试postgresql.yaml

从pod接收错误:

initdb:目录"/ var/lib/postgresql/data"存在但不是空它包含一个lost + found目录,可能是因为它是一个挂载点.建议不要直接使用挂载点作为数据目录.在挂载点下创建一个子目录.

为什么pod无法使用此路径?我在minikube上尝试过相同的测试.我没有遇到任何问题.

  1. 我试图将卷安装目录路径更改为"/ var/lib/test/data",pod可以正在运行.我创建了一个新表和一些数据,然后杀了这个pod.Kubernete创造了一个新的吊舱.但是新的没有保留以前的数据和表格.

那么在Kubernete中使用Aws EBS正确安装postgresql卷的方法是什么,允许重新创建的pod可以重用存储在EBS中的初始数据库?

postgresql docker kubernetes persistent-volumes aws-ebs

20
推荐指数
2
解决办法
3393
查看次数