有没有办法在持久卷声明中包含Flex卷?

时间:2017-10-24 08:51:34

标签: kubernetes kubectl volumes

我目前正在使用Kubernetes Executor进行Gitlab CI以及:

https://docs.gitlab.com/runner/executors/kubernetes.html:“此时支持hostPath,PVC,configMap和秘密卷类型”。

我想知道是否有可能在Kubernetes中使用持续卷声明的Flex卷。

2 个答案:

答案 0 :(得分:1)

任何类型的PV都可以支持PVC。您需要手动创建PV,然后在PVC的.spec.volumeName中指定名称(或使用带标签的[print(str(x)) for x in sorted([(r,len(f)) for r,d,f in os.walk(directory_path)],key=lambda x : x[1],reverse = True)] )。像这样:

.spec.selector

作为参考,我使用了这个PV(但PV的类型并不重要):

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: task-pv-claim
spec:
  volumeName: task-pv-volume
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi

(或者,也可以使用您自己的存储类自动配置,但我想这不是您的用例。)

答案 1 :(得分:1)

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0001 
spec:
  capacity:
    storage: 1Gi 
  accessModes:
    - ReadWriteOnce
  flexVolume:
    driver: openshift.com/foo 
    fsType: "ext4" 
    secretRef: foo-secret 
    readOnly: true 
    options: 
      fooServer: 192.168.0.1:1234
      fooVolumeName: bar

参考:https://docs.openshift.org/latest/install_config/persistent_storage/persistent_storage_flex_volume.html