咱们再来回顾一下 K8S 集群架构的组件,在网上找一张集群架构图说明一波
1、master 组件
- apiserver
集群的统一入口,restful 的方式,最后交给 etcd 存储
- shcheduler
节点调度,选择 node 节点进行应用部署
- controller-manager
处理集群中常规后台任务,一个资源对应一个控制器
- etcd
存储系统,用于保存集群相关的数据
2、node 组件,工作节点
- kubelet
master 排到 node 节点代表,管理本机的容器
- kube-proxy
提供网络代理,负载均衡等操作
k8s 核心概念
1、Pod
- 最小部署的逻辑单元
- 是一组容器的集合
- 共享网络
- 生命周期短暂
2、controller
- 确保预期的 Pod 副本数量
- 无状态应用部署 / 有状态应用部署
- 确保所有 node 运行同一个 Pod
- 执行一次性任务和定时任务
3、service
- 定义一组 Pod 的访问规则
Kubernetes 安装方式:
- 使用官方提供的 minikube
- 使用 kubeadmin 进行部署,k8s的部署工具,跑在 k8s 里面,这个使用起来相对简单
kubeadmin 提供 kubeadmin init 和 kubeadmin join,用于快速部署 k8s 集群
官网地址为:https://kubernetes.io/docs/reference/setup-tools/kubeadm/
- 自己使用 kubernetes 二进制方式安装部署 (这种部署方式,我们学习的时候一定要走这个步骤,一步一步的去搭建,才能遇到很多问题,进而解决他,熟悉他)