# Kubernetes
## k8s的优势
k8s是一个自动化部署、具有可伸缩性的用于操作应用程序容器的开源平台。
- 快速精准的部署应用程序
- 及时伸缩应用程序
- 无缝展示新特征
- 限制硬件用量仅为所需资源
- 可移动:公有云、私有云、混合云、多态云
- 可扩展:模块化、插件化、可挂载、可组合
- 自修复:自动部署、自动重启、自动复制、自动扩容和伸缩
## 重要概念
### Cluster(集群)
集群是计算、存储和网络资源的集合,kubernetes利用基础资源来运行各种应用程序。集群是看
k8s的基础环境。
### Master(主控)
主控是集群的控制节点。在每个集群中都至少有一个Master主控节点来负责整个集群的管理和控制。几乎所有的集群控制命令都是在Master主控上面执行的。Master是整个集群的大脑。Master节点可以是物理机,也可以是虚拟机。
1、Kuberbetes API Server
KubernetesAPI Server的进程名称为kube-apiserver。
2、Kubernetes Controller Manager
集群内部的控制管理中心。
3、Kubernetes Schedule
调度器。
4、Etcd
保存网络配置和对象状态。
### Node(节点)
除了Master主控节点外,其他均为Node节点。Node节点可以是一台虚拟机,也可以是一台物理机。
### Pod(容器池)
Pod是基本的操作单元,一个Pod中可以包含一个或多个紧闭相关的容器。一个Pod可以被一个容器化的环境看作应用层上的逻辑宿主机。Pod在Node节点上被创建、启动和销毁。
### services(服务)
一组Pod组成一个集群来提供服务,如何访问?通过服务即可。
### volumes(卷)
一个卷就是一个目录,容器对其具有访问权限。默认容器的数据是非持久化的,在容器消亡后数据也就丢失了,卷机制就是来使数据持久化的。
### 命名空间
默认为default命名空间。