使用java kubernetes客户端更新replicaset

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

我正在编写一个管理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)
这种变化的一个例子是:

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 命名空间。

nx7onnlm

nx7onnlm2#

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

kubernetes java客户端

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

fabric8 kubernetes和openshift java客户端

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

相关问题