k8s基本概念和术语
Kubernetes是一个高度自动化的资源控制系统,它通过跟踪对比etcd库里保存的“资源期望状态”与当前环境中的“实际资源状态”的差异来实现自动控制和自动纠错的高级功能
基本概念:Master、Node、Pod、Label、Replication Controller(RC)、Deployment、Horizontal Pod Autoscaler(HPA)、Service、Volume、Persistent、kubectl、hyperkube、Job Volume、Secret、kubeadm
核心组件:etcd、API Server、Scheduler、Controller Manager、kubelet、kube-proxy、
add-one:Kube DNS、kubeadm、Federation
基本概念
Master
kubernetes里的Master指的是集群的控制节点,Master节点上运行着以下关键进程:
- Kubernetes API Server(kube-apiserver)
- Kubernetes Controller Manager(kube-controller-manager)
- Kubernetes Scheduler(kube-scheduler)
- etcd Server
Node
Kubernetes集群中除Master节点外,其它节点称为Node,Node可以是物理主机或虚拟机,Master节点上运行着以下关键进程:
- kubelet
- kube-proxy
- Docker Engine
pod
Pod是一组紧密关联的容器集合,它们共享IPC、Network和UTC namespace,是
Kubernetes调度的基本单位。
pod组成如图所示,它由一个特殊的Pause容器和其它多个紧密相关的用户业务容器组成
pause容器:
- 以它的的状态代表整个容器组的状态
- 多个业务容器共享pause容器的IP 、共享其挂载的volume
pod的设计理念:支持多个容器在一个Pod中共享网络和
文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。如图所示: