小编Cro*_*rou的帖子

Mac cli 将 yaml 转换为 json

有没有一种快速方法可以将一堆 yaml 文件转换为 json 文件。我查看了 yaml2json 它不起作用(引发一些异常)

谢谢

json yaml

19
推荐指数
3
解决办法
2万
查看次数

如何使用 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,这对于 Service 对象和 Deployment 对象来说是不同的。此外,当我通过schema.GroupVersionResource{Group: "apps", Version: "v1"}它时没有找到任何东西,当我通过schema.GroupVersionResource{Version: "v1"}它时它只找到命名空间对象并且也不查找标签,尽管我提供了标签选项:

resource := schema.GroupVersionResource{Version: "v1"}
listOptions := metav1.ListOptions{LabelSelector: fmt.Sprintf("app=%s", AppName), FieldSelector: ""}
res, listErr := dynamicClient.Resource(resource).Namespace("myapps").List(listOptions)
Run Code Online (Sandbox Code Playgroud)

我还查看了运行时包,但没有发现任何有用的东西。看了一下是怎么kubectl实现的,有点想不通,抽象层次太多了。

go kubernetes kubectl client-go

5
推荐指数
1
解决办法
4471
查看次数

从主节点终止 kubectl exec 命令不会终止 pod 内运行的命令

kubectl exec -it pod_XXXX -- top我从主节点运行命令。然后通过另一个终端的命令杀死该kubectl exec进程。sudo kill -9 <pid_of_kubectl>

 kubectl exec -it pod_XXXX -- top
 sudo kill -9 <pid_of_kubectl_exec_command>
Run Code Online (Sandbox Code Playgroud)

在 POD 内部,top命令继续运行。当我按crtl+c终止kubectl exec. 这是预期的行为吗?

kubernetes kubectl

0
推荐指数
1
解决办法
1650
查看次数

标签 统计

kubectl ×2

kubernetes ×2

client-go ×1

go ×1

json ×1

yaml ×1