创建一个简单的 hello world 部署后,我的 pod 状态显示为“PENDING”。当我kubectl describe pod在 pod 上运行时,我得到以下信息:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 14s (x6 over 29s) default-scheduler 0/1 nodes are available: 1 NodeUnderDiskPressure.
Run Code Online (Sandbox Code Playgroud)
如果我检查我的节点健康状况,我会得到:
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Fri, 27 Jul 2018 15:17:27 -0700 Fri, 27 Jul 2018 14:13:33 -0700 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Fri, 27 Jul 2018 15:17:27 -0700 Fri, …Run Code Online (Sandbox Code Playgroud) 这是我的代码的简化版本:
public void pairing() {
WebClient web = WebClient.create(vertx);
String url = "/request";
JsonObject obj = new JsonObject();
web
.post(6660, "localhost", url)
.sendJsonObject(obj, response -> {
JsonObject pairing = response.result().body().toJsonObject(); // what I want to return
}
}
Run Code Online (Sandbox Code Playgroud)
这会向localhost:6660/request发出POST请求,并创建一个名为pairing的新JsonObject,用于存储对该请求的响应.我可以处理请求的lambda表达式内部的配对,但理想情况下,我可以将JsonObject返回到调用pairing()并从那里处理它的方法.
我试过这个:
public JsonObject pairing() {
JsonObject pairing = new JsonObject();
WebClient web = WebClient.create(vertx);
String url = "/request";
JsonObject obj = new JsonObject();
web
.post(6660, "localhost", url)
.sendJsonObject(obj, response -> {
pairing = response.result().body().toJsonObject();
}
return pairing;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为我得到"配对必须是最终的或有效的最终"错误.有没有什么方法可以从这个方法返回"配对",以便我可以在我的程序中的其他位置访问它?或者我可能以错误的方式接近这个?