【问题标题】:Jenkins-X: How to link external service in preview environmentJenkins-X:如何在预览环境中链接外部服务
【发布时间】:2019-01-03 18:04:01
【问题描述】:

我想从预览环境访问位于暂存环境中的数据库(在命名空间 jx-staging 中)。

我正在尝试关注 Jenkins-X 文档中的Service Linking,但没有成功。文档并不清楚将服务链接定义放在哪里。

我创建了一个包含以下内容的服务文件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问题:How to link external service in preview environment

【问题讨论】:

    标签: kubernetes jenkins-x


    【解决方案1】:

    解决方案是将mysql.yamlresources移动到templates子文件夹:

    charts/preview/templates/mysql.yaml
    

    问题是由 Service Linking 文档中的拼写错误引起的,现已更正。

    【讨论】:

      【解决方案2】:

      顺便说一句,还有一个FAQ entry on adding more resources to a preview

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

      您可以通过输入jx get preview 找到命名空间,然后查看您的环境中是否有Service 尝试kubectl get service -n jx-myuser-myapp-pr-1

      【讨论】:

      • 嗨詹姆斯。 “链接服务”不会在预览环境中创建。命名空间。只为应用程序创建了一项服务——我在预览环境中总共有一项服务。命名空间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多