我正在编写一个管理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
名称空间中的所有内容。