使用java kubernetes客户端更新replicaset

68bkxrlz  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(419)

我正在编写一个管理kubernetes对象的客户机。是否可以更新 ReplicaSet 他在用java客户端吗?

lh80um4z

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)
这种变化的一个例子是:

  1. try (KubernetesClient k8sClient = new DefaultKubernetesClient()) {
  2. ReplicaSetList list = k8sClient.apps().replicaSets().inNamespace("default").list();
  3. for (ReplicaSet next : list.getItems()) {
  4. next.getSpec().setReplicas(10);
  5. k8sClient.apps().replicaSets().create(next);
  6. }
  7. } catch (Exception e) {
  8. //TODO: logging
  9. }

一定要用正确的。在这个例子中,我在 default 命名空间。

nx7onnlm

nx7onnlm2#

是的,您可以使用javakubernetes客户端更新replicaset。这里的代码片段取决于您使用的kubernetes客户机。

kubernetes java客户端

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

fabric8 kubernetes和openshift java客户端

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

相关问题