jenkins - 使用 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 调用。
知道这里有什么问题吗?请分享见解/解决方案。
谢谢。
解决方案
推荐阅读
- html - 使用悬停文本为文本 HTML/CSS 着色问题
- python - 在 Python 和 imageai 中使用自定义模型进行多对象检测
- android - 找不到参数 [] 的方法 Properties() 无法使用 Flutter 运行 Android 应用程序
- dynamics-crm - crm365:如何通过 web api 在活动实体中获取有关列的查找类型?
- python - 'function'对象没有属性'objects' Django,帮帮我
- java - 如何获得 MIN(日期)。使用 DAO 查询?
- c# - C# Parallel.ForEach() 内存使用量不断增长
- vue.js - 如何在 Vue 的组件地址中包含路由参数?
- oracle - 使用 GPV Interactive Report to MSExcel 将默认文件名 (Excel.xlsx) 替换为自定义文件名
- ruby-on-rails - database.yml 中缺少数据库类型,但数据库已经设置好,如果我将它添加到 yml 中,它会重置数据库吗?