【发布时间】:2018-01-19 22:45:49
【问题描述】:
我想使用 k8s 的 client-go 库将部署回滚到某个修订版(推出历史记录)。但到目前为止,我还没有找到解决方案。我只能获取资源修订版,但不能获取使用 kebctl 获得的“部署修订版”
kubectl rollout history deployment/nginx_dep
这里是使用 client-go api 的代码:
config, err := clientcmd.BuildConfigFromFlags("", *kubeconfig)
clientset, err := kubernetes.NewForConfig(config)
dp, err := clientset.ExtensionsV1beta1Client.Deployments("default").Get("nginx-deployment", metav1.GetOptions{})
使用 client-go api: 如何获取给定部署的现有修订版。?我想回滚部署以使用此修订版。谁能告诉我该怎么做??
这是我项目中的依赖项列表:
[[constraint]]
name = "k8s.io/client-go"
version = "3.0.0"
[[override]]
name = "k8s.io/apimachinery"
branch = "release-1.6"
提前谢谢你
【问题讨论】:
标签: go kubernetes kubectl kubernetes-go-client