Kubernetes核心概念介绍
什么是Kubernetes?
- 工业级容器编排平台,主要提供服务的部署、弹性、管理
- Kubernetes源于希腊语,中文意思“舵手”或者“飞行员”
- k8s,省略中间8个ubernete替换为8,而得来k8s
Kubernetes发展历程
Kubernetes核心功能点
- 服务发现和负载均衡
- 服务自动装箱
- 容器存储编排
- 容器故障恢复
- 自动发布和回滚
- 配置和密钥存储
- 服务水平伸缩
- 任务批量执行
核心概念
Pod
-
最小调度以及资源单位
-
包含一个或者多个容器
-
定义容器运行时方式(命令和环境变量)
-
提供给容器共享的运行环境(网络和进程空间)
Pod配置管理
Deployment&ReplicaSet
-
定义pod副本数量、版本等
-
通过ReplicaSet控制pod数量(自动重启失败的pod)
-
按照指定策略控制版本 (版本升级、回滚、重新生成)
-
Volume
-
Pod中一个或者多个容器可以访问的目录
-
支持多种存储的抽象 本地存储、分布式存储、云存储
Service
- 提供访问多个pod的稳定访问方式 (IP、域名、环境变量)
NameSpaces
-
一个集群内部逻辑隔离机制(鉴权和资源分配);
-
每个资源都属于一个Namespace;
-
同一个Namespace命名唯一,不同Namespace下允许存在相同的名称.
API - label
-
一组key:value对;
-
可以被select查询到;
-
资源默认的表达形式(比如Service选择一组pod对外提供服务)。