首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker数据卷与kubernetes持久存储

docker数据卷与kubernetes持久存储
EN

Stack Overflow用户
提问于 2020-09-27 09:34:10
回答 1查看 137关注 0票数 0

docker引擎支持数据体积

删除容器后,Docker数据卷将保持不变

docker rundocker-compose都支持它:

  1. docker run --volume data_vol:/mount/point
  2. docker-使用顶级volumes键与命名卷进行组合

kubernetes也支持持久卷,但是否支持拥有数据卷的相同概念??即,驻留在容器中的卷?

如果kubernetes支持数据卷(在容器中):

  1. 如能引用文档(或示例),将不胜感激。
  2. 它是否也以支持普通容器迁移的方式支持数据卷的迁移?

我找到了一些相关问题,但找不到我想要的答案。

EN

回答 1

Stack Overflow用户

发布于 2020-09-27 10:03:12

你想说的是:

如果没有为停靠器卷挂载指定主机路径,则停靠器动态提供路径,并在重新启动之间将其持久化。

“,即驻留在容器中的卷”卷是在容器之外生成并在以后挂载的。

例如:

代码语言:javascript
运行
复制
# 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术语中,这类似于动态配置。如果您想要动态配置,则需要根据存储后端的不同拥有Storage类。

请阅读https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/

如果您想指定主机路径,下面是一个示例。您还可以通过使用NFS、块存储等实现类似的结果。

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64086962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档