本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

带有 Ingress 的工作负载快速入门

先决条件

您有一个运行中的集群,至少有 1 个节点。

1.部署工作负载

您准备好创建第一个 Kubernetes 工作负载。工作负载是一个对象,包括 pods 以及部署应用程序所需的其他文件和信息。

对于此工作负载,您将部署应用程序 Rancher Hello-World。

  1. 单击 ☰ > 集群管理

  2. 转到您创建的集群并单击*Explore*.

  3. 单击*工作负载*。

  4. 单击*创建*。

  5. 点击 部署

  6. 为您的工作负载输入一个 名称

  7. 容器镜像 字段中,输入 rancher/hello-world。该字段区分大小写。

  8. 点击 添加端口Cluster IPService Type,并在 80 私有容器端口 字段中输入。您可以将 Name 留空或指定您希望的任何名称。添加端口后,集群内外均可访问该应用程序。有关更多信息,请参见服务

  9. 单击*创建*。

结果:

  • 您的工作负载已部署。此过程可能需要几分钟来完成。

  • 当您的工作负载完成部署时,它被分配为 活动 状态。您可以在项目的 工作负载 页面查看此状态。

2.通过 Ingress 暴露应用程序

现在应用程序已启动并运行,需要将其暴露,以便其他服务可以连接。

  1. 单击 ☰ > 集群管理

  2. 转到您创建的集群并单击*Explore*.

  3. 点击 服务发现  Ingresses.

  4. 单击 创建。

  5. 在选择 名称空间 时,请确保它与您创建部署时使用的名称空间相同。否则,正如下面第 8 步所示,当您尝试选择 目标服务 时,您的部署将无法使用。

  6. 输入一个 名称,例如 hello

  7. 指定您的 路径,例如 /hello

  8. 目标服务 字段中,展开列表并选择您为该服务设置的名称。

  9. 端口 字段中,展开列表并选择 80

  10. 点击右下角的 创建

*结果:*该应用程序被分配了一个 sslip.io 地址并已暴露。可能需要一到两分钟才能完成加载。

查看您的应用程序

部署 页面中,找到您的部署的 端点 列,并点击一个端点。可用的端点将取决于您如何配置添加到部署中的端口。对于没有随机分配端口的端点,请将您在创建 Ingress 时指定的路径附加到 IP 地址。例如,如果您的端点看起来像 xxx.xxx.xxx.xxxhttps://xxx.xxx.xxx.xxx,请将其更改为 xxx.xxx.xxx.xxx/hellohttps://xxx.xxx.xxx.xxx/hello

您的应用程序将在一个单独的窗口中打开。

已完成

祝贺您!您已成功部署通过 Ingress 暴露的工作负载。

下一步怎么办?

当您完成使用沙盒时,请销毁 Rancher 服务器和您的集群。