Kubernetes是什么

kubernetes又称k8s 是一个开源用于自动部署扩展和管理容器化应用程序的容器编排系统

那什么是编排系统呢?编排系统又有什么作用呢?

编排系统位于容器层之上作为管理部署容器的一种系统,所以编排系统具有调度容器的功能
还要管理程序不出差错的在容器上运行,然后就具有了生命周期管理的功能
还有服务发现与负载均衡,秘钥和配置管理、自动修复等功能

k8sd 工作原理

在这里插入图片描述
K8s主要有两个节点Master节点和Worker节点
Master节点
是cluster的大脑 类似iaas的控制节点,运行apiserver\controller-manager\etck
scheduler等组件
主要职责是:资源管理、调度、认证等、
这里讲一下Scheduler组件:
Scheduler负责Pod的调度,其作用是按照特点的调度算法和策略,将Pod绑定到集群中某个合适的Node上
调度并创建Pod工作的流程:
1.为待调度Pod选择最合适的Node
2.将Pod与Node的绑定信息写入Etcd
3.Kubelet组件监听到Pod绑定事件后,创建Pod
Scheduler的默认调度流程:预选调度策略 优选调度策略
两者都是通过k8s内部算法进行的策略选择

Worker节点
运行容器应用由mater管理
接收master节点的各类请求,进行容器的创建和管理
将运行的容器应用上报到master节点,类似iass计算节点

插件

上边的是一些k8s核心组件 但是想Addon这类插件也是很重要的, k8s自己是不能进行维护的,要依靠一些web网络插件进行服务
例如:CoreDNS负责为整个集群提供DNS服务
Ingress Controller为服务提供外网入口
Dashboard提供GUI

Logo

开源、云原生的融合云平台

更多推荐