Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从couchdb pod kubernetes装载特定目录_Kubernetes_Couchdb_Hyperledger Fabric - Fatal编程技术网

无法从couchdb pod kubernetes装载特定目录

无法从couchdb pod kubernetes装载特定目录,kubernetes,couchdb,hyperledger-fabric,Kubernetes,Couchdb,Hyperledger Fabric,嗨,我正在尝试从运行couchdb的pod挂载一个目录。目录是/opt/couchdb/data,为了装载到kubernetes中,我使用此配置进行部署 apiVersion: v1 kind: Service metadata: name: couchdb0-peer0org1 spec: ports: - port: 5984 targetPort: 5984 type: NodePort selector: app: couchdb0-peer0org1

嗨,我正在尝试从运行couchdb的pod挂载一个目录。目录是
/opt/couchdb/data
,为了装载到kubernetes中,我使用此配置进行部署

apiVersion: v1
kind: Service
metadata:
  name: couchdb0-peer0org1
spec:
  ports:
  - port: 5984
    targetPort: 5984
  type: NodePort
  selector:
    app: couchdb0-peer0org1

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: couchdb0-peer0org1
spec:
  selector:
    matchLabels:
      app: couchdb0-peer0org1
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: couchdb0-peer0org1
    spec:

      containers:
      - image: hyperledger/fabric-couchdb
        imagePullPolicy: IfNotPresent
        name: couchdb0
        env:
        - name: COUCHDB_USER
          value: admin
        - name: COUCHDB_PASSWORD
          value: admin
        ports:
        - containerPort: 5984
          name: couchdb0
        volumeMounts:
        - name: datacouchdbpeer0org1
          mountPath: /opt/couchdb/data
          subPath: couchdb0

      volumes:
      - name: datacouchdbpeer0org1
        persistentVolumeClaim:
          claimName: worker1-incoming-volumeclaim
因此,通过应用此部署。我总是能得到豆荚的结果

couchdb0-peer0org1-b89b984cf-7gjfq    0/1     CrashLoopBackOff   1          9s
couchdb0-peer0org2-86f558f6bb-jzrwf   0/1     CrashLoopBackOff   1          9s

但现在奇怪的是,如果我将挂载目录从
/opt/couchdb/data
更改为
/var/lib/couchdb
,那么它就可以正常工作了。但问题是我必须以状态完整的方式存储couchdb数据库的数据

编辑包含以下内容的/etc/exports

"path/exported/directory *(rw,sync,no_subtree_check,no_root_squash)"
然后重新启动NFS服务器:

sudo /etc/init.d/nfs-kernel-server restart*

不使用\u root\u squash,远程root用户可以更改共享文件上的任何文件。这是一个快速的解决方案,但有一些安全问题

您好,您遇到了什么样的错误<代码>kubectl描述pod$pod_名称和
kubectl获取pod$pod_名称-o yam
检查yaml的状态部分。顺便说一句,如果您希望pod具有有状态的方式,最好使用statefulset