1.7. 创建后端服务,并使其在服务网络上可用

后端服务在 east 命名空间中运行,默认在服务网络中不可用。您可以使用 skupper 命令将服务公开给服务网络中的所有命名空间。backend 应用是一个简单的 Python 应用,它传递消息到 frontend 应用。

流程

  1. 在 east 终端会话中部署后端服务:

    $ oc create deployment hello-world-backend --image quay.io/skupper/hello-world-backend
  2. 从 east 终端会话公开服务中的后端服务:

    $ skupper expose deployment hello-world-backend --port 8080 --protocol tcp
  3. 从 west 终端会话检查站点状态:

    $ skupper status

    输出结果应类似如下:

    Skupper is enabled for namespace "west" in interior mode. It is connected to 1 other site. It has 1 exposed service.

    该服务从 east 命名空间公开。

  4. 检查 west 终端会话中的 frontend 路由:

    1. 获取路由详情:

      $  oc get routes

      输出结果应类似如下:

      NAME                   HOST/PORT
      hello-world-frontend   <frontend-url>
    2. 进入浏览器中的 <frontend-url> 值,您会看到类似如下的消息:

      I am the frontend.  The backend says 'Hello from hello-world-backend-78cd4d7d8c-plrr9 (1)'.

这显示了 frontend 如何从不同的 OpenShift 集群通过服务网络调用后端服务。