如何将主机目录动态挂载到 OSX 上的 docker 桌面 k8s 部署中?

李斯特林

我的团队并不都在本地的同一个地方拥有我们的代码,但我们都在同一个服务上工作。该服务依赖于其他一些库,在开发过程中,最好将这些库的实时版本安装到 pod 中以加快迭代速度。

路径如何变得动态并不重要,环境变量、配置映射、奇怪的卷安装魔法等......

我目前的方法使用 helm 来模板化 yaml。我希望能够做这样的事情:

 volumes:
   - name: my-lib
     hostPath:
       path: $CODE_PATH/my_lib
 volumeMounts:
   - name: my-lib
     mountPath: /tmp/my_lib

我的团队成员可以从外部定义的位置CODE_PATH,允许他们指出他们保存代码的位置。我不喜欢这样做的方法;目前,我的无论如何都不起作用。我只需要能够将主机目录挂载到 pod 中,而无需在 yaml 中静态定义绝对路径。

雅库布·西马斯科

根据官方文档,有两种方法可以实现这一点,但在这两种方法中都必须定义 hostPath。第一种方法是使用hostPath,其中 hostPath 卷使用节点的本地磁盘来挂载卷,并在 Docker 桌面的 Preferences->File Sharing 中指定 hostPath。第二种方法是使用PersistentVolume方法,其中集群管理员创建卷,Pod 可以通过 PersistentVolumeClaims(卷及其存储机制之间的抽象级别)访问它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker Desktop + k8s和https将多个外部端口代理到部署中的http上的Pod?

如何将Docker容器中的目录挂载到主机?

如何将Docker容器中的目录挂载到主机?

连接到在 K8s 中运行的 Postgres 数据库(Docker 桌面)

如何将主机目录挂载到正在运行的Docker容器中

如何将主机代码挂载到 docker 中的容器?

Docker如何将卷从Docker Client挂载到在Docker主机上运行的Docker容器中?

如何在K8S集群中设置Docker注册表?

K8S如何使用imagePullSecrets列表处理POD定义中的多个远程docker注册

将NFS目录挂载到与Docker共享的主机卷中

如何将当前工作目录挂载到Docker容器上?

minikube / k8s上具有共享卷的docker容器中的Node-Sass不支持版本

如何在Ubuntu上获得Docker桌面?

在构建期间如何将主机卷挂载到Dockerfile中的Docker容器中

Docker 2.0 EE 中的 K8S RBAC

查看不在 k8s 中的 docker 容器

如何将docker-machine端口转发到OSX上的主机端口?

如何查看k8s部署历史?

Apache Ignite如何在K8S中部署?

如何知道您在k8s主节点上?

如何使用头盔在k8s中强制删除部署?

在k8s中,如何在复制控制器中部署Pod?

我们如何在我的k8s集群中修改docker0 mtu?

在将新映像推送到docker注册表时,如何使用tekton将新映像自动部署到k8s集群?

将主机目录挂载到从Docker容器中运行的Docker容器中

如何啟動在 k8s 中的幾個小實例節點上運行的 pod?

如何将文件从docker中的卷挂载到容器?

将视频从USB设备复制到OSX中的桌面

GO-Docker在K8S容器上询问证书