Kubernetes概述
Kubernetes概述
什么是容器?
容器为APP提供独立的、受控的运行环境。是一种或轻量级别的操作系统虚拟化。
1.容器的基本概念
容器关键概念
- 容器
- 镜像
2.容器关键技术
- Cgroup
- NameSpace
3.大海航行的舵手
K8s集群主要包括两个部分: Master节点(管理节点)和Node节点(计算节点)
- master节点主要还是负责管理和控制
- node节点是工作负载节点,里面是具体的容器
4.Master节点
Master节点是提供集群的控制,对集群做出全局性决策,例如调度等。通常master节点上不运行用户的容器。
Master节点包括API Server、Scheduler、Controller manager、etcd。
API Server:整个系统的对外接口
Scheduler:集群内部的资源进行调度
Controller Manager: 负责管理控制器
etcd: Kubernetes的后端存储
5.Node节点
节点组件运行在每一个Node节点上,维护运行的Pod并提供kubernetes运行时环境
Node节点包括Pod、Docker、kubelet、kube-proxy、Fluentd、kube-dns(可选)
Pod: Kubernetes最基本的操作单元
Docker: 创建容器
Kubelet: 负责监视指派到它所在的Node上的Pod,包括创建、修改、监控、删除等
Kube-proxy: 负责为Pod对象提供代理
Fluentd:主要负责日志收集、存储与查询