![每天5分钟玩转Kubernetes](https://wfqqreader-1252317822.image.myqcloud.com/cover/754/26793754/b_26793754.jpg)
上QQ阅读APP看书,第一时间看更新
4.3 完整的架构图
结合实验环境,我们得到了如图4-3所示的架构图。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P30_1243.jpg?sign=1739334028-smAw5Tp5S0EqijBNN5eObW6vaw08fg26-0-ce33da9db7c9674bc1336fbfe38b3d69)
图4-3
你可能会问:为什么k8s-master上也有kubelet和kube-proxy呢?
这是因为Master上也可以运行应用,即Master同时也是一个Node。
几乎所有的Kubernetes组件本身也运行在Pod里,执行如下命令,结果如图4-4所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-T31_5431.jpg?sign=1739334028-oDP8IG26pN13Xy1qVp1KLNZWS74kgpP0-0-131ed28c1b9aa6ca768694a29b5df1fb)
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P31_1262.jpg?sign=1739334028-RZVDWiI8GicOWU9tMVBmhG0Da1Ts5Yig-0-3662de7c397b1d5f21a723f3d3d0ce63)
图4-4
Kubernetes的系统组件都被放到kube-system namespace中。这里有一个kube-dns组件,它为Cluster提供DNS服务,我们后面会讨论到。kube-dns是在执行kubeadm init时(第5步)作为附加组件安装的。
kubelet是唯一没有以容器形式运行的Kubernetes组件,它在Ubuntu中通过Systemd服务运行,如图4-5所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P31_1266.jpg?sign=1739334028-PfLKppZzNDiboG6R0Bkb6r1XznUWef6o-0-bb9130448afcfcdad64a095efae407c0)
图4-5