繁体   English   中英

使用 Kube.netes client-go lang 更改节点条件状态

[英]Using Kubernetes client-go lang to change Node Condition Status

我需要修补或更改节点条件状态,知道如何使用 go lang“k8s 客户端”来做到这一点吗?

编辑:我可以看到在 Node 接口里面有补丁,不确定用法,文档缺少关于应该发送数据的信息,如何知道什么样的数据

Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Node, err error)

链接: 节点接口节点接口

Edit2 :我在下面运行,没有收到任何错误,但它没有添加或修补节点条件。

Payload := `{ "op": "replace", "path": "/status/conditions/12","value": { "type": "QuayStateSmelik", "status": "False" }}`
bytePayload := []byte(Payload)

然后运行:

node, err := clientset.CoreV1().Nodes().Patch(context.TODO(), "NodeName", types.StrategicMergePatchType, bytePayload, metav1.PatchOptions{})

根据GitHub 上的这个 Kube.netes 客户端问题,您需要添加“status”作为子资源参数,例如:

node, err := clientset.CoreV1().Nodes().Patch(context.TODO(), "<Node-Name>", types.JSONPatchType, bytesPayloadTT, metav1.PatchOptions{}, "status")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM