kubernetes - Jenkins-X:如何在预览环境中链接外部服务
问题描述
从预览环境中,我想访问位于暂存环境(在命名空间中jx-staging
)的数据库。
我正在尝试遵循Jenkins-X 文档中的服务链接但没有成功。文档并不清楚将服务链接定义放在哪里。
我创建了一个charts/preview/resources/mysql.yaml
包含以下内容的服务文件,但没有创建服务链接。
kind: Service
apiVersion: v1
metadata:
name: mysql
spec:
type: ExternalName
externalName: mysql.jx-staging.svc.cluster.local
ports:
- port: 3306
JX环境:
jx version:
NAME VERSION
jx 1.3.688
jenkins x platform 0.0.3125
Kubernetes cluster v1.10.9-gke.5
kubectl v1.10.7
helm client v2.12.1+g02a47c7
helm server v2.12.0+gd325d2a
git git version 2.11.0
Operating System Debian GNU/Linux 9.6 (stretch)
在哪里以及如何定义服务链接?
GitHub问题:如何在预览环境中链接外部服务
解决方案
解决方案是从移动mysql.yaml
到resources
子templates
文件夹:
charts/preview/templates/mysql.yaml
问题是由服务链接文档中的错字引起的,现已更正。
推荐阅读
- angular - 无法读取 undefined.ANGULAR-CHARTJS 的属性“地图”
- javascript - 在第一张和最后一张幻灯片上禁用上一个/下一个箭头
- c++ - c ++填充std :: map创建不必要的对象
- java - FXML AnchorPane 为空
- android - Bitrise 继续集成植根模拟器?
- html - Bootstrap 导航栏没有响应
- angular - 具有角反应形式的角材料,面临错误
- windows - 获取文件的创建日期,用它计算并显示结果
- orgchart - 是否可以用组织结构图(巴尔干图)制作如下组织结构图?
- heroku - Heroku 不保存部署设置