我有一个对象 myObject 并且我想确保它为空,否则我想用该对象的 id 打印一条自定义消息。我有以下代码行试图实现相同的
Preconditions.checkArgument(Objects.isNull(myObject),
"This object is not null #%s.", myObject.getId());
Run Code Online (Sandbox Code Playgroud)
当 myObject 不为空时,此条件工作正常。它抛出适当的异常消息。但是当对象确实为空时,我期望其余的代码将被执行,但由于 myObject.getId() 调用,我得到了一个空指针异常。
无论条件是否为真,番石榴前提条件都会评估异常消息字符串吗?
我对 k8s 很陌生,所以如果问题没有意义或者不正确/愚蠢,我深表歉意。
我为我的 pod 定义配置了一个活性探针,它只访问运行状况 API 并检查其响应状态以测试 pod 的活性。
我的问题是,虽然我了解活性/就绪探针的目的……它们到底是什么?它们是否只是另一种类型的 Pod,它们被旋转起来并尝试通过配置的 API 与我们的 Pod 进行通信?或者它们是某种轻量级进程,在 Pod 内部运行并尝试 API 调用?
另外,探针如何与 Pod 通信?我们是否需要为 Pod 配置一个服务,以便探针能够访问 API,或者它是一个内部进程,不需要额外的配置?