kubernetes挂载cephfs

  1生成ceph-secret
  
  猫/etc/ceph/ceph.client.admin.keyring 
  (客户端。管理]
  关键=AQDlG99ZVJhfExAAFVT/ttJBgqOKcyY5INX5Cw==
  
  将关键base64处理
  回声“AQDlG99ZVJhfExAAFVT/ttJBgqOKcyY5INX5Cw==眧 base64
  QVFEbEc5OVpWSmhmRXhBQUZWVC90dEpCZ3FPS2N5WTVJTlg1Q3c9PQo=
  
  
  2创建秘密
  
  猫ceph-secret.yml 
  apiVersion: v1
  :秘密
  元数据:
  ,名称:ceph-secret
  数据:
  ,关键:QVFEbEc5OVpWSmhmRXhBQUZWVC90dEpCZ3FPS2N5WTVJTlg1Q3c9PQo=
  
  三创建pvc
  
  猫ceph-pvc.yml 
  :PersistentVolumeClaim
  apiVersion: v1
  元数据:
  ,名称:cephfs
  规范:
  ,accessModes:
  ,,——ReadWriteMany
  ,资源:
  ,,请求:
  ,,,存储:8 gi
  
  4创建光伏
  猫ceph-pv.yml 
  apiVersion: v1
  :PersistentVolume
  元数据:
  ,名称:cephfs
  规范:
  ,容量:
  ,,存储:10 gi
  ,accessModes:
  ,,——ReadWriteMany
  ,cephfs:
  ,,显示器:
  ,,——192.168.100.96:6789
  ,,路径:/
  ,,用户:管理
  ,,secretRef:
  ,,,名称:ceph-secret
  
  5创建RC
  
  猫app-rc.yaml 
  apiVersion: v1
  :ReplicationController
  元数据:
  ,名称:rc-fish
  ,标签:
  ,,名称:鱼
  规范:
  ,副本:1
  ,模板:
  ,,元数据:
  ,,,标签:
  ,,,,应用:鱼
  ,,规范:
  ,,,容器:
  ,,,——名称:鱼
  ,,,,图片:注册表:5000/鱼:7.5
  ,,,,imagePullPolicy: IfNotPresent
  ,,,,港口:
  ,,,,- containerPort: 80
  ,,,,,协议:TCP
  ,,,,资源:
  ,,,,,限制:
  ,,,,,,cpu: 100
  ,,,,,,内存:128 mi
  ,,,,volumeMounts:
  ,,,,——名称:cephfs
  ,,,,,mountPath:/var/log/nginx
  ,,,卷:
  ,,,——名称:cephfs
  ,,,,persistentVolumeClaim:
  ,,,,,claimName: cephfs
  
  依次创建秘密,pvc、光伏、RC
  kubectl创建- f ceph-secret。yml
  kubectl创建- f ceph-pvc。yml
  kubectl创建- f ceph-pv。yml
  kubectl创建- f app-rc。yaml
  查看创建的秘密,pvc、pv
  root@mon2: ~ # kubectl秘密
  NAME ,,,,,,,,TYPE ,,,,,,,,,,,,,,,,DATA ,,年龄
  ceph-secret ,,,,,Opaque ,,,,,,,,,,,,,,,1,,,,,3 d
  default-token-50p5c ,kubernetes.io/service-account-token ,3,,,,3 d
  root@mon2: ~ # kubectl pvc
  NAME ,,STATUS ,VOLUME ,CAPACITY ,ACCESSMODES ,STORAGECLASS ,年龄
  cephfs ,Bound ,,cephfs ,10 gi ,,,RWX ,,,,,,,,,,,,3 d
  root@mon2: ~ # kubectl pv
  NAME ,,CAPACITY ,ACCESSMODES ,RECLAIMPOLICY ,STATUS ,CLAIM ,,,,,STORAGECLASS ,REASON ,年龄
  cephfs ,10 gi ,,,RWX ,,,,,Retain ,,,,Bound ,,默认的/cephfs ,,,,,,,,,,,,,3 d
     

kubernetes挂载cephfs