小编Imr*_*ran的帖子

如何修复 Kubernetes NodeUnderDiskPressure 错误?

创建一个简单的 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)

kubernetes

11
推荐指数
2
解决办法
4万
查看次数

我的方法如何返回lambda表达式中计算的值?

这是我的代码的简化版本:

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)

但它不起作用,因为我得到"配对必须是最终的或有效的最终"错误.有没有什么方法可以从这个方法返回"配对",以便我可以在我的程序中的其他位置访问它?或者我可能以错误的方式接近这个?

java lambda vert.x

5
推荐指数
1
解决办法
363
查看次数

标签 统计

java ×1

kubernetes ×1

lambda ×1

vert.x ×1