部署带有 Ingress 的工作负载
1. 部署工作负载
你可以开始创建你的第一个 Kubernetes 工作负载。工作负载是一个对象,其中包含 pod 以及部署应用所需的其他文件和信息。
在本文的工作负载中,你将部署一个 Rancher Hello-World 应用。
-
点击 ☰ > 集群管理。
-
选择你创建的集群,并点击 Explore。
-
点击工作负载。
-
单击创建。
-
点击 Deployment。
-
为工作负载设置名称。
-
在容器镜像字段中,输入
rancher/hello-world
。注意区分大小写。 -
在
Service Type
点击 Add Port 和Cluster IP
,并在 Private Container Port 字段中输入80
。你可以将Name
留空或指定名称。通过添加端口,你可以访问集群内外的应用。有关详细信息,请参阅 Service。 -
单击创建。
结果:
-
工作负载已部署。此过程可能需要几分钟。
-
当工作负载完成部署后,它的状态会变为 Active。你可以从项目的工作负载页面查看其状态。
2. 通过 Ingress 暴露应用
现在应用已启动并运行,你需要暴露应用以让其他服务连接到它。
-
点击 ☰ > 集群管理。
-
选择你创建的集群,并点击 Explore。
-
点击
。 -
点击创建。
-
在选择命名空间时,你需要选择在创建 deployment 时使用的命名空间。否则,在步骤8中选择目标服务时,你的 deployment 会不可用。
-
输入名称,例如 hello。
-
指定路径,例如
/hello
。 -
在目标服务字段的下拉菜单中,选择你为服务设置的名称。
-
在端口字段中的下拉菜单中,选择
80
。 -
点击右下角的创建。
结果:应用分配到了一个 sslip.io
地址并暴露。这可能需要一两分钟。