【问题标题】:How to create and use a volume in kubernetes with the Go client API?如何使用 Go 客户端 API 在 Kubernetes 中创建和使用卷?
【发布时间】:2017-07-04 18:29:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: go kubernetes kubernetes-go-client


    【解决方案1】:

    好吧,在我发现了如何从 pod 中获取错误日志 (1) 之后,我发现了错误(调用 bash,它在容器映像中不存在(只有 sh 存在),以及安装路径中的错字)。

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

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

    【讨论】:

    • 另一个巧妙的技巧是实时跟踪日志,例如拖尾。 kubectl logs -f <podid>
    猜你喜欢
    • 2015-12-09
    • 2018-03-27
    • 2016-11-29
    • 1970-01-01
    • 2020-08-07
    • 2017-07-13
    • 2019-06-24
    • 2019-10-09
    • 2020-09-26
    相关资源
    最近更新 更多