首页 > 解决方案 > 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问题:如何在预览环境中链接外部服务

标签: kubernetesjenkins-x

解决方案


解决方案是从移动mysql.yamlresourcestemplates文件夹:

charts/preview/templates/mysql.yaml

问题是由服务链接文档中的错字引起的,现已更正。


推荐阅读