gpt4 book ai didi

docker - docker数据量与kubernetes持久存储

转载 作者:行者123 更新时间:2023-12-02 21:32:38 25 4
gpt4 key购买 nike

docker引擎支持data volumes

A Docker data volume persists after a container is deleted


docker run docker-compose 都支持它:
  • docker run --volume data_vol:/mount/point
  • 使用顶级volumes
  • 与命名卷组成docker-compose

    kubernetes还支持 persistent volumes,但 是否支持相同的概念,即具有数据量-即驻留在容器中的数据量?
    如果kubernetes支持数据量(在容器内):
  • 将不胜感激对文档(或示例)的任何引用
  • 是否也以支持常规容器迁移的方式来支持数据量的迁移?

  • 我找到了一些 related questions,但是找不到我想要的答案。

    最佳答案

    您要说的是:
    如果您未为Docker卷安装指定主机路径,则docker将动态设置路径并在重启之间保留该路径。
    “即驻留在容器中的卷”
    卷在容器外部生成并稍后安装。
    例如:

    # data_vol location is decided by docker installation
    docker run --volume data_vol:/mount/point

    # host path is explicitly given
    docker run --volume /my/host/path:/mount/point
    用kubernetes来讲,这类似于动态配置。如果要动态配置,则需要具有存储类,具体取决于存储后端。
    请阅读 https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/
    如果要指定主机路径,请参见以下示例。您还可以通过使用NFS,块存储等来获得类似的结果。
    apiVersion: v1
    kind: PersistentVolume
    metadata:
    name: my-pv
    spec:
    accessModes:
    - ReadWriteOnce
    capacity:
    storage: 10Gi
    hostPath:
    path: /home/user/my-vol
    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
    name: my-ss
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: my-ss
    serviceName: my-svc
    template:
    metadata:
    labels:
    app: my-ss
    spec:
    containers:
    - image: ubuntu
    name: my-container
    volumeMounts:
    - mountPath: /my-vol
    name: my-vol
    volumeClaimTemplates:
    - metadata:
    name: my-vol
    spec:
    accessModes:
    - ReadWriteOnce
    resources:
    requests:
    storage: 10Gi
    selector:
    matchLabels:
    app: my-ss

    关于docker - docker数据量与kubernetes持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64086962/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com