目录
1.kubernetes简介
2.kubernetes核心功能
2.1 自我修复
2.2 服务发现和负载均衡
2.3 自动部署和回滚
2.4 弹性伸缩
3.kubernetes应用场景
4.kubernetes核心组件
组件名称 | 说明 |
etcd | 保存整个集群的状态 |
apiserver | 提供资源操作的唯一入口,并提供认证,授权,访问控制,API注册和发现等机制 |
controller manager | 负责维护集群的状态,比如故障检测,自动扩展,滚动更新等 |
scheduler | 负责资源的调度,按照预定的调度策略将pod调度到相应的机器上 |
kubelet | 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理 |
Container runtime | 负责镜像管理以及pod和容器的真正运行(CRI) |
kube-proxy | 负责为service提供cluster内部的服务发现和负载均衡 |
5.kubernetes架构图
6.kuberbetes扩展组件
组件名称 | 说明 |
kube-dns | 负责为整个集群提供DNS服务 |
Ingress-controller | 为服务提供外网入口 |
Heapster | 提供资源监控 |
Dashboard | 提供GUI |
Federation | 提供跨可用区的集群 |
Fluentd-elasticsearch | 提供集群日志采集、存储与查询 |
7.k8s的安装与部署
7.1 主节点
7.1.1 etcd
1.安装etcd
安装过程中需要安装其他组件,如果拉取失败会去其他镜像拉取
2.配置etcd参数信息
3.启动etcd服务
4.设置开机启动
7.1.2 api-service
7.1.3 controller-manager
7.1.4 scheduler
7.2 node节点
安装kubeket会自动安装docker
7.2.1 kubelet
7.2.2 kube-proxy