相关链接

image-20220823181141375

image-20220823181250430

image-20220823181530827

image-20220823181801922

Kubernetes 简介

为什么要 k8s

image-20220823182120206

k8s 是什么

image-20220823182136690

k8s 核心概念

image-20220823182643714

image-20220823182833324

Pod

image-20220823182950636

  • spec:pod的核心配置,可以配置多个 containers

Volume/PV/PVC/StrorageClass

image-20220823183402836

Volume 太老了直接跳过

Deployment

image-20220823183445278

template 就是一个 pod 的声明

StatefulSet

image-20220823183546065

Node

image-20220823183721295

k8s 设计准则

image-20220823201801594

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

k8s 架构

image-20220823202000333

image-20220823202305316

k8s 核心通信机制 List-Watch

image-20220823203203718

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

k8s 核心功能

image-20220823203515934

资源管理

image-20220823203732581

资源上报

image-20220823204019893

节点资源样例

image-20220823204106132

资源分配

image-20220823204122462

image-20220823204224000

状态维护

image-20220823204517359

资源回收

image-20220823204607227

image-20220823204622873

调度

资源申请

image-20220823204712610

image-20220823204730261

request和limits:底线和上限

image-20220823204823531

调度流程

image-20220823205142052

image-20220823205324557

示例

image-20220823205353702

MySQL

image-20220823205444603

WordPress

image-20220823205510921

image-20220823205542790

image-20220823205547941

优化实践

k8s 还可以更好

image-20220823205836525

字节的一些工作

资源管理

image-20220823210555875

功能增强

image-20220823210736589

性能优化

image-20220823210810036

调度质量

image-20220823210832614

k8s 和 Yarn 的一些不同

image-20220823211202367

  • k8s:拿着应用找节点
  • yarn:拿着节点找应用

k8s的调度质量高,但是性能差

课程总结

image-20220823211312024