Flocker

Docker volume on external hard drive

╄→гoц情女王★ 提交于 2020-07-18 18:22:15
问题 I'm using a postgres image to run a container locally. I need to process a significant amount of data and I want to use an external hard drive for this. Is it possible to mount a volume on an external hard drive? Can I accomplish what I want with Flocker? I'm using native docker for mac. 回答1: Mount the external drive on your mac, and then go to the Docker icon -> preferences -> file sharing. Add your drive path to that list. Then when you do a docker run -v /path/to/drive:/target myimage it

Kubernetes---存储--Volume

倾然丶 夕夏残阳落幕 提交于 2020-05-01 11:46:53
configMap 主要是做到数据配置文件中心的作用。 Secret 可以存储一些敏感的数据,例如密码、密钥、Docker仓库的认证信息等等 ⒈Volume说明   容器磁盘上文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时, kubelet会重启它,但是容器中的文件将丢失--容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod 中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的 Volume抽象就很好的解决了这些问题。   *docker奔溃会保留数据   *k8s不会 ⒉Volume背景   Kubernetes中的卷有明确的寿命-—与封装它的Pod相同。所以,卷的生命比 Pod 中的所有容器都长,当这个容器重启时数据仍然得以保存。当然,当 Pod不再存在时,卷也将不复存在。也许更重要的是,Kubernetes支持多种类型的卷,Pod 可以同时使用任意数量的卷。 ⒊卷的类型   Kubernetes 支持以下类型的卷: awsElasticBlockStore azureDisk azureFile cephfs csi downwardAPI emptyDir fc flocker gcePersistentDisk gitRepo glusterfs hostPath iscsi local nfs

How to create a volume with given size in Flocker?

♀尐吖头ヾ 提交于 2019-12-12 03:42:31
问题 I am very new to Flocker and I have created a setup by Vagrant (see here) but I am not finding any command like flockerctl/flocker-volumes to create a volume with given size. 回答1: Flocker has a few ways of creating the size of a volume. by REST API. There is a "create dataset" api and use the maximum_size attribute in bytes for how large of a volume. Via docker volume cli. When you have the flocker-docker-plugin working with flocker, simply run docker volume create -d flocker --name myvol -o

细述Kubernetes和Docker容器的存储方式

坚强是说给别人听的谎言 提交于 2019-11-26 14:58:41
目前,容器存储是容器离不开的一个话题,对于无状态的Docker容器,容器重启时容器数据会自动清除,一些静态的数据我们可以通过配置文件或者在容器build时直接写死。但是对于数据库、日志文件等可以实时变化的数据,我们不能够通过这种方法存取,容器的存储大多支持Docker或Kubernetes的Volume(数据卷),因此我们下文先介绍这两种Volume的原理。 Docker的容器卷插件 Docker V1.8正式发布了容器卷插件 (Volume Plugin) 的规范,允许第三方厂商的数据卷在Docker引擎中提供数据服务,使得外置存储可以超过容器的生命周期而独立存在。这意味着各种存储设备只要满足接口API的标准,就可以接入Docker容器的运行平台中。Volume Plugin的接口规范定义了5中操作,如下表所示: 这个规范定义非常简洁,现有的各种存储可以通过简单的驱动程序封装,从而实现和Docker容器的对接。可以说,驱动程序实现了和容器引擎的北向接口,底层则调用后端存储的功能完成数据存取等任务。还有不少存储方案实现了额外的高端功能,如容器数据卷迁移等,这部分功能不在Docker的卷插件规范当中,可通过存储自身的管理工具来使用。目前已经实现的Docker Volume Plugin中,后端存储包括常见的NFS, CIFS, GlusterFS和块设备等。