0

从预览环境中,我想访问位于暂存环境(在命名空间中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问题:如何在预览环境中链接外部服务

4

2 回答 2

1

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

charts/preview/templates/mysql.yaml

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

于 2019-01-07T09:33:43.717 回答
0

顺便说一句,还有一个关于向预览添加更多资源的常见问题解答条目

你的ServiceYAML 对我来说看起来不错。创建预览环境时是否看到Service创建的?

您可以通过键入 then 来查找命名空间,以查看您的环境中jx get preview是否存在Servicekubectl get service -n jx-myuser-myapp-pr-1

于 2019-01-04T08:03:56.300 回答