Kubernetes简介
Kubernetes一、Kubernetes简介Kubernetes由Google团队发起并维护的基于Docker的开源容器集群管理系统,目标是管理跨多个主机的容器,它不仅支持常见的云平台,而且支持内部数据中心;核心概念是ContainerPod一个Pod(容器集合)由一组工作于同一物理工作节点的容器构成,组容器拥有相同的网络命名空间,IP以及存储配额,也可以根据实际情况对每一个Pod进行端口映射;控制组件:kubeapiserver、kubescheduler、kubecontrollermanager、etcd计算组件:kubelet、kubeproxy、Containerruntime(Pod、Containers)〔微笑〕官方教程:https:kubernetes。iozhdocstutorials
〔呲牙〕clusterrolebinding:https:kubernetes。iozhcndocsreferencekubernetesapiauthorizationresourcesclusterrolebindingv1
〔可爱〕k8s。gcr。io、gcr。io仓库的镜像下载:https:www。cnblogs。comstraycatsp14405513。html?spma2c6h。12873639。articledetail。8。49857770pQuJNl
kubernetes〔太阳〕云原生资料库:https:lib。jimmysong。io
〔月亮〕Kubernetes是什么:http:docs。kubernetes。org。cn227。html二、Kubernetes组件介绍Master节点kubeapiserver:API集群统一入口,各组件协调者,以HTTPAPI提供接口服务,所有对象资源的增删查改和监听操作都交给APIServer处理后再提交给Etcd存储;kubescheduler:(调度器)负责对资源进行调度,分配未分发Pod绑定到可用的Node节点上,存储到etcd中;kubecontrollermanager:管理控制器,一个资源对应一个控制器,CotrolerManager负责管理监控pod运行状态,根据etcd中的信息,调用node中的kubelet创建Pod;Etcd:用来保存集群所有状态的KeyValue存储系统,所有Kubernetes组件会通过APIServer来跟Etcd进行沟通从而保存或读取资源状态,如Pod、service等对象信息;Node节点kubelet:是Master在Node节点上的Agent,负责具体的容器生命周期管理,根据从数据库中获取的信息来管理容器,并上报pod运行状态等,下载secret、获取容器与节点状态,kubelet将每个Pod装换成一组容器;kubeproxy:在Node节点实现Pod网络代理;dockerrockerrkt:运行容器;calico、coredns
k8sStudyPath
k8s。jpg