27得票3回答
使用Go客户端在K8s的Pod中执行exec的示例

我想使用k8s Go客户端在一个Pod 中执行命令,但是我找不到任何相关的示例。所以我阅读了kubectl exec的源代码,并编写了以下代码。然而err = exec.Stream(sopt)总是返回错误,且没有任何提示信息。请问有谁能告诉我如何调试这个问题,或者给我一个正确的示例。conf...

18得票2回答
使用client-go直接对Kubernetes API进行`kubectl apply`,并在单个YAML文件中使用多种类型

我正在使用https://github.com/kubernetes/client-go,一切运行良好。我有一个官方Kubernetes Dashboard的清单(YAML):https://raw.githubusercontent.com/kubernetes/dashboard/v2.0...

15得票2回答
如何使用Kubernetes的fieldSelector查询ownerReferences

Kubernetes的GET API是否支持使用fieldSelector参数来查询数组字段的值? 例如,我有一个Pod如下:apiGroup: v1 kind: Pod metadata: ownerReferences: - apiVersion: apps/v1 blo...

14得票2回答
如何使用client-go向Kubernetes API提交通用的"runtime.Object"?

我正在使用AWS的EKS,它是Kubernetes v1.10,我正在使用client-go v7.0.0。 我想做的是解析一个.yml文件,其中包含多个Kubernetes资源定义,并将这些资源提交到Kubernetes API。我可以使用此代码scheme.Codecs.Universa...

9得票1回答
如何在使用golang编写的程序中,使用client-go列出k8s集群中的所有pods?

我希望能够使用client-go在Go程序中列出k8s集群中的所有Pod。 一个使用client-go在k8s集群中列出所有Pod的Go程序?

9得票3回答
如何使用client-go列出具有特定标签的所有Kubernetes对象

我想要执行相当于 kubectl get all -l app=myapp -n mynamespace 或者 kubectl label all -l version=1.2.0,app=myapp track=stable --overwrite 使用 client-go 我查看...

8得票2回答
Kubernetes client-go 创建服务和端点

我正在寻求有关如何使用client-go API创建/更新服务和端点的指导。似乎找不到任何关于如何执行此操作的示例或文档。 谢谢! Satish

7得票1回答
如何使用client-go删除k8s中的Jobs和它们相关的pods?

我尝试通过 client-go使用LabelSelector 删除我的任务: cli.BatchV1().Jobs("default").Delete(context.TODO(), name, metav1.DeleteOptions{}) 工作已成功删除,但其Pod未被删除! 如果...

7得票2回答
使用k8s.io/client-go库,如何最好地在kubernetes部署更改时得到通知?

背景 我正在编写一个脚本,使用k8s.io/client-go库(这里是godocs)来操作部署。特别地,我想在我的集群中的每个部署中添加标签选择器。部署标签选择器是不可变的。因此,我的方法是: 创建每个部署的副本,唯一的区别是名称后缀为“-temp”。这样可以最大程度地减少现有部署的停...