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容器都存在的,