1

Ballerina 扩展已在可视代码中成功安装。我也配置ballerina.home为指向已安装的包

ballerina.home = "/Library/Ballerina/ballerina-0.975.1"

可视代码正确 linting。但是,当我介绍@kubernetes:*注释时:

import ballerina/http;
import ballerina/log;

@kubernetes:Deployment {
    enableLiveness: true,
    image: "ballerina/ballerina-platform",
    name: "ballerina-abdennour-demo"
}

@kubernetes:Service {
    serviceType: "NodePort",
    name: "ballerina-abdennour-demo"

}
service<http:Service> hello bind { port: 9090 } {
    sayHello (endpoint caller, http:Request request) {
        http:Response res = new;
        res.setPayload("Hello World from Ballerina Service");
        caller ->respond(res) but { error e => log:printError("Error sending response", err = e)};

    }
}

VisualCode 报错:

undefined package "kubernetes"
undefined annotation "Deployment"

尽管如此,我已经启动并运行了 minikube,但我不知道是否需要另一个扩展,所以 VisualCode 可以检测正在运行的集群?

或者它是缺少的包,应该安装在 Ballerina SDK/平台中?

更新

我正在跑步ballerina build file.bal,我可以看到这个错误:

在此处输入图像描述

有什么想法吗 ?

4

2 回答 2

4

解决了!只需import在文件开头添加指令

import ballerinax/kubernetes;

请注意,它是ballerinax/kubernetes而不是ballerina/kubernetes(添加x

于 2018-07-14T15:51:54.820 回答
2

精美的手册非常清楚地表明,必须像导入任何其他包一样导入 kubernetes 包。我同意这是他们的错误消息,因此请随时在他们的回购中提交错误,解释如何改善您的体验

于 2018-07-14T15:43:08.557 回答