【TiDB 4.0 PCTA 学习笔记】-2.3.2 Deploy TiDB in Kubernetes(在 Kubernetes 上部署 TiDB 集群) @1班 + XinYaqiong

课程名称:课程版本(101)+ 在 Kubernetes 上部署 TiDB 集群

学习时长:60分钟

课程收获:

了解 Kubernetes 基本概念,理解 TiDB Operator 原理,了解如何部署 TiDB 集群

课程内容:

一. Kubernetes的基本概念


  1. 1)Kubernetes是能为我们自动化的部署、扩缩容和管理容器化应用的一个开源系统;
  2. 什么是Kubernetes
  3. 为什么需要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的一些基本概念

  1. Pod
    image
    1)是Kubernetes集群调度最基本的单位;
    2)Pod是一组Container的集合
  2. Service:

    1)为后端的Pod提供了负载均衡的功能
    2)类型有:Cluster IP,NodePort,Loadbalancer,ExternalName
  3. PV和PVC

    1)PV实际上是对底层存储的抽象
    2)PVC可以理解为一个StorageRequest
  4. Workload

    1)Deployment:用于没有状态的服务,主要通过Pods和ReplicaSets来提供一种声明式的部署方式;
    2)StatefulSets:用于有状态的,特点:
    提供Stable,unique network id;
    提供persistent storage;
    提供有序的 graceful的扩缩容
    自动化的rolling updates
  5. Controllers:


    四、TiDB Operator的原理
  6. 为什么需要TiDB Operator
    image
  7. TiDB Operator Features
  8. CRD
  9. TiDB Operator的架构
  1. TiDB Controller Manager的工作机制
  2. TiDB Controller Manager的工作过程
  1. TiDB Scheduler


2)

3)TiKV每个节点调度个数不能超过3
image
4)

五、如何在TiDB上部署Operator

  1. 创建CRD
    ![image|690x222](upload://pvJmK4dnQE7J0PXNOpSL5o6Jnho.png


3.

六、如何部署TiDB集群
1.

2.

3.

4.根据配置生成的过程

5. 部署完创建了哪些Service

七、如何访问TiDB服务

学习过程中参考的其他资料

暂无

1 个赞

同学你好,感谢参与 TiDB 4.0 课程的学习!

本篇笔记逻辑清晰、内容丰富,被评选为优质笔记,将额外获得 20 积分,并在 「TiDB 培训」分类下获得“置顶”权益,积分兑换规则将于近期开放,敬请关注!

期待您继续产出优质内容!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。