Как выполнить поочередное обновление и откат развертывания в Kubernetes с использованием Java-клиента Fabric8 API? - PullRequest
0 голосов
/ 06 июня 2019

Я использую Java-библиотеку fabric8 для kubernetes в моем проекте. Я не могу найти лучший способ выполнить обновление и откат развертывания до предыдущей версии с помощью их API.

Я попробовал некоторые из их API, но не думаю, что это правильно.

Config config = new ConfigBuilder().build();
KubernetesClient client = new DefaultKubernetesClient(config);

client.apps().deployments().inNamespace("default").withName("nginx").createOrReplace(deployment);

Каков наилучший способ сделать это? Любая помощь очень ценится.

1 Ответ

1 голос
/ 08 июня 2019

Я думаю, что вы можете сделать непрерывное обновление следующим образом (доступно начиная с версии 4.1.3):

     client.apps().deployments().inNamespace("default")
       .withName("nginx")
       .rolling()
       .withTimeout(5, TimeUnit.MINUTES)
       .updateImage("");
...