【TiDB 4.0 PCTA学习笔记】- 2.3.2 在 Kubernetes 上部署 TiDB 集群 @3班 + 张先红

课程名称:2.3.2 在 Kubernetes 上部署 TiDB 集群

学习时长:30

课程收获:了解 Kubernetes 基本概念,理解 TiDB Operator 原理,了解如何部署 TiDB 集群

课程内容:

1、Kubernetes 的基本概念
Kubernetes 是一个自动部署、扩缩容、管理容器化应用的开源系统
(1)什么是Kubernetes
传统部署 vs 虚拟化部署 vs 容器部署


Cgroups 用来做控制、Namespace用来做隔离、 Rootfs
(2)为什么需要Kubernetes
docker只能在单击上对容器进行管理, 默认不同主机上的容器不能通信
(3)Kubernetes 优点
可移植、可扩展、开源、管理容器化负载和服务
配置和自动化
服务发现和负载均衡
存储编排
自动发布及回滚
自动打包
Self-healing
加密(Secret)及配置管理(ConfigMap)
容器编排系统

2、Kubernetes 架构
Kubernetes 架构分为Control Plane和Node两部分


Control Plane组件:kube-apiserver、etcd、kube-scheduler、kube-controller-manager、addons
Node组件:kubelet、kube-proxy、Container Runtime(docker)

3、Kubernetes 概念
(1)Pod
Kubernetes 集群调度的基本单位,是一组容器的集合
image
(2)Service
为Pod提供了负载均衡的功能
Service types: ClusterIP、NodePort、 LoadBalancer、 ExternalName
(3)PV & PVC
PV :对底层存储的抽象
PVC:可以理解为storage request
(4)Workload
Deployment:无状态服务
StatefulSets:有状态服务
DaemonSet:每个节点上都起一个实例
Jobs:一次性动作
CronJob:周期性动作
(5)Controllers

4、TiDB Operator
(1)TiDB Operator特性
方便部署
水平扩缩容
滚动更新
多租户支持
(2)TiDB Operator
image