java k8s api查询deployment
时间: 2023-11-01 08:59:19 浏览: 188
以下是使用 Java Kubernetes 客户端 API 查询 Deployment 的示例代码:
```java
import io.kubernetes.client.ApiClient;
import io.kubernetes.client.ApiException;
import io.kubernetes.client.Configuration;
import io.kubernetes.client.apis.AppsV1Api;
import io.kubernetes.client.models.V1Deployment;
import io.kubernetes.client.util.Config;
public class KubernetesApiExample {
public static void main(String[] args) throws ApiException {
// 设置 Kubernetes API 客户端配置
ApiClient client = Config.defaultClient();
Configuration.setDefaultApiClient(client);
// 创建 Kubernetes API 客户端
AppsV1Api api = new AppsV1Api();
// 查询 Deployment
String namespace = "default";
String deploymentName = "my-deployment";
V1Deployment deployment = api.readNamespacedDeployment(deploymentName, namespace, null, null, null);
// 打印 Deployment 信息
System.out.println(deployment.toString());
}
}
```
以上代码中,我们首先通过 `Config.defaultClient()` 创建了一个默认的 Kubernetes API 客户端配置,然后将其设置为默认的 API 客户端配置。接着,我们创建了一个 `AppsV1Api` 的实例,用于查询 Kubernetes 集群中的 Deployment。最后,我们通过 `api.readNamespacedDeployment(deploymentName, namespace, null, null, null)` 方法查询了指定名称和命名空间的 Deployment,并将其打印出来。
阅读全文