『字节青训营-4th-大数据』L17:深入理解 K8S 资源管理和调度
相关链接
🎶 学员手册:【大数据专场 学习资料六】第四届字节跳动青训营 - 掘金




Kubernetes 简介
为什么要 k8s

k8s 是什么

k8s 核心概念


Pod

- spec:pod的核心配置,可以配置多个 containers
Volume/PV/PVC/StrorageClass

Volume 太老了直接跳过
Deployment

template 就是一个 pod 的声明
StatefulSet

Node

k8s 设计准则

- 声明式而不是命令式:告诉 k8s 最终想要什么状态,而不是具体要做什么做什么
- 控制循环:怎么生成中间步骤呢?通过控制循环
- 简单
- 模块化
- 向下兼容
- 开放
k8s 架构


k8s 核心通信机制 List-Watch

这里老师讲得真的很清楚,而且认为这个机制是 k8s 最大的特色
k8s 核心功能

资源管理

资源上报

节点资源样例

资源分配


状态维护

资源回收


调度
资源申请


request和limits:底线和上限

调度流程


示例

MySQL

WordPress



优化实践
k8s 还可以更好

字节的一些工作
资源管理

功能增强

性能优化

调度质量

k8s 和 Yarn 的一些不同

- k8s:拿着应用找节点
- yarn:拿着节点找应用
k8s的调度质量高,但是性能差
课程总结

评论
GiscusTwikoo