背景 链接到标题 本来计划这周写一下如何定制 UEFI Linux 发行版的,但是计划赶不上变化,加上 UEFI 的改动比想象中的多,这周还是继续 k8s 系列好了。
说起来 k8s 写了 3 篇博客一直没有写集群部署相关的,一是当时对 k8s 了解不多,集群搭建大多是 GitHub 上的开源项目或 Rancher 快速搭建起来的;二是 k8s 官方工具 kubeadm 现在还有很多的不确定性,随着 v1.14 版本的发布,可用性大大提高,虽然还不支持 HA,但是要写一下了。
本文并不会介绍具体的部署步骤,望周知。
Kubernetes 主要组件 链接到标题 因为主要说集群部署相关的,因此只列出 Master 和 Node 的主要组件,k8s 内部资源不再罗列:
Master 链接到标题 apiserver: 集群中所有其他组件通过 apiserver 进行交互
scheduler: 按照 Pod 配置来对 Pod 进行节点调度
controller-manager:负责节点管理,资源的具体创建动作, desired state management 具体实行者
etcd:用于存储集群中数据的键值存储
Node 链接到标题 kubelet:处理 master 及其上运行的 node 之间的所有通信。它与容器运行时配合,负责部署和监控容器
kube-proxy:负责维护 node 的网络规则,还负责处理 Pod,Node和外部之间的通信
容器运行时:在节点上运行容器的具体实现,常见的有 Docker/rkt/CRI-O