我目前正在使用 Kubernetes Executor for Gitlab CI,因为:
https://docs.gitlab.com/runner/executors/kubernetes.html :“目前支持 hostPath、PVC、configMap 和 secret 卷类型”。
我想知道 Kubernetes 中是否有可能拥有带有持久卷声明的 Flex 卷。
最佳答案
任何类型的 PV 都可以支持 PVC。需要手动创建PV,然后在.spec.volumeName
中指定名称PVC 的(或使用带有标签的 .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/