第 5 章 从命名空间公开服务在服务网络中


创建服务网络后,公开的服务可以在该网络中进行通信。

skupper CLI 有两个选项来公开命名空间中已存在的服务:

5.1. 在服务网络中公开简单服务

这部分论述了如何为服务网络启用用于简单用例的服务。

流程

  1. 在其中一个站点中创建部署、一些 pod 或服务,例如,为 教程 创建后端服务:

    $ kubectl create deployment hello-world-backend --image quay.io/skupper/hello-world-backend
    Copy to Clipboard Toggle word wrap

    此步骤不是特定于应用程序的连接,此过程与集群的标准进程没有改变。

  2. 创建可以在服务网络中进行通信的服务:

    $ skupper expose [deployment <name>|pods <selector>|statefulset <statefulsetname>|service <name>]
    Copy to Clipboard Toggle word wrap

    其中

    • <name > 是部署的名称
    • <selector > 是一个 pod 选择器
    • <statefulsetname > 是 statefulset 的名称

    对于第 1 步部署示例,您可以使用以下命令创建服务:

    $ skupper expose deployment/hello-world-backend --port 8080
    Copy to Clipboard Toggle word wrap

    这个命令的选项包括:

    • --port <port-number > :: 指定该服务在服务网络上可用的端口号。注意:您可以通过重复此选项来指定多个端口。
    • --target-port <port-number > :: 指定您要公开的 pod 的端口号。
    • --protocol < protocol> 允许您指定要使用的协议、tcphttphttp2
注意

如果您没有指定端口,skupper 使用部署的 containerPort 值。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat