Kubernetes 的一个有趣方面是构成 Kubernetes 集群的许多组件实际上是使用 Kubernetes 本身部署的。我们来看看其中的一些。这些组件使用了一 些我们将在后面的章节中介绍的概念。所有这些组件都在 kube‑system 中运行
Kubernetes 代理
Kubernetes 代理负责将网络流量路由到 Kubernetes 集群中的负载均衡 服务。为了完成它的工作,代理必须出现在集群中的每个节点上。 Kubernetes 有一个名为 DaemonSet 的 API 对象,您将在本书后面了解它,它 在许多集群中用于实现此目的。如果您的集群使用 DaemonSet 运行 Kubernetes 代理,您可以通过运行以下命令查看代理:
$ kubectl get daemonSets –namespace=kube-system kube-proxy
NAME(名称) DESIRED(请求) CURRENT(当前状态) READY(准备状态) NODE-SELECTOR(节点选择器)
AGE(年龄)
kube-proxy 4 4 4 <none>
45d
当你在终端上运行 ‘kubectl get daemonSets –namespace=kube-system kube-proxykube-system
命名空间中的kube-proxy
守护进程集的信息。它将显示以下列:
根据集群的设置方式,kube‑proxy 的 DaemonSet 可能被命名为其他名称,或者它可能根本不使用 DaemonSet。无论如何,kube‑proxy 容器应该在集群中的所有节点上运行。