第 11 章 使用 YAML 配置 Skupper 站点


使用 YAML 文件配置 Skupper 可让您使用源控制跟踪和管理 Skupper 网络更改。

11.1. 使用 YAML 创建 Skupper 站点

使用 YAML 文件创建 Skupper 站点,您可以使用源控制跟踪和管理 Skupper 网络更改。

先决条件

  • skupper 安装在您要目标的集群或命名空间中。
  • 已登陆到集群。

流程

  1. 创建一个 YAML 文件来定义站点,如 my-site.yaml

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: skupper-site
    data:
      name: my-site
      console: "true"
      console-user: "admin"
      console-password: "changeme"
      flow-collector: "true"
    Copy to Clipboard Toggle word wrap

    YAML 使用控制台创建站点,您可以从此站点创建令牌。

    要创建没有入口且禁用 service-sync 的站点:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: skupper-site
    data:
      name: my-site
      ingress: "none"
      service-sync: "false"
    Copy to Clipboard Toggle word wrap
    注意

    默认情况下,service-sync 被启用,如果您在一个站点上创建服务,Service Interconnect 会在所有站点上创建匹配的服务。如果站点的 service-sync 设为 false,则需要在该站点上创建该服务,如下一节所述。

  2. 将 YAML 文件应用到集群:

    kubectl apply -f ~/my-site.yml
    Copy to Clipboard Toggle word wrap

其他资源

如需更多信息,请参阅 第 11.3 节 “站点 ConfigMap YAML 参考” 部分。

11.1.1. 禁用服务同步时创建服务

如果您在创建站点时设置了 service-sync: "false",并希望使用在另一个站点上公开的服务:

  1. 创建 backend.yaml,如下所示:

    apiVersion: v1
    kind: Service
    metadata:
      name: backend
      annotations:
        skupper.io/proxy: tcp
        skupper.io/address: backend
        skupper.io/port: "8080"
        skupper.io/ingress-only: "true"
    spec:
      ports:
        - name: http
          protocol: TCP
          port: 8080
          targetPort: 8080
    Copy to Clipboard Toggle word wrap
    注意

    skupper.io/address 注解必须与之前在另一个站点上公开的服务名称匹配。

  2. 在禁用 service-sync 的站点上下文中应用该 yaml :

    $ kubectl apply -f backend.yaml
    Copy to Clipboard Toggle word wrap
  3. 测试服务。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat