如何可以让 Kubernetes 运维提效90% ?
要让Kubernetes运维提效90%,可以通过以下几个关键策略和技术来实现:
1. 使用负载感知调度
通过配置负载感知调度,可以根据节点的实际资源使用情况动态调整Pod的分配,从而提高集群资源利用率和应用性能。具体步骤如下:
开启负载感知调度:首先需要在Kubernetes集群中启用负载感知调度功能。
resourceName:指定要监控的资源类型,支持cpu或memory。resourceWeight:设置资源权重,取值范围为[1,100],默认值为1。loadAwareAggregatedUsageAggregationType:选择负载统计值的聚合类型,如avg(平均值)、p50(中位数)、p90、p95、p99等,默认值为avg。loadAwareThreshold:设置资源类型的阈值,用于筛选节点。loadAwareResourceWeight:设置资源类型的打分权重,用于节点排序。
验证负载感知调度:通过实际案例验证负载感知调度的效果,例如在一个拥有3台4 Core 16 GiB节点的集群中进行测试。
2. 成本估算策略
合理选择成本估算策略可以更准确地计算集群的成本,从而优化资源分配和财务规划。主要有两种策略:
单资源估算策略:适用于集群中一种资源的调度水位明显高于另一种资源的情况。例如,如果集群中的内存调度水位较高,而CPU水位较低,则可以使用内存单资源估算策略。
适用场景:集群中业务资源申请类型比较集中。功能原理:根据单一资源(如内存)的调度水位来计算成本。
权重混合资源估算策略:适用于集群中混合部署了CPU型和内存型的应用,或者CPU和内存水位持平的情况。
适用场景:集群中CPU和内存水位相近。功能原理:根据CPU和内存的调度水位比例来加权计算成本。
3. 注册集群概述
通过使用阿里云ACK One注册集群,可以在多云或混合云环境中统一管理多个Kubernetes集群,提升运维效率。主要功能包括:
混合云计算弹性:支持自建Kubernetes集群与云上资源的弹性扩容和缩容。一致的运维体验:提供统一的运维界面和安全治理能力。AI和大数据赋能:提升计算效率和资源利用率。备份容灾:提供数据和应用的云容灾方案。
4. 应用场景
注册集群,接入云端构建混合云:打通云下IDC自建集群与云上资源,实现资源共享和按需伸缩。注册集群,云下K8s集群使用云产品扩展集群能力:提供一致的运维体验、增强可观测性、提升安全能力和微服务治理能力。
通过上述策略和技术,可以显著提升Kubernetes集群的运维效率,减少手动操作和资源浪费,从而达到提效90%的目标。
赞25
踩0