我正在尝试使用java中的kubernetes-client来执行一个json-patch,它会触发一个部署。示例代码如下
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的部署状态。
发布于 2020-04-09 23:08:00
我建议通过添加startup probes让k8s来处理这种依赖关系,而不是将测试放在java客户端上
基本上,它允许您以任何顺序部署所有pod,但会限制k8s何时启动另一个pod的简单运行状况检查
https://stackoverflow.com/questions/61117635
复制相似问题