脚本宝典收集整理的这篇文章主要介绍了kubernetes简介,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在物理机器上开辟新的虚拟机,在新虚拟机上安装操作系统在部署应用
将应用部署在容器之中,容器共享物理操作系统,用来对外提供服务
容器化部署方式给带来很多的便利,但是也会出现一些问题,比如说:
这些容器管理的问题统称为容器编排问题,为了解决这些容器编排问题,就产生了一些容器编排的软件:
kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:
一个kubernetes集群主要是由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件。
Kubernetes集群的控制节点,主要对集群进行管理控制
container
节点分配到相对应的 pod
节点上Kubernetes工作节点负责数据转发为容器提供运行环境
docker
来对容器进行创建,删除等下面以运行 MySQL
服务进行讲解各个组件之间的调用关系
kubernetes
之后, master
与 node
节点信息都会存储在 Etcd
中kubernets
通过 APIServer
接收管理员发布 MySQL
指令的消息APIServer
收到管理员发布的指令其会调度 Scheduler
组件来决定将 MySQL
服务安装到那个节点之上,Scheduler
组件会通过 Etcd
查询节点信息然后通过一定的算法确定将 MySQL
服务安装到具体节点,例如安装到 node1
并将节点信息告诉 APIServer
APIServer
通知 Controller manager
节点 MySQL
服务安装到 node1
节点中kubelet
接收 Controller manager
发送安装 MySQL
指令之后通知 docker
创建 MySQL
服务docker
创建 MySQL
的 pod
之后 MySQL
容器运行在该 pod
中MySQL
服务创建完毕,如果我们需要访问 MySQL
服务只需要通过 kuber-PRoxy
代理 MySQL
所在的 pod
即可访问成功Master:集群控制节点,一个集群中至少含有一个master节点用来对node节点进行管理控制
node:工作节点,由master分配服务所处节点位置,由节点对容器分配运行资源
controller:用来对pod进行管理控制,例如对pod进行停止,启动,伸缩数量等
service:pod节点对外提供服务的统一入口,一个service可以为一类pod进行提供服务
label:可以用于对pod进行分类,同一类的pod拥有相同标签,只有与service绑定标签相同才可以被service进行对外提供服务
以上是脚本宝典为你收集整理的kubernetes简介全部内容,希望文章能够帮你解决kubernetes简介所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。