go - 如何使用 Go 客户端 API 在 kubernetes 中创建和使用卷?

标签 go kubernetes kubernetes-go-client

使用 Go API 在 kubernetes 中创建和挂载本地文件夹作为“持久卷”需要哪些步骤?

(我正在使用 minikube,并尝试执行上述操作,只是为了使用一些半持久存储)。

我已经设法在我的 JobSpec 中定义了一个 VolumeVolumeMount,我可以在 minikube 上成功运行一个作业(参见 this code ),但在作业以这种方式引用之前,卷似乎没有正确创建。

我开始充实一些容器规范的代码,这在我的实验代码中被注释掉了,可以在 this code 中看到,但是我找不到将这个卷规范发送到哪里,因此 kubernetes 将创建它。有什么提示吗?

最佳答案

好吧,在我找到如何从 pod 中获取错误日志后 (1),我发现了错误 (Calling bash ,它在容器镜像中不存在(只有 sh 存在),以及一个安装路径中的拼写错误)。

可用的更新工作代码示例 here .

(1) kubectl get pods获取 pod id,然后是 kubectl logs <podid>获取日志。

关于go - 如何使用 Go 客户端 API 在 kubernetes 中创建和使用卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260503/

相关文章:

go - 模板中的结构数组

kubernetes网络性能问题: moving service from physical machine to kubernetes get half rps drop

kubernetes - kubernetes kubesrpay配置-禁用不安全的端口并将kube_api_anonymous_auth设置为false

Azure Kubernetes 子网和网络安全组

kubernetes - 在客户端 go 中读取 kubernetes pod 的日志时找不到资源

go - 为什么 map 和类型断言可以返回 1 或 2 个值?

unit-testing - 在 Golang 中测试 HTTP 路由

validation - Kubernetes client-go 库是否包含用于验证 json/yaml 文件的功能?

go - 如何将 AWS 凭证传递给我的应用程序(Golang SDK)?

kubernetes - 以编程方式获取 Pod DNS 名称