kubectl get deploy deploymentname -o yaml 等效于 Fabric8 客户端

kubectl get deploy deploymentname -o yaml equivalent in Fabric8 client

我的 Kubernetes 集群中已有一个部署。我想使用类似于此命令的 fabric8 client.Functionality 从 Kubernetes 环境读取其 deployment.yaml 文件 - kubectl get deploy deploymentname -o yaml。 请帮助我获得它的 fabric8 Java 等效客户端。

Objective : 我想获取 deployment.yaml 一个资源并保存在我身边,在 Kubernetes 环境中进行一些实验,实验完成后,我想恢复到以前的部署.所以我需要手边有 deployment.yaml 来回滚操作。 请帮忙。

谢谢, 萨普纳

您可以使用 Serialization#asYaml 方法获取对象的 yaml 表示。

例如:

System.out.println(Serialization.asYaml(client.apps().deployments().inNamespace("abc").withName("ms1").get()));