2

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"

前もって感謝します

4

3 に答える 3