首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中使用kubernetes-client获取部署状态

如何在java中使用kubernetes-client获取部署状态
EN

Stack Overflow用户
提问于 2020-04-09 17:08:58
回答 1查看 387关注 0票数 1

我正在尝试使用java中的kubernetes-client来执行一个json-patch,它会触发一个部署。示例代码如下

代码语言:javascript
复制
 ExtensionsV1beta1Api api = new ExtensionsV1beta1Api(ClientBuilder.standard().build());
  ExtensionsV1beta1Deployment deploy =
      PatchUtils.patch(
          ExtensionsV1beta1Deployment.class,
          () ->
              api.patchNamespacedDeploymentCall(
                  deploymentName,
                  namespace,
                  new V1Patch(jsonPatchStr),
                  null,
                  null,
                  null,
                  null,
                  null),
          V1Patch.PATCH_FORMAT_JSON_PATCH,
          api.getApiClient());

  log.info("json-patching started for " + deploymentName + " , the deployment is: "
      + deploy);

json-patch正在运行,并且创建了包含所需更改的新pod。理想情况下,我希望等待线程,直到创建了所有需要的pod,然后继续下一次,所以我需要一些帮助来了解如何跟踪执行的json-patch的部署状态。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 23:08:00

我建议通过添加startup probes让k8s来处理这种依赖关系,而不是将测试放在java客户端上

基本上,它允许您以任何顺序部署所有pod,但会限制k8s何时启动另一个pod的简单运行状况检查

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61117635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档