首页
学习
活动
专区
工具
TVP
发布

通过这5个技巧优化Kubernetes集群管理

这5个SearchITOperations技巧可以简化Kubernetes容器集群的设计和监督。

IT运营团队必须故意管理这些各种Kubernetes组件,以实现所需水平的工作负载性能和可靠性。但是,就像IT中的许多事情一样,有效的Kubernetes集群管理需要牢固地掌握相关技术概念,动手实践-也许还需要一点耐心。

使用这5个SearchITOperations技巧可以简化Kubernetes容器集群的设计和监督。

技巧1:根据资源使用情况将Pod映射到节点

在Kubernetes节点上运行多少个Pod的决定不应是任意的。IT顾问Tom Nolle讨论了为什么管理员必须仔细考虑资源使用趋势和应用程序的整体体系结构才能做出合理的Kubernetes部署决策。

Kubernetes使用调度规则将Pod中的容器分配给集群中的某些节点。IT管理员应根据容器资源需求设置这些规则,并使其尽可能详细,以确保最佳调度,从而确保最佳应用程序性能。

使用Kubernetes集群监控工具 来跟踪与容器到容器和容器到节点的映射有关的资源使用趋势。

技巧2:优化集群中的节点数

就像将Pod映射到节点时一样,IT管理员必须考虑资源使用情况,以确定在Kubernetes集群中要运行多少个节点。

技术作家和分析师Chris Tozzi探索了三个决定节点数量的一般因素,这些因素包括:工作负载性能目标,可用性要求和节点类型。

节点向Kubernetes集群贡献各种数量的资源,例如计算和内存。在考虑每个群集的节点数时,请仔细评估这些资源贡献;例如,大量的轻量级节点可能比少量的更强大的节点贡献更少的总体资源。

此外,如果某些节点发生故障,请确保有足够数量的节点以保持可用性。并了解节点类型(虚拟机与物理机)对集群可用性的影响。

技巧3:通过污点和公差管理进度

IT管理员可以依靠多种机制来简化Kubernetes集群管理。一个是亲和力,即将Pod吸引到一组特定节点上的Pod的特性。另一个与亲和性相反,称为“ 污点”。

Nolle解释了污点和容忍度如何共同阻止将Pod分配给不适合承载它们的节点-也许是因为这些节点是为特定用户保留的,或者是为需要特殊资源的工作负载(例如GPU)保留的。

在使用Kubernetes中的污点和容忍度之前,请熟悉使用按键来限制计划。为了防止潜在的错误,请仔细管理组织中的谁可以定义容忍度。

技巧4:确保主节点级别的高可用性

如前所述,Kubernetes集群中的节点会影响工作负载可用性。在具有多个节点的集群中,一个或多个节点可能会发生故障,其余节点将承担一定的工作量,以确保对用户的干扰最小。

不过,虽然这是真正的工作节点 -或者说实际运行容器的节点-单失效主节点-节点控制工人-可远更具破坏性,并消除,例如,能力安排新的部署。

因此,至关重要的是将高可用性构建到Kubernetes集群中,并确保主节点组件的冗余。IT分析师Kurt Marko深入探讨了两种Kubernetes高可用性设计方法,并讨论了云服务如何也可以提高弹性。

技巧5:仔细计划群集网络

网络是Kubernetes集群管理的核心,因为它支持各种集群组件之间的通信。

Nolle研究了容器编排平台如何支持两个网络模型:Unified和overlay。前者需要标准的以太网和IP网络协议,但并不总是适用于混合或多云模型。另一方面,覆盖方法针对这些云环境进行了优化,但是需要新的云网络来进行容器部署。最佳的Kubernetes网络策略最终取决于组织当前和未来的云需求。

除了了解统一模型和覆盖模型之外,Kubernetes管理员还必须在三个级别上掌握集群网络概念:pod中的网络,pod之间的网络以及将用户与容器化资源连接起来的网络。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200522A0NZ6A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券