首页 > 解决方案 > kubernetes Client-go kubectl rollout 示例

问题描述

谁能给我一个关于如何使用的例子

kubectl rollout pause xxx

kubectl rollout update xxx

在客户端去?我找不到任何关于它的例子。谢谢~

标签: kubernetesclient-go

解决方案


也许 。

data := fmt.Sprintf(`{"spec":{"template":{"metadata":{"annotations":{"kubectl.kubernetes.io/restartedAt":"%s"}}}}}`, time.Now().String())
    resultDeployment, err = p.Client.AppsV1().Deployments(p.Namespace).Patch(context.Background(), deployment.Name, types.StrategicMergePatchType, []byte(data), metav1.PatchOptions{FieldManager: "kubectl-rollout"})

例如,您可以使用kubectl--v=6 查看日志,kubectl get pods --v=6并使用 go-client 构建请求。


推荐阅读