问题标签 [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.
go - 无法在 kubernetes client-go 中创建没有复制控制器的部署
问题是我不能在不创建复制控制器的情况下创建部署规范。我不想使用复制控制器,因为我的应用程序总是只使用一个 pod,我想将重启策略设置为从不阻止任何终止的容器尝试重新开始。
上面是目标yaml文件,我想用kubernetes client-go实现和部署,但是client-go目前只提供replication controller的部署。
有什么建议吗?提前谢谢了!
bash - 运行 kubectl exec 时禁用 Kubernetes 上的网络日志
运行kubectl exec -it <PODNAME> -- /bin/bash
正在打印大量的外壳垃圾:
没有't'选项会好一点:
有没有办法禁用它?它会来自我的环境吗?我仍然不确定它实际上是来自 Kubernetes 还是我的环境。
kubernetes-go-client - Kubernetes Go 客户端补丁示例
经过一番搜索后,我找不到使用任何策略在 Patch 执行的 golang Kube 客户端示例...我正在寻找执行此操作的 golang 示例:
我正在使用https://github.com/kubernetes/client-go v2.0.0
谁能给我举个例子?谢谢。
go - 如何反序列化 Kubernetes YAML 文件
如何将 Kubernetes YAML 文件反序列化为 Go 结构?我查看了kubectl
代码,但不知何故,每个 YAML 文件都有一个错误:
这是一个 MWE:
我正在使用客户端版本2.0.0
。glide.yaml
看起来像这样:
这些是对的参考kubectl
:
- https://github.com/kubernetes/kubernetes/blob/43ac38e29e6ecf83e78bc7c5d9f804310b051c95/pkg/kubectl/cmd/apply.go#L637
- https://github.com/kubernetes/kubernetes/blob/43ac38e29e6ecf83e78bc7c5d9f804310b051c95/pkg/kubectl/cmd/util/factory_client_access.go#L205-L213
不幸的是,这些文档让我很困惑,所以我不知道如何解决这个问题。
编辑:
其他资源类型也存在此问题:
no kind "Service" is registered for version "v1"
kubernetes - 如何使用 kubernetes go-client 获取节点的私有 IP?
在我的 kubernetes 集群中,所有节点都有一个公共 IP 和一个私有 IP。我正在使用 kubernetes go-client 并希望获取节点的私有 IP,如下面的代码片段:
但是,NodeInternalIP 和 NodeExternalIP 都返回公共 IP。
有没有办法获取节点的私有IP?
非常感谢。
kubernetes - 如何使用 kubernetes go-client 从集群内运行的容器创建命名空间
我有一个 Kubernetes 集群并且有一个正在运行的容器 (X)。我想从这个容器创建一个新的命名空间,在这个命名空间中部署一个 pod 并生成容器(Y)。我知道 kubernetes 提供 REST API。但是,我正在探索 goClient 做同样的事情,但不确定如何使用命名空间创建 api。
go - 用于 Go 的 Kubernetes 客户端 - 仅 ERRORS 编码的映射或数组可以解码为结构
我正在尝试使用 Kubernetes Client for Go 更新 Openshift 中的现有部署。我正在使用以下 JSON 将副本更新为 3:
JSON:
但继续收到错误:
我正在使用以下代码:
这里抛出一个错误:
我的 JSON 有问题吗?
kubernetes - 如何从 pod 中找出 pod 的命名空间?
我的服务 X 在命名空间 N 的 pod P 中运行。如何使用 Kubernetes Go 客户端 API 从服务 X 中找出命名空间信息?
kubernetes - 我在哪里提交自定义操作员失败的事件?
我正在研究一个 mysql 用户操作员,我有点坚持报告任何问题的正确方法。
计划是在 CRD 上监视并在指定的 DB 中MysqlUser
创建s 和 mysql 用户。Secret
显然,其中任何一个都可能出错,此时我需要报告错误。
.中的一些 k8s 对象跟踪事件status.conditions
。还有Event
对象,但我只看到 kubelet / controllermanager 使用过。
如果说,我在创建 mysql 用户时遇到问题,因为我的操作员无法与 mysql 通信,但 CRD 是有效的,它应该进入事件还是 CRD 的状态?