Перезапустите Pod из OpenShift Java REST Client - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь программно перезапустить Pod.Сначала я нашел несколько способов сделать это через командную строку oc:

  1. Удалите модуль, и будет создан новый модуль: oc delete pod postgresql-2-wz989
  2. Запустите новое развертывание:oc rollout latest dc/postgresql

Я думаю, что второй способ лучше, потому что имя конфигурации развертывания является статическим и не меняется как имя модуля.

Мой вопрос заключается в том, как сделать это, используяклиент Java Rest?Мне не очень понятно, как использовать этот клиентский API.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2018

Принимая во внимание подсказку Грэма Дамплтона об использовании --loglevel=9, я нашел решение с использованием Java-клиента:

IClient client = new ClientBuilder("https://10.0.75.2:8443")
                    .withUserName("developer")
                    .withPassword("developer")
                    .build();
IProject project = client.getResourceFactory().stub(ResourceKind.PROJECT, "prj4testing");
IDeploymentConfig deploymentConfig = client.getResourceFactory().stub(ResourceKind.DEPLOYMENT_CONFIG, "postgresql", project.getName());
IDeploymentTriggerable capability = deploymentConfig.getCapability(IDeploymentTriggerable.class);
capability.setForce(true);
capability.setLatest(true);
capability.trigger();

Я получил это решение, изучив исходный код клиента.,Я не знаю, есть ли лучшие способы достичь этого.Любые комментарии приветствуются.

...