k8s概念和特性
容器集群管理,可以容易高效的管理容器化应用。
- 特性
1.自动装箱
2.自我修复
3.水平扩展
4.负载均衡
5.滚动跟新
6.版本回退
7.配置管理
8.存储管理
k8s组件
master节点
- api server 集群的入口
- scheduler 节点调度
- controller manager 处理集群中后台任务,一个资源对应一个控制器
- etcd 用于保存级群的数据
node节点
- kubelet 管理当前节点
- kubeproxy 提供网络代理,负载均衡
k8s的概念
pod
最小的部署单元,包含多个容器,内部的容器共享网络,生命周期短暂服务器重启就消失了
controller
确保预期的pod副本数量,无状态和有状态应用,所有node运行同一个pod,一次性任务和定时任务
service
定义pod的访问规则
k8s搭建
- 单master集群
- 多master集群,采用中间层负载均衡实现高可用
- 硬件要求,node节点相对于master需要配置更高
部署k8s集群
kubeadm
官方提供的k8s部署工具
步骤
二进制包
k8s核心技术
pod
最小部署单元是pod,pod包含多个容器,一个pod中网络是共享的,生命短暂,pod有个自带的根容器。
- pod意义
设计的概念是划分出更细的管理单元,一个容器可以存在多个应用但是不利于管理,往往一个容器部署一个应用,而一个pod可以包含多个容器。同时一个pod中可以共享网络,内部的容器可以更好的通信。所以将存在联系的容器放在同一个pod中。 - pause容器
pause容器管理其他容器