开发者社区 问答 正文

在自建Kubernetes集群上安装安装logtail组件报错

k8s版本 v.1.22.2 image.png

展开
收起
QuLe 2021-10-22 13:20:54 1381 分享 版权
阿里云 AI 助理回答

针对Kubernetes版本v1.22.2,如果您希望应用自定义弹性资源优先级调度功能,请遵循以下关键步骤与注意事项:

环境与前提条件确认

  1. 集群类型与版本:确保您的ACK集群为Pro版且版本至少为1.20.11。对于v1.22.2具体而言,集群需满足此版本要求,并且调度器版本需达到v1.22.15-ack-2.0及以上

  2. 组件兼容性:确认核心组件如etcd、CoreDNS等已更新至支持该K8s版本的相应版本,例如etcd v3.5.9、CoreDNS v1.9.3.10-7dfca203-aliyun等。

  3. ECI集成需求:如果您的场景中需要使用Elastic Container Instance (ECI),请先部署ack-virtual-node

功能配置与操作

  1. 创建ResourcePolicy:通过YAML或使用阿里云CLI等工具,定义您的ResourcePolicy,明确指定Pod被调度到不同节点类型的顺序。注意自调度器版本v1.x.x-aliyun-6.4起,ignorePreviousPod默认为False且ignoreTerminatingPod默认为True。

  2. 考虑使用限制

    • 避免与pod-deletion-cost同时使用。
    • 本功能暂不支持与ECI弹性调度混合使用。
    • 缩容时逆序策略为BestEffort,无法保证绝对执行。
    • 若集群版本低于1.22,调度前存在的Pod在缩容时将最先被移除。
  3. 升级与兼容性调整:根据集群当前状态,可能需要进行ACK集群K8s版本升级或调度器版本调整以满足功能需求。

注意事项

  • 安全与性能:关注调度策略对集群稳定性的影响,合理设置资源分配避免过度集中或分配不足。
  • API变更:留意Kubernetes 1.22版本相关的API变更,确保依赖的功能或插件仍受支持,特别是废弃的Beta API和存储驱动的迁移至CSI。

结论

在Kubernetes v1.22.2环境中实施自定义弹性资源优先级调度,需严格遵循上述前提条件与操作指导,同时注意相关功能的使用限制与环境兼容性,以确保服务的稳定运行与预期的资源管理效果。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答