kubernetes - kubernetes Client-go kubectl rollout 示例
问题描述
谁能给我一个关于如何使用的例子
kubectl rollout pause xxx
kubectl rollout update xxx
在客户端去?我找不到任何关于它的例子。谢谢~
解决方案
也许 。
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 构建请求。
推荐阅读
- java - 即使在应用解决方法后 getWidth() 也会返回 0
- c - C - Linux Char Device openat() 返回 EINVAL
- java - Thread.Interrupt() 在 Android 中没有按预期工作?
- javascript - 带有 url + 选定文本的新标签(js、Chrome 扩展)
- node.js - 带有 expressjs 的 Mongoose 多查询运算符
- java - Java showInputDialog 选择自定义文本
- mysql - 执行查询时出错。节点-mysql.js:15
- mongodb - 如何撤销对 MongoDB 中集合的写入权限,但保留所有其他集合的读写权限?
- sql - 恢复对多个存储过程的 SQL 操作
- visualization - 像 tableau 或 looker 这样的可视化工具是否应该用于多租户系统?