无法从couchdb pod kubernetes装载特定目录
嗨,我正在尝试从运行couchdb的pod挂载一个目录。目录是无法从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
/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