我目前正在使用Kubernetes Executor进行Gitlab CI,并且因为:

https://docs.gitlab.com/runner/executors/kubernetes.html:“目前支持hostPath,PVC,configMap和 secret 卷类型”。

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

最佳答案

任何类型的PV都可以支撑PVC。您需要手工创建PV,然后在PVC的 .spec.volumeName 中指定名称(或使用带标签的.spec.selector)。像这样:

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

作为参考,我使用了此PV(但是PV的类型无关紧要):
kind: PersistentVolume
apiVersion: v1
metadata:
  name: task-pv-volume
spec:
  storageClassName: manual
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/tmp/data"

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

关于kubernetes - 有什么办法可以在永久卷声明中包含弹性卷?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46906068/

10-16 17:46