首页 > 解决方案 > 使用 minikube 时,我们如何从外部主机访问 Kubernetes API?

问题描述

在使用 Jenkins(外部托管)在 Kubernetes 中部署(使用 minikube)时,我已经安装了 kubectl 插件并使用凭据、服务器 url 上下文等设置构建环境。但是在调用构建作业时它失败并且控制台输出显示以下错误

    + ./kubectl get pods
Unable to connect to the server: dial tcp 192.168.29.4:8443: i/o timeout
Build step 'Execute shell' marked build as failure
[kubernetes-cli] kubectl configuration cleaned up
Finished: FAILURE

这是我的构建作业配置的快照

构建环境截图

我尝试使用可用端口“8082”设置代理,但是当我卷曲 API 时,它与托管 minikube 的同一系统上的“localhost”一起使用,这确实是我不想要的,因为 Jenkins 是外部托管的,它应该能够使用 minikube 集群的 IP 地址进行 api 调用。

知道这里有什么问题吗?请分享见解/解决方案。

谢谢。

标签: jenkinskubernetescicd

解决方案


推荐阅读