芭蕾舞女演员在Visual Code中使用kubernetes的“未定义的包”

时间:2018-07-14 15:29:46

标签: kubernetes minikube ballerina

Ballerina extension已通过可视代码成功安装。 我还配置了ballerina.home指向已安装的软件包

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

视觉代码正确排列。但是,当我引入@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,可以看到此错误:

enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

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

import ballerinax/kubernetes;

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

答案 1 :(得分:2)

The fine manual非常清楚地表明,必须像导入其他任何软件包一样导入kubernetes软件包。我同意这对他们来说是一条错误的错误消息,因此请随时在其回购中提交一个错误说明如何改善您的体验