问题标签 [client-go]

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 投票
2 回答
4832 浏览

kubernetes - 通过 kubernetes/client-go 修补部署

很难找出问题所在。我有一个远程 kubernetes 集群,并在本地复制了配置。我知道这是正确的,因为我已经获得了其他命令来为我工作。

我无法开始工作的是部署补丁。我的代码:

我得到的只是: panic: the server rejected our request due to an error in our request

任何帮助表示赞赏,谢谢!

0 投票
2 回答
1080 浏览

kubernetes - k8s.io /apimachinery 中使用的“非结构化”包是什么?

我不明白这个包能做什么,官方文档什么也没显示unstructured。包是干什么用的?它用于将 map[string]interface{} 转换为 K8S Obj 吗?

https://godoc.org/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured

0 投票
1 回答
5365 浏览

go - 如何使用 client-go 列出所有具有特定标签的 kubernetes 对象

我想执行相当于

kubectl get all -l app=myapp -n mynamespace

或者

kubectl label all -l version=1.2.0,app=myapp track=stable --overwrite

使用客户端

我查看了动态包,但它似乎需要GroupVersionResource,例如,服务对象和部署对象是不同的。此外,当我通过schema.GroupVersionResource{Group: "apps", Version: "v1"}它时,它什么也没找到,当我通过schema.GroupVersionResource{Version: "v1"}它时,它只找到命名空间对象并且也不寻找标签,尽管我提供了标签选项:

我还查看了运行时包,但没有发现任何有用的东西。我看了一下如何kubectl实现这个,有点还没弄明白,抽象层次太多了。

0 投票
2 回答
2321 浏览

kubernetes - 使用 Kubernetes client-go 获取集群 API url

我正在为 Kubernetes 使用 client-go 并尝试获取当前集群的 API url,即类似于kubectl cluster-info. 我找到了一个名为getCluster

当我在我的代码中编写以下内容时

我得到错误config.getCluster undefined (type *rest.Config has no field or method getCluster)

我怎样才能使用这个功能?还有其他方法可以获取此网址吗?

0 投票
0 回答
3785 浏览

go - Unable to decode an event from the watch stream: stream error: stream ID 3; INTERNAL_ERROR

I want to listen for add events that are deployments within my cluster,I use the client-go Watch Api,It works well at first, but after a short period of time, it will report an error.

I have tried two API ways to listen

the one way:

the other way:

Here is my result:

How can I fix it?Please help!Thanks

0 投票
1 回答
529 浏览

go - Kubernetes client-go Remotecommand Stream 什么时候结束?

我在这里使用这个远程命令https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108在 pod 上执行命令并将结果流式传输到io.Writer. 如链接中的函数上面的命令所述,流仅在客户端或服务器断开连接时才完成。由于 Stream 配置只附加了一个命令,为什么命令退出时它不关闭?我怎么知道命令何时完成?

特别是我正在将结果传输tar -cf - ...给客户,并想知道它什么时候完成。

0 投票
1 回答
377 浏览

kubernetes - 使用 k8s client-go 滚动更新

我正在努力寻找一个使用 client-go 执行 kubernetes 部署滚动更新的示例。目前我缩放到 0 然后回到 1 但这会导致停机。

我想知道是否有办法触发滚动更新。我对部署本身没有任何改变。我只需要重新启动一个 pod,以便它使用更新的 ConfigMap。

我还没有找到启动滚动更新而不是编辑部署的直接方法。但这对我不起作用。

0 投票
0 回答
1582 浏览

kubernetes - 在谷歌云构建上使用集群内 kubernetes 配置和 client-go 库时出现问题

我在尝试构建使用 golang client-go 库的应用程序时遇到了一些挑战。该应用程序所做的是提供和 api,然后将 pod 部署到 kubernetes 集群。现在,如果我使用 $HOME/.kube/config 中的集群外 kubernetes(即 minikube)配置,应用程序能够成功部署 pod。请参阅下面的代码,该代码根据配置路径确定要使用的配置;

因此,如果 CONFIG_PATH 存在值,则应用程序将按预期运行,并且将一个 pod 部署到我的 minikube 集群。现在,当在 gcp 上构建相同的应用程序时,我收到以下构建错误;

我在网上搜索了一个没有成功的解决方案,所以我想我会在这里发帖。

0 投票
1 回答
220 浏览

kubernetes - 从 Kubernetes 集群获取容器资源指标

我正在探索用于收集 kubernetes 集群的资源指标的客户端库。我更热衷于从所有 pod 中收集容器指标。

但根据 wiki,https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring/,我看到我们只能获得 pod 或节点级别的指标,而不是容器级别的指标。

有没有一种方法可以收集容器级别的指标(例如 docker api 为容器提供指标的方式)?

0 投票
1 回答
452 浏览

go - 自定义控制器在缓存同步之前对 addfunc 事件处理程序做出反应?这种行为正确吗?

下面是我的片段

完整代码位于:https ://github.com/tweakmy/fotofona/blob/master/nodeinformer.go

这是我运行单元测试时的结果:

这是预期的行为吗?如何在缓存同步后将其列出并在缓存同步后对事件处理程序做出反应。