网站运营建设方案,网站建设与维护是什么,在线音乐网站 用什么做,河北搜索引擎推广价格以部署一个nginx服务说明kubernetes系统各个组件调用关系#xff1a; 一旦kubernetes环境启动之后#xff0c;master和node都会将自身的信息存储到etcd数据库中 一个nginx服务的安装请求会首先被发送到master节点的apiServer组件 apiServer组件会调用scheduler组件来决定到底… 以部署一个nginx服务说明kubernetes系统各个组件调用关系 一旦kubernetes环境启动之后master和node都会将自身的信息存储到etcd数据库中 一个nginx服务的安装请求会首先被发送到master节点的apiServer组件 apiServer组件会调用scheduler组件来决定到底应该把这个服务安装到哪个node节点上 在此时它会从etcd中读取各个node节点的信息然后按照一定的算法进行选择并将结果告知apiServer apiServer调用controller-manager去调度Node节点安装nginx服务 kubelet接收到指令后会通知docker然后由docker来启动一个nginx的pod pod是kubernetes的最小操作单元容器必须跑在pod中至此 一个nginx服务就运行了如果需要访问nginx就需要通过kube-proxy来对pod产生访问的代理 这样外界用户就可以访问集群中的nginx服务了 Kubernetes主要由以下几个核心组件组成
etcd保存了整个集群的状态apiserver提供了资源操作的唯一入口并提供认证、授权、访问控制、API注册和发现等机制controller manager负责维护集群的状态比如故障检测、自动扩展、滚动更新等scheduler负责资源的调度按照预定的调度策略将Pod调度到相应的机器上kubelet负责维护容器的生命周期同时也负责VolumeCVI和网络CNI的管理Container runtime负责镜像管理以及Pod和容器的真正运行CRIkube-proxy负责为Service提供cluster内部的服务发现和负载均衡
除了核心组件还有一些推荐的Add-ons
kube-dns负责为整个集群提供DNS服务Ingress Controller为服务提供外网入口 参考
Kubernetesk8s中文文档 Kubernetes设计架构_Kubernetes中文社区