工作负载
使用工作负载将应用程序部署到集群节点,工作负载包含运行应用程序的 Pod 的对象,以及为部署行为设置规则的元数据。工作负载可以部署在整个集群范围里,也可以部署在一个命名空间内。
在部署工作负载时,可以使用任何镜像进行部署。有多种类型的工作负载可供选择,它们决定应用程序的运行方式。
在部署了工作负载之后,您可以继续使用它。您可以:
- 升级,将工作负载正在运行的应用程序升级到新的版本。
- 回滚,如果升级期间发生问题,则将工作负载回滚到以前的版本。
添加一个从容器,它是在 Pod 中延伸或增强主容器的容器。
负载均衡和 Ingress
负载均衡
启动应用程序后,只能在集群中使用它。无法从集群外部访问它。
如果希望可以从外部访问应用程序,则必须向集群添加负载均衡器。负载均衡器创建可以用来从外网访问的网关。当然,用户需要知道负载均衡器的 IP 地址和应用程序的端口号。
Rancher 支持两种负载均衡器:- [4 层负载均衡](https://docs.rancher.cn/docs/rancher2/k8s-in-rancher/load-balancers-and-ingress/load-balancers/_index)
- [7 层负载均衡](https://docs.rancher.cn/docs/rancher2/k8s-in-rancher/load-balancers-and-ingress/load-balancers/_index)
有关更多信息,请参见负载均衡。
Ingress
每个负载均衡器只能处理一个 IP 地址,这意味着如果您在集群中运行多个服务,那么每个服务都必须有一个负载均衡器。运行多个负载均衡器可能很昂贵。您可以通过使用 Ingress 绕过这个问题。
Ingress 通过一组规则定义实现负载均衡。Ingress 协同一个或多个 Ingress 控制器来动态路由服务请求。当 Ingress 接收到一个请求时,在您的集群中的 Ingress 控制器根据您配置的服务子域或路径规则引导请求到正确的服务。
有关更多信息,请参见 Ingress。
在项目中使用 Ingress 时,可以设置全局 DNS 条目,从而对外部 DNS 进行编程动态设置 Ingress。
有关更多信息,请参见全局 DNS。
服务发现
通过 Pod IP 地址访问 Pod 的方式是不稳定的。要创建可解析到 Pod 的主机名,您必须创建一个服务记录,该记录可以将任意 IP 地址、外部主机名、DNS 记录别名、工作负载或通过选择器选择的 Pod 映射到特定的主机名。
有关更多信息,请参见服务发现。
流水线(在Rancher v2.5+中已弃用)
在对接了版本控制工具后,您可以添加代码库并开始为每个代码库配置流水线。
有关更多信息,请参见流水线。
应用商店
除了启动应用程序的各个组件外,还可以使用 Rancher 应用商店启动应用程序,应用商店就是 Helm Charts。
有关更多信息,请参见项目中的应用商店。
Kubernetes 资源
在 Rancher 项目或命名空间的上下文中, 资源 是用来支持运行 Pod 的文件和数据。在 Rancher 中,证书、镜像仓库凭证和密文都被视为资源。然而,Kubernetes 将它们归类为不同类型的密文。因此,在单个项目或命名空间中,上面提到的这些资源必须具有唯一的名称,从而避免冲突。
虽然资源主要用于携带敏感信息,但它们也有其他用途。
资源包括: