使用Java Kubernetes客户端更新ReplicaSet



我正在编写一个管理Kubernetes对象的客户端。是否可以使用Java客户端更新ReplicaSet

是的,您可以使用Java Kubernetes客户端更新ReplicaSet。根据您使用的Kubernetes客户端,这里有代码片段。


Kubernetes Java客户端

AppsV1Api api = new AppsV1Api();
api.patchNamespacedReplicaSet(...);

Fabric8 Kubernetes&OpenShift Java客户端

KubernetesClient client = new DefaultKubernetesClient();
client.apps().replicaSets().createOrReplace(...);

我今天早上刚刚在做这个!

是的,你可以做到。Checkout Fabric8 Kubernetes Java客户端(https://github.com/fabric8io/kubernetes-client/blob/master/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/ReplicaSetTest.java)

改变的一个例子是:

try (KubernetesClient k8sClient = new DefaultKubernetesClient()) {
ReplicaSetList list = k8sClient.apps().replicaSets().inNamespace("default").list();
for (ReplicaSet next : list.getItems()) {
next.getSpec().setReplicas(10);
k8sClient.apps().replicaSets().create(next);
}
} catch (Exception e) {
//TODO: logging
}

只要确保使用正确的。在本例中,我将更改default名称空间中的所有内容。

相关内容

  • 没有找到相关文章

最新更新