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
,可以看到此错误:
有什么想法吗?
答案 0 :(得分:4)
解决了!只需在文件开头添加import
指令
import ballerinax/kubernetes;
请注意,它是ballerinax/kubernetes
而不是ballerina/kubernetes
(添加x
)
答案 1 :(得分:2)
The fine manual非常清楚地表明,必须像导入其他任何软件包一样导入kubernetes软件包。我同意这对他们来说是一条错误的错误消息,因此请随时在其回购中提交一个错误说明如何改善您的体验