这是我参与「第四届青训营 」笔记创作活动的第17天
1. Kubernetes 简介
为什么需要Kubernetes?
- 应用(容器)数量巨大
- 需要编排
- 问题恢复
特点:便携,可扩展,开源
目的:管理容器应用和服务
作用:声明式配置和自动化
1.1 Kubernetes核心概念
1.1.1 Kubernetes核心概念---Pod
1.1.2 Kubernetes核心概念---Volume/PV/PVC/StorageClass
1.1.3 Kubernetes核心概念---Deployment
1.1.4 Kubernetes核心概念---StatefulSet
1.2 Kubernetes架构
ETCD:持久化数据中心维护集群中所有数据的有序性和一致性事件机制同步数据变更
APIServer:对所有组件提供API接口,负责admission,鉴权等功能,提供后端etcd数据cacher,降低ETCD压力,结合ETCD,提供List-Watch机制
Controller-Manager: 提供一系列控制器,负责维护各种对 象的生命周期 比如:Node controller,PV controller Deployment controller StatefulSet controller
Kubelet: 基于Pod声明,真正开始启动容器, 负责容器生命周期维护
Kube-proxy: 网络代理,负责维护节点网络规则,接管 Pod出入流量