docker引擎支持数据体积
删除容器后,Docker数据卷将保持不变
docker run
和docker-compose
都支持它:
docker run --volume data_vol:/mount/point
volumes
键与命名卷进行组合kubernetes也支持持久卷,但是否支持拥有数据卷的相同概念??即,驻留在容器中的卷?。
如果kubernetes支持数据卷(在容器中):
我找到了一些相关问题,但找不到我想要的答案。
发布于 2020-09-27 10:03:12
你想说的是:
如果没有为停靠器卷挂载指定主机路径,则停靠器动态提供路径,并在重新启动之间将其持久化。
“,即驻留在容器中的卷”卷是在容器之外生成并在以后挂载的。
例如:
# 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、块存储等实现类似的结果。
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
https://stackoverflow.com/questions/64086962
复制相似问题