Kubernetes是什么
graph LR;
一、容器编排技术
Docker是单个的容器,而kubernetes是管理这些容器的舵手。类似于docker-compose,虽然docker-compose和kubernates都是容器编排技术,但是docker-compose只是在单机上运行,而kubernetes可以在多台实例上运行。。当在物理服务器上安装一套传统的操作系统(Linux或Windows)时,操作系统会对服务器的物理资源进行抽象,并对进程进行调动,等等。当在云上安装Kubernetes时,它会对云上的资源进行抽象,并对多种云原生微服务应用进行调度。所以,kubernetes又被称之为云操作系统。
二、Kubernetes架构
主节点–是下命令的
工作节点–是办事的
主节点中:
kubectl是一个命令向主节点发送指令,主节点再向工作节点发送指令。
API Server 是一个枢纽,工作节点上线,下线都要向主节点进行注册,互联互通的数据都是由API server来管理的
Controller-manager 状态管理者,重分配,重平衡
scheduler 调度者 根据现有的资源进行分配
etcd将目前的状态信息和配置信息进行持久化管理
工作节点:
kubelet是接受命令的程序,并且上报目前的信息
容器运行时(docker之类)
Pod 作为k8s中,最小的处理单元,Pod本身也是一个容器
kube-proxy是网络代理
三、Pod详细讲解
Pod是kubernetes处理的最小单元,一个Pod可以放一个容器(单容器Pod),但是一般都会放置多个容器(多容器Pod),好处是在一个Pod里面的容器可以共享一个IP地址。
pause容器是每个Pod容器都存在的,