先决条件

已经有一个正在运行的集群,且集群中有至少一个节点

部署工作负载

参考前文完成 Rancher Server 的快速部署后,您可以创建 工作负载。工作负载即 Kubernetes 对一组 Pod 的抽象模型,用于描述业务的运行载体,包括 Deployment、Statefulset、Daemonset、Job、CronJob 等多种类型,详情请参考名词解释

以下步骤讲解了如何在 Rancher Server 中部署带有 Ingress 的工作负载。本文部署的工作负载是一个“Hello-World”应用。

  1. 访问集群页面,选择您刚刚创建的集群,进入集群页面。

  2. 从集群页面的主菜单中选择项目/命名空间

  3. 打开 项目:Default

  4. 单击资源 > 工作负载。如果您使用的是 v2.3.0 之前的版本,请单击 工作负载 > 工作负载

  5. 单击部署

    结果: 打开部署工作负载 页面。

  6. 输入工作负载的名称。

  7. Docker 镜像一栏,输入rancher/hello-world,请注意区分大小写字母。

  8. 余下的选项保持默认配置即可。

  9. 单击运行

结果:

  • 部署了工作负载。这个过程可能需要几分钟完成。
  • 当您的工作负载部署完成后,它的状态将变为Active,您可以从项目的工作负载页面查看工作负载当前的状态。

暴露服务

上述步骤帮助您完成了工作负载的部署,现在您需要将服务暴露出来,让其他服务可以通过网络连接和调用这个工作负载。

  1. 访问集群页面,选择您刚刚创建的集群,进入集群页面。

  2. 从集群页面的主菜单中选择项目/命名空间

  3. 打开 项目 > Default

  4. 单击资源 > 工作负载 > 负载均衡。如果您使用的是 v2.3.0 之前的版本,请单击 工作负载 > 负载均衡

  5. 单击添加 Ingress

  6. 输入 Ingress 负载均衡的名称,如 “hello”。

  7. 目标一栏,从下拉菜单选择您服务的名称。

  8. 端口一栏输入 80

  9. 余下的选项保持默认配置即可,单击保存

结果: 这个工作负载分配到了一个xip.io地址,已经暴露出去了。可能需要 1~2 分钟完成服务关联。

查看您的应用

负载均衡页面单击目标链接hello.default.xxx.xxx.xxx.xxx.xip.io > hello-world,您的应用会在一个新窗口中打开。

结果

成功部署工作负载并通过 Ingress 暴露该工作负载。

后续操作

使用完您通过快速入门搭建的 Rancher 沙盒后,您可能想要清理遗留在环境中与 Rancher 相关的资源,并删除 Rancher Server 和您的集群,请单击下方链接查看操作指导。