部署应用程序时出错:Get http://localhost:8080/api: dial tcp [::1]:8080: connectex:

Error while deploying application: Get http://localhost:8080/api: dial tcp [::1]:8080: connectex:

如何为config设置环境变量。有人可以详细解释一下吗?我正在使用 windows 主页并尝试从 docker-compose.ymlk8s 但是当我使用 kompose up 时它说: 我已经安装了 kubectlminikube,但不知道如何设置配置文件以便可以启动此 api

Error while deploying application: Get http://localhost:8080/api: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

提前致谢

Kompose 默认总是引用 http://localhost:8080/。问题是当您使用 minikube 时,您的 api 服务器位于不同的地址。

要检查您的 API 地址,运行 任何 kubectl 命令并获取您的 API 服务器地址:

$ kubectl get nodes -v6

输出:

I0518 07:27:05.109476    3656 loader.go:375] Config loaded from file:  /home/christofoletti/.kube/config
I0518 07:27:05.138651    3656 round_trippers.go:443] GET https://192.168.39.6:8443/api/v1/nodes?limit=500 200 OK in 19 milliseconds
NAME       STATUS   ROLES    AGE     VERSION
cluster2   Ready    master   3d19h   v1.18.2

如您所见,我们有 GET https://192.168.39.36:8443/api/v1/nodes?limit=500 200 OK

所以,我的 API 服务器地址是 https://192.168.39.26:8443/

现在您可以 运行 $ kompose up --server https://192.168.39.26:8443/ 并且 Kompose 将知道将请求发送到哪里。