K8s

new post with no content

  • 控制面
  • nodes

控制面

关于集群的全局决策,例如调度。一键搭建脚本通常将控制面的组件放在一台机器上

Kube-apiserver

是k8s的控制面的前端,暴露k8s的api

可水平扩展,部署多台kube-apiserver来负载均衡

etcd

k8s数据存储

kube-scheduler

监视没有分配node的pod,并且为其分配node

kube-controller-manager

运行controller进程的组件

逻辑上,不同的控制其是不同的进程,但是为了降低复杂度,他们被组合进一个可执行文件,并在但进程运行

Node

维护运行的pods,提供k8s运行时

kubelet

运行在每个node上的agent,保证容器运行在一个pod中

kubelet使用PodSpecs来运行容器,并保证他们健康

kube-proxy

控制网络传输,使用操作系统包过滤层或者自己进行流量转发

容器运行时

docker、containerd 负责运行容器的软件

DNS

集群需要DNS