课程名称:【TiDB 4.0 PCTA 学习笔记】- 2.3.2 Deploy TiDB in Kubernetes(在 Kubernetes 上部署 TiDB 集群)
学习时长:40m
课程收获:
学习k8s基础,以及TiDB通过k8s部署
课程内容:
一、K8S基础
1、k8s介绍
2、k8s架构
Kube-api-server:对外提供整个集群的API,负责所有组件的交互
etcd:高可用,高一致性的KV存储
kube-scheduler:用来调度,支持不同算法,根据各种不同的算法选择最合适的节点
kube-controller-manager:实现声明式的部署,根据用户的声明部署,实现编排和调度
Kubelet:和各个节点上的Container Runtime交互,完成Container的生命周期管理
Kube-proxy:维护了网络的规则
Container Runtime(docker):真正负责各个节点上容器管理
3、k8s的一些基本概念
pod 是一组Container的集合
service 提供负载均衡
pv 对底层存储的抽象
pvc 简单来说是一个request
workload
controllers
二、TiDB Operator
1、通过k8s实现简单、安全、自动化的运维
2、TiDB controller manager
3、TiDB scheduler
4、部署和升级 TiDB Operator
三、部署TiDB集群