0

我按照这个示例创建带有 volume 的 pod, https://github.com/kubernetes/kubernetes/blob/master/examples/cephfs/cephfs.yaml,我猜对我来说有些不对劲。

码头工人检查:

“/mnt/cephfs”:“/var/lib/kubelet/pods/7631bff0-7155-11e5-9e8a-000c29de7e43/volumes/kubernetes.io~empty-dir/cephfs”

我的yaml是:

apiVersion: v1
kind: Pod
metadata:
  name: cephfs
spec:
  containers:
  - name: cephfs-rw
    image: centosphpok
    volumeMounts:
    - mountPath: "/mnt/cephfs"
      name: cephfs
  volumes:
  - name: cephfs
    cephfs:
      monitors:
      - 10.0.0.206:6789
      user: admin
      secretFile: "/etc/ceph/admin.secret"
      readOnly: true
4

1 回答 1

0

您可能会尝试的一件事是同时使用secretFile属性并创建一个 Kubernetes Secret对象以供使用。

这就是我的 PersistentVolume 的样子:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: oracle
  labels:
    type: rbd
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  rbd:
    pool: rbd
    image: oracle
    user: admin
    keyring: "/etc/ceph/ceph.client.admin.keyring"
    secretRef:
      name: ceph-secret
    fsType: ext4
    readOnly: false
    monitors:
      - "23.23.23.48:6789"
      - "23.23.23.51:6789"
      - "23.23.23.56:6789"

这是我的秘密:

apiVersion: v1
kind: Secret
metadata:
    name: ceph-secret
    data:
        key: AQCChg1WULlLGRAAVB+ws+Uo5FslFPdy338KJg==
于 2015-10-15T16:52:10.267 回答