Kubernetes入门:组件、架构与应用部署实践
1. Kubernetes组件概述
Kubelet除了管理“静态组件”外,还是“常规应用”的管理者,确保应用在节点上按预期运行,并根据API规范或资源短缺情况驱逐Pod。
Kube - proxy在 docker ps 命令输出中可见,但在 /etc/kubernetes/manifests 目录中却不存在,这表明它更像是一个附加组件而非核心组件。它是一个分布式网络路由器,运行在每个节点上,旨在确保传入服务端点的流量能正确路由。若多个容器为一个应用服务,它还能利用底层Linux iptables/IPVS技术以轮询方式平衡流量。
虽然还有像CoreDNS这样的其他附加组件,但为了专注于核心组件,我们暂不深入探讨。不过需注意,有时kube - proxy和CoreDNS也被视为Kubernetes安装的核心组件,因为在大多数情况下它们是必需的,否则Service API对象将无法工作。但这里我们倾向于将它们归类为“附加组件”,因为它们专注于特定Kubernetes API资源的实现,而非通用工作流。
2. Kubernetes架构
Kubernetes架构由etcd、API服务器、调度器、控制器管理器、kubelet等核心组件以及其他附加组件组成。
API服务器可与几乎所有其他组件(除容器运行时,由kubelet处理)交互,还能直接与最终用户交互,因此它是Kubernetes的“心脏”。同时,API服务器会审查传入请求,并将API对象写入后端存储(etcd),这使其成为认证、授权和审计等安全控制措施的关卡。
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



