K8s 集群管理介绍
所谓 Kubernetes 集群管理,就是 IT 团队如何管理一系列 Kubernetes 集群。
从现代云原生应用诞生后,Kubernetes 环境变得高度分散化。它们可以部署到多个内部数据中心,也可以部署到云和边缘。
为了规模化使用或在生产环境中使用 Kubernetes,一些组织会部署多个集群,例如用于开发、测试和生产,这些集群分散在多个环境中,需要高效地进行管理。
多集群 Kubernetes 部署的优势是什么?
- 提高应用可用性
- 减少延迟
- 提高灾难恢复能力
- 在各种环境中部署传统和云原生应用
了解 Kubernetes 如何帮助组织构建应用并管理位于站点中和混合云环境内的容器。
什么是 Kubernetes 集群?
Kubernetes 集群是一组用于运行容器化应用的节点计算机。Kubernetes 集群让您能够在内部或云端跨一组机器(无论是物理机还是虚拟机)调度和运行容器。
Kubernetes 集群会有预期状态,它定义了应运行哪些应用或其他工作负载、应使用哪些镜像、应提供哪些资源,以及其他诸如此类的配置详情。
Kubernetes 会自动管理您的集群,以匹配预期状态。比如,您要部署一个预期状态为"3"的应用,这意味着要运行该应用的 3 个副本。如果这些容器中有 1 个发生崩溃,Kubernetes 就会看到只有 2 个副本在运行,那么它会再增加 1 个副本以满足预期状态。
为什么 Kubernetes 集群管理很重要?
目前的 Kubernetes 环境需要对集群进行逐个管理,因此在企业内管理它们的成本将随着集群的数量而上升。
每个集群必须要单独部署、升级,并为其配置安全防护。此外,如果需要跨环境部署应用,必须要采用手动方式或在 Kubernetes 环境控制范围外进行。
管理修补和升级之类的运维操作时,也非常耗时且容易出错。
Kubernetes 集群的生命周期管理包括:
- 创建新集群
- 移除集群
- 更新控制平面和计算节点
- 维护和更新节点
- 升级 Kubernetes API 版本
- 保护集群安全
- 升级集群,这也可能依赖于提供商
开发人员希望能够在需要时轻松访问新的集群。对于运维团队和站点可靠性工程师(SRE) 而言,新集群需要经过正确配置,从而在生产环境中提供应用。运维团队和 SRE 也希望监控环境中集群的健康状态。
Kubernetes 集群管理解决了管理员和站点可靠性工程师在处理运行 Kubernetes 集群的各种环境时所面临的常见难题。
为什么选择红帽来实施 Kubernetes 集群管理?
恰当的 Kubernetes 集群管理工具能够让您洞察集群内部情况,帮助您在混合环境中管理应用生命周期。用于 Kubernetes 的红帽高级集群管理使用内置安全策略从单个控制台控制集群和应用。
红帽 OpenShift® 和用于 Kubernetes 的红帽高级集群管理可提供必要的平台和功能,帮助您应对组织在处理包括多数据中心以及私有、混合和公共云在内的各种环境时所面临的挑战。
用于 Kubernetes 的红帽高级集群管理运行于红帽 OpenShift 容器平台上,所含的功能可以统一多集群管理,提供基于策略的监管,以及扩展应用生命周期管理。
用于 Kubernetes 的红帽高级集群管理让您能够:
- 跨多个私有云和公共云集中创建、更新和删除 Kubernetes 集群
- 在整个域上搜索、查找和修改任何 Kubernetes 资源
- 基于渠道和订阅定义,自动对特定集群部署应用