课程名称:课程版本(101)+ 在 Kubernetes 上部署 TiDB 集群
学习时长:60分钟
课程收获:
了解 Kubernetes 基本概念,理解 TiDB Operator 原理,了解如何部署 TiDB 集群
课程内容:
一. Kubernetes的基本概念
-
1)Kubernetes是能为我们自动化的部署、扩缩容和管理容器化应用的一个开源系统; - 什么是Kubernetes
- 为什么需要Kubernetes?
二、Kubernetes的架构
1.
2.
1)kube-apiserver是对外提供了整个集群的API,即所有组件的交互都是和apiserver去交互;
2)etcd:高可用的、高一致性的key value store
3)所有的resources是通过apiserver数据化在etcd里面
4)kube-scheduler:是用来做调度的,里面会支持各种不同的算法
5)kube-controller-manager:包含一组controller,所有这些controller实现了kubernetes的生命部署
6)节点:
1)kubelet:类似于一个agent,实现了和各个节点上的container runtime交互来完成Container的生命周期管理
2)kube-proxy:维护了网络的规则
3 )Container Runtime:负责各个节点上容器的管理进程
三、Kubernetes的一些基本概念
- Pod
1)是Kubernetes集群调度最基本的单位;
2)Pod是一组Container的集合 - Service:
1)为后端的Pod提供了负载均衡的功能
2)类型有:Cluster IP,NodePort,Loadbalancer,ExternalName - PV和PVC
1)PV实际上是对底层存储的抽象
2)PVC可以理解为一个StorageRequest - Workload
1)Deployment:用于没有状态的服务,主要通过Pods和ReplicaSets来提供一种声明式的部署方式;
2)StatefulSets:用于有状态的,特点:
提供Stable,unique network id;
提供persistent storage;
提供有序的 graceful的扩缩容
自动化的rolling updates - Controllers:
四、TiDB Operator的原理 - 为什么需要TiDB Operator
- TiDB Operator Features
- CRD
- TiDB Operator的架构
- TiDB Controller Manager的工作机制
- TiDB Controller Manager的工作过程
- TiDB Scheduler
2)
3)TiKV每个节点调度个数不能超过3
4)
五、如何在TiDB上部署Operator
- 创建CRD
![image|690x222](upload://pvJmK4dnQE7J0PXNOpSL5o6Jnho.png
3.
六、如何部署TiDB集群
1.
2.
3.
4.根据配置生成的过程
5. 部署完创建了哪些Service
七、如何访问TiDB服务
学习过程中参考的其他资料
暂无