kubernetes - 有什么办法可以在持久卷声明中包含弹性卷吗?

标签 kubernetes kubectl volumes

我目前正在使用 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/

相关文章:

docker - Kubernetes - pod 内每个容器一个请求

docker - Docker Volume-从容器中删除后保留主机文件

安卓 "Use ringtone volume for notifications"

kubernetes - 在容器完成启动码头服务器之前准备好 pod

kubernetes api 服务器在普罗米修斯(kube-state-metrics)中显示 - -"forbidden: User\"系统 :anonymous\"cannot get path\"/metrics\"",

kubernetes - 无法更改Kubernetes日志目录

docker - 如何仅使用 docker-compose.yml 创建数据容器?

kubernetes - 如何设置 Kubernetes nodeport 服务超时?

kubernetes - 初始化后如何运行命令

docker - Kafka无法解析Zookeper的DNS名称