在 Kubernetes 中创建 Service
学习目标
在 Kubernetes 中创建 Service
使用场景
你已经使用 Deployment 将应用程序部署到 Kubernetes 集群。在将其暴露给外部世界之前,你必须为该 Deployment 定义一个稳定的内部端点。这通过创建 Service 来实现。
任务流程
在本练习中,你将通过三个步骤为 Deployment 创建 Service:
创建 Service 清单并将其应用到集群。
使用 kubectl 验证 Service 是否创建成功。
使用 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 清单并将其应用到集群
步骤
创建 Service 清单并将其应用到集群。
创建一个名为
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
将 Service 清单应用到集群。
kubectl apply -f hello-kyma-svc.yaml
使用
kubectl验证所创建的 Service。 使用kubectl列出你的 Service。
kubectl get svc
注意
svc 是 Service 的简写形式。大多数 Kubernetes 资源都有简写形式。你可以在大多数 kubectl 命令中使用该简写形式。
在 Kyma dashboard 中验证所创建的 Service。 打开 Kyma dashboard 并导航到 Services 视图。
hello-kyma-svcService 会出现在列表中。选择它以查看详细信息。
下一个练习将展示如何将 Service 暴露给外部世界。
结果
你已成功为 Deployment 创建 Service。