Node节点

Node是Pod运行的地方,Kubernetes支持Docker、rkt等容器Runtime。Node上运行的Kubernetes组件有kubelet、kube-proxy和Pod网络(例如flannel),如下图:
Kubernetes-Node节点

  1. kubelet
    kubelet是Node的agent,当Scheduler确定在某个Node上运行Pod后,会将Pod的具体配置信息(image、volume等)发送给该节点的kubelet,kubelet根据这些信息创建和运行容器,并向Master报告运行状态。
  2. kube-proxy
    service在逻辑上代表了后端的多个Pod,外界通过service访问Pod。service接受到的请求是如何转发到Pod的呢?这就是kube-proxy要完成的工作。
    每个Node都会运行kube-proxy服务,它负责将访问service的TCP/UDP数据流转发到后端的容器。如果有多个副本,kube-proxy会实现负载均衡。
  3. Pod网络
    Pod要能够相互通信,Kubernetes Cluster必须部署Pod网络,flannel是其中一个可选方案。

源自《每天5分钟玩转Kubernetes》

相关文章: