k8s主要是集群容器方面的devops的搭建

主要有主节点和分节点(node节点)

主分支主要有的

APIserver:资源操作的唯一入口

Scheduler:负责集群资源调度

ControllerManager:负责维护集群的状态

etcd:负责存储集群中各种资源对象信息

节点分支

主要有

kubelet:负责维护容器的生命周期

KubeProxy:主要负责提供集群内部的服务发现和负载均衡

Docker:负责节点上容器的各种操作

举一个容器k8s的操作过程

1. 首先要明确,一旦kubernetes环境启动之后,master和node都会将自身的信息存储到etcd数据库中

2.一个nginx服务的安装请求会首先被发送到master节点的apiServer组件

3.apiServer组件会调用scheduler组件来决定到底应该把这个服务安装到哪个node节点上在此时,它会从etcd中读取各个node节点的信息,然后按照一定的算法进行选择,并将结果告知apiServer

4.apiServer调用controller-manager去调度Node节点安装nginx服务

5.kubelet接收到指令后,会通知docker,然后由docker来启动

6.一个nginx的podpod是kubernetes的最小操作单元,容器必须跑在pod中至此

7.一个nginx服务就运行了,如果需要访问nginx,就需要通过kube-proxy来对pod产生访问的代理这样,外界用户就可以访问集群中的nginx服务了