我正在编写一个管理kubernetes对象的客户机。是否可以更新 ReplicaSet 他在用java客户端吗?
ReplicaSet
lh80um4z1#
我今天早上就这么做了!是的,你能做到。 checkout fabric8 kubernetes client for 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 命名空间。
default
nx7onnlm2#
是的,您可以使用javakubernetes客户端更新replicaset。这里的代码片段取决于您使用的kubernetes客户机。
AppsV1Api api = new AppsV1Api(); api.patchNamespacedReplicaSet(...);
KubernetesClient client = new DefaultKubernetesClient(); client.apps().replicaSets().createOrReplace(...);
2条答案
按热度按时间lh80um4z1#
我今天早上就这么做了!
是的,你能做到。 checkout fabric8 kubernetes client for java(https://github.com/fabric8io/kubernetes-client/blob/master/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/replicasettest.java)
这种变化的一个例子是:
一定要用正确的。在这个例子中,我在
default
命名空间。nx7onnlm2#
是的,您可以使用javakubernetes客户端更新replicaset。这里的代码片段取决于您使用的kubernetes客户机。
kubernetes java客户端
fabric8 kubernetes和openshift java客户端