问题标签 [kubernetes-go-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1577 浏览

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

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

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

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

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

0 投票
1 回答
207 浏览

go - 无法在 kubernetes client-go 中创建没有复制控制器的部署

问题是我不能在不创建复制控制器的情况下创建部署规范。我不想使用复制控制器,因为我的应用程序总是只使用一个 pod,我想将重启策略设置为从不阻止任何终止的容器尝试重新开始。

上面是目标yaml文件,我想用kubernetes client-go实现和部署,但是client-go目前只提供replication controller的部署。

有什么建议吗?提前谢谢了!

0 投票
2 回答
2009 浏览

bash - 运行 kubectl exec 时禁用 Kubernetes 上的网络日志

运行kubectl exec -it <PODNAME> -- /bin/bash正在打印大量的外壳垃圾:

没有't'选项会好一点:

有没有办法禁用它?它会来自我的环境吗?我仍然不确定它实际上是来自 Kubernetes 还是我的环境。

0 投票
1 回答
5582 浏览

kubernetes-go-client - Kubernetes Go 客户端补丁示例

经过一番搜索后,我找不到使用任何策略在 Patch 执行的 golang Kube 客户端示例...我正在寻找执行此操作的 golang 示例:

我正在使用https://github.com/kubernetes/client-go v2.0.0

谁能给我举个例子?谢谢。

0 投票
3 回答
8826 浏览

go - 如何反序列化 Kubernetes YAML 文件

如何将 Kubernetes YAML 文件反序列化为 Go 结构?我查看了kubectl代码,但不知何故,每个 YAML 文件都有一个错误:

这是一个 MWE:

我正在使用客户端版本2.0.0glide.yaml看起来像这样:

这些是对的参考kubectl

不幸的是,这些文档让我很困惑,所以我不知道如何解决这个问题。

编辑:

其他资源类型也存在此问题:

  • no kind "Service" is registered for version "v1"
0 投票
2 回答
2292 浏览

kubernetes - 如何使用 kubernetes go-client 获取节点的私有 IP?

在我的 kubernetes 集群中,所有节点都有一个公共 IP 和一个私有 IP。我正在使用 kubernetes go-client 并希望获取节点的私有 IP,如下面的代码片段:

但是,NodeInternalIP 和 NodeExternalIP 都返回公共 IP。

有没有办法获取节点的私有IP?

非常感谢。

0 投票
2 回答
6241 浏览

kubernetes - 如何使用 kubernetes go-client 从集群内运行的容器创建命名空间

我有一个 Kubernetes 集群并且有一个正在运行的容器 (X)。我想从这个容器创建一个新的命名空间,在这个命名空间中部署一个 pod 并生成容器(Y)。我知道 kubernetes 提供 REST API。但是,我正在探索 goClient 做同样的事情,但不确定如何使用命名空间创建 api。

0 投票
1 回答
2170 浏览

go - 用于 Go 的 Kubernetes 客户端 - 仅 ERRORS 编码的映射或数组可以解码为结构

我正在尝试使用 Kubernetes Client for Go 更新 Openshift 中的现有部署。我正在使用以下 JSON 将副本更新为 3:

JSON:

但继续收到错误:

我正在使用以下代码:

这里抛出一个错误:

我的 JSON 有问题吗?

0 投票
2 回答
1317 浏览

kubernetes - 如何从 pod 中找出 pod 的命名空间?

我的服务 X 在命名空间 N 的 pod P 中运行。如何使用 Kubernetes Go 客户端 API 从服务 X 中找出命名空间信息?

0 投票
2 回答
83 浏览

kubernetes - 我在哪里提交自定义操作员失败的事件?

我正在研究一个 mysql 用户操作员,我有点坚持报告任何问题的正确方法。

计划是在 CRD 上监视并在指定的 DB 中MysqlUser创建s 和 mysql 用户。Secret显然,其中任何一个都可能出错,此时我需要报告错误。

.中的一些 k8s 对象跟踪事件status.conditions。还有Event对象,但我只看到 kubelet / controllermanager 使用过。

如果说,我在创建 mysql 用户时遇到问题,因为我的操作员无法与 mysql 通信,但 CRD 是有效的,它应该进入事件还是 CRD 的状态?