gpt4 book ai didi

带有 hostPath 挂载的谷歌云上的 Kubernetes

转载 作者:行者123 更新时间:2023-12-02 11:34:50 25 4
gpt4 key购买 nike

我一直在使用 Minikube 在本地笔记本电脑 (Mac) 上开发应用程序。我没有将代码和文件打包到 docker 镜像中,而是使用指向我 Mac 上的代码/文件目录的 hostPathvolumeMount,这样我就可以避免重建图像每次。

现在我想用谷歌云做同样的迭代测试。 “挂载”我的本地代码/文件目录并在云端远程运行 pod 的最佳方式是什么?我不想把代码打包成docker镜像,push到dockerhub,然后在gcloud上从dockerhub拉取。我的 dockerhub 是一个免费帐户,会暴露我的代码。

最佳答案

您想要:您想将本地文件系统挂载到远程 Kubernetes 集群中。

答案:据我所知,你不能这样做。它在 minikube 中是可能的,因为您可以使用 minikube 挂载本地目录。

解决方案:我可以告诉你另一种方法。可能这不是你想要的。但它可以帮助您。

你使用 git 吗?如果您的回答是肯定的,并且您可以毫无问题地将文件保存到 git 存储库中,那么以下过程将对您有所帮助。

spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- mountPath: /mypath
name: git-volume
volumes:
- name: git-volume
gitRepo:
repository: "git@somewhere:me/my-git-repository.git"
revision: "22f1d8406d464b0c0874075539c1f2e96c253775"

当您创建此 Pod 时,my-git-repository 将挂载到您的 Pod 容器内的目录 /mypath 中。

基本上,您可以告诉您的 Pod 从特定分支中拉取此 git。所以每次,你改变你的代码,推送它。然后再次创建 Pod。

阅读volumes/#gitrepo

关于带有 hostPath 挂载的谷歌云上的 Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508212/

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