kubernetes运行模式有如下三种,使用kubeadm方式部署的k8s集群可运行为第二种或者第三种模式,默认为第二种模式,如果需要使用第三种模式,需要在kubeadm init时加上参数“—features-gates=selfHosting”

    image.png

    • 第一种模式:“独立组件模式”,系统各组件直接以守护进程的方式运行在节点之上,各组件之间相互协作构成集群

    • 第二种模式:“静态Pod模式”,除kubelet和docker之外的其它组件(etcd、kube-apiserver、kube-scheduler、kube-controller-manager)都以静态Pod对象运行与master主机上

    • 第三种模式:“自托管模式(self-hosted)”,它类似于第二种模式,但并非静态Pod,这些Pod对象托管运行在集群自身之上,受控于DaemonSet类型的控制器