美文网首页
kubernetes挂载cephfs

kubernetes挂载cephfs

作者: 羽煊 | 来源:发表于2017-10-23 14:57 被阅读0次

1 生成ceph-secret

cat /etc/ceph/ceph.client.admin.keyring 
[client.admin]
    key = AQDlG99ZVJhfExAAFVT/ttJBgqOKcyY5INX5Cw==

将key base64处理
echo "AQDlG99ZVJhfExAAFVT/ttJBgqOKcyY5INX5Cw=="|base64
QVFEbEc5OVpWSmhmRXhBQUZWVC90dEpCZ3FPS2N5WTVJTlg1Q3c9PQo=

2 创建secret

cat ceph-secret.yml 
apiVersion: v1
kind: Secret
metadata:
  name: ceph-secret
data:
  key: QVFEbEc5OVpWSmhmRXhBQUZWVC90dEpCZ3FPS2N5WTVJTlg1Q3c9PQo=

3 创建pvc

cat ceph-pvc.yml 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: cephfs
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 8Gi

4 创建pv

cat ceph-pv.yml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: cephfs
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  cephfs:
    monitors:
    - 192.168.100.96:6789
    path: /
    user: admin
    secretRef:
      name: ceph-secret

5 创建RC

cat app-rc.yaml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: rc-fish
  labels:
    name: fish
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: fish
    spec:
      containers:
      - name: fish
        image: registry:5000/fish:7.5
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
          protocol: TCP
        resources:
          limits:
            cpu: 100m
            memory: 128Mi
        volumeMounts:
        - name: cephfs
          mountPath: /var/log/nginx
      volumes:
      - name: cephfs
        persistentVolumeClaim:
          claimName: cephfs

依次创建secret,pvc,pv,RC
kubectl create -f ceph-secret.yml
kubectl create -f ceph-pvc.yml
kubectl create -f ceph-pv.yml
kubectl create -f app-rc.yaml
查看创建的secret,pvc,pv
root@mon2:~# kubectl get secrets
NAME TYPE DATA AGE
ceph-secret Opaque 1 3d
default-token-50p5c kubernetes.io/service-account-token 3 3d
root@mon2:~# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
cephfs Bound cephfs 10Gi RWX 3d
root@mon2:~# kubectl get pv
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE
cephfs 10Gi RWX Retain Bound default/cephfs 3d

相关文章

  • kubernetes挂载cephfs

    1 生成ceph-secret 将key base64处理echo "AQDlG99ZVJhfExAAFVT/tt...

  • kubernetes 使用ceph

    下载external storage项目 kubernetes 使用 cephfs 进入cephfs所在的目录 此...

  • 挂载cephfs

    使用内核驱动程序挂载CephFs 1、在ceph-client1客户端节点上创建挂载点目录 2、查看管理员秘钥因为...

  • kubernetes目录挂载

    Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务...

  • kubernetes目录挂载

    Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务...

  • kubernetes如何挂载指定文件

    kubernetes的volume中没有直接挂载文件的配置,需要使用subPath来实现文件的挂载。 pod使用s...

  • 跨ns挂载cm?

    跨ns挂载cm? 很遗憾不可以。pod只能挂载自己ns的cm,代码如下: k8s.io/kubernetes/pk...

  • 如何恢复cephfs数据

    title: 如何恢复cephfs数据 1、前言 这里实验在使用cephfs时,如果cephfs的元数据损坏或丢失...

  • .NET Core + Kubernetes:Volume

    和 Docker 类似,Kubernetes 中也提供了 Volume 来实现数据卷挂载,但 Kubernete...

  • kubernetes 挂载文件

网友评论

      本文标题:kubernetes挂载cephfs

      本文链接:https://www.haomeiwen.com/subject/qqlauxtx.html