2.2.2 集群运行模式

Kubernetes 集群支持三种运行模式:一是“独立组件”模式,系统各组件直接以守护进程的方式运行于节点之上,各组件之间相互协作构成集群,如图所示,第二种是“静态 Pod 模式”,除 kubelet 和 Docker 之外的其他组件(如 etcd、kube-apiserver、kube-controller、manager 和 kube-scheduler 等)都是以静态 Pod 对象运行于 Master 主机之上的,如图所示;第三种是 Kubernetes 的“自托管”(self-hosted)模式,它类似于第二种方式,将除了 kubelet 和 Docker 之外的其他组件运行为集群之上的 Pod 对象,但不同的是,这些 Pod 对象托管运行在集群自身之上受控于 DaemonSet 类型的控制器,而非静态的 Pod 对象。

kubernetes 集群的运行模式
图 1.4.2.2 - kubernetes 集群的运行模式

使用 kubeadm 部署的 Kubernetes 集群可运行为第二种或者第三种模式,默认为静态 Pod 对象模式,需要使用自托管模式时,kubeadm init 命令使用 “--features-gates=selfHosting” 选项即可。第一种模式集群的构建需要将各组件运行于系统之上的独立守护进程中,其间需要用到的证书及 Token 等认证信息也都需要手动生成,过程繁琐且极易出错;若有必要用到,则建议使用 Github 上合用的项目辅助进行,例如,通过 ansible playbook 进行自动部署等。

results matching ""

    No results matching ""