如何解决在Kubernetes Java Client中使用Watch
final GenericKubernetesApi<V1alpha2Certificate,V1alpha2CertificateList> issuerApi;
issuerApi = new GenericKubernetesApi<>(
V1alpha2Certificate.class,V1alpha2CertificateList.class,GROUP_NAME,API_VERSION,"certificates",ClientBuilder.defaultClient().setVerifyingSsl(false));
final V1alpha2Certificate certObj = new V1alpha2Certificate()...
issuerApi.create(certObj);
因此,我正在使用cert-manager java客户端创建证书。运行上述代码后,我可以看到Certificate
资源已创建。但是,我需要从机密中提取证书。要使Certificate
资源获得Ready
,大约需要90秒。
我无法弄清楚如何轮询此Ready
状态,以便知道何时提取证书。
我尝试使用Watchable
。
final Watchable<V1alpha2Certificate> watch = issuerApi.watch();
for (Watch.Response<V1alpha2Certificate> item : watch) {
LOG.debug("In watch state --- {}",item);
getCertFromSecret(secretName);
}
此处的item
具有状态,但始终为null。而且似乎没有办法在这里轮询状态,或者也许我只是缺少一些东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。