在 Kubernetes 中创建 Service

学习目标

  • 在 Kubernetes 中创建 Service

使用场景

你已经使用 Deployment 将应用程序部署到 Kubernetes 集群。在将其暴露给外部世界之前,你必须为该 Deployment 定义一个稳定的内部端点。这通过创建 Service 来实现。

任务流程

在本练习中,你将通过三个步骤为 Deployment 创建 Service:

  1. 创建 Service 清单并将其应用到集群。

  2. 使用 kubectl 验证 Service 是否创建成功。

  3. 使用 Kyma dashboard 验证 Service 是否创建成功。

前提条件

开始之前,请确保满足以下前提条件:

  • 你已在 SAP BTP 子账户中创建 SAP BTP, Kyma runtime 实例。请参阅 使用 SAP BTP 上的 Kyma 部署 Kubernetes 集群 。

  • 你已配置 kubectl 以便与你的 SAP BTP, Kyma runtime 实例交互,并且你可以访问 Kyma dashboard。请参阅 为 Kyma 设置和配置 Kubectl 和 使用 Kyma Dashboard 访问你的 Kyma Runtime 实例 。

  • 你已在练习 创建和管理 Deployment 中成功创建 hello-kyma Deployment。

任务 1:创建 Service 清单并将其应用到集群

步骤

  1. 创建 Service 清单并将其应用到集群。

  2. 创建一个名为 hello-kyma-svc.yaml 的文件,内容如下:

apiVersion: v1
kind: Service
metadata:
name: hello-kyma-svc
spec:
selector:
app: 'hello-kyma'
ports:
- protocol: 'TCP'
port: 80
targetPort: 8080
  1. 将 Service 清单应用到集群。

kubectl apply -f hello-kyma-svc.yaml
  1. 使用 kubectl 验证所创建的 Service。 使用 kubectl 列出你的 Service。

kubectl get svc

注意

svc 是 Service 的简写形式。大多数 Kubernetes 资源都有简写形式。你可以在大多数 kubectl 命令中使用该简写形式。

  1. 在 Kyma dashboard 中验证所创建的 Service。 打开 Kyma dashboard 并导航到 Services 视图。 Services hello-kyma-svc Service 会出现在列表中。选择它以查看详细信息。 Service 资源图 下一个练习将展示如何将 Service 暴露给外部世界。

结果

你已成功为 Deployment 创建 Service。