# 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命名空间。