gpt4 book ai didi

kubernetes - 无法访问Minikube/Kubernetes mountPath

转载 作者:行者123 更新时间:2023-12-02 12:23:00 28 4
gpt4 key购买 nike

我正在运行minikube / Kubernetes,并且难以从部署中的volumeMount访问卷。

我可以确认微服务启动时,它无法访问/ config目录(即“volumeMounts”中的“mountPath”)。我已验证hostPath / path有效。

我已经尝试了多种技术,并且还验证了部署文件是正确的。我也尝试过在路径规范中使用引号/双引号/无引号,但这不能解决问题。

请注意,我出于简单测试目的使用“hostPath”,但是,这是我仍然需要解决的方案。

我的minikube配置如下所示:

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T07:30:54Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"linux/amd64"}

我在MacOS / Sierra版本10.12.3(16D32)上运行minikube。

我的部署文件(deployment.yaml):
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: atmp1000-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: atmp1000
spec:
containers:
- name: atmp1000
image: atmp1000
ports:
- containerPort: 7010
volumeMounts:
- name: atmp1000-volume
mountPath: '/config'
volumes:
- name: atmp1000-volume
hostPath:
path: '/Users/<username>/<some-path>/config'

任何帮助表示赞赏。

最佳答案

为了完整起见,下面是我找到的解决方案...我得到了hostPath并在minikube上安装(在Mac上),这花了几个步骤,但需要几个“minikube delete”命令才能获取最新版本并重置环境。以下是有关如何实现此功能的一些其他说明:

  • 我必须使用xhyve驱动程序才能使其全部正常工作-可能可以使用其他驱动程序工作,但我没有尝试过。
  • 我发现minikube在“/ User”上安装了主机路径,这意味着“volumes / hostPath / path”应从“/ User”开始。
  • 我发现了多种工作方法,包括使用声明,但是原始问题中的文件现在反射(reflect)了正确且简单的配置。
  • 关于kubernetes - 无法访问Minikube/Kubernetes mountPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42401538/

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