k8s 中master 与node的通信

一、Master 节点与 Node 节点通讯原理
Master 节点启动时,会运行一个 kube-apiserver 进程,它提供了集群管理的 API 接口,是集群内各个功能模块之间数据交互和通信的中心枢纽,并且它页提供了完备的集群安全机制。在 Node 节点上,使用 K8S 中的 kubelet 组件,在每个 Node 节点上都会运行一个 kubelet 进程,它负责向 Master 汇报自身节点的运行情况,如 Node 节点的注册、终止、定时上报健康状况等,以及接收 Master 发出的命令,创建相应 Pod。在 K8S 中,Pod 是最基本的操作单元,它与 docker 的容器有略微的不同,因为 Pod 可能包含一个或多个容器(可以是 docker 容器),这些内部的容器是共享网络资源的,即可以通过 localhost 进行相互访问。关于 Pod 内是如何做到网络共享的,每个 Pod 启动,内部都会启动一个 pause 容器(google的一个镜像),它使用默认的网络模式,而其他容器的网络都设置给它,以此来完成网络的共享问题。如下图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetesk8sNode是指Kubernetes集群的机器节点,它可以是物理机或者虚拟机。每个Node上都会运行一组Kubernetes服务来支持集群的正常运行。每个Node扮演着Kubernetes集群的一个工作节点角色,其包括以下三个主要组件:kubelet、kube-proxy和容器运行时。 1. kubelet: kubelet是运行在每个Node上的Kubernetes代理,负责与Master节点通信并管理Node上的容器。它会根据Master节点的指令,监控并维护Pod的运行状态,包括创建、启动、停止和删除Pod。同时,kubelet还会监控Node的资源使用情况,并将相关信息汇报给Master节点。 2. kube-proxy: kube-proxy是Kubernetes集群的网络代理组件,它负责为Pod提供网络代理转发功能。具体来说,kube-proxy会监控Master节点的服务和Pod的变化,并根据这些变化更新本地的网络规则,以确保Pod之间可以互相访问。kube-proxy还支持负载均衡功能,可以将请求分发到多个Pod之间。 3. 容器运行时: Node上的容器运行时负责管理和运行容器。在Kubernetes,常用的容器运行时包括Docker、containerd等。容器运行时会负责拉取镜像、创建和管理容器,并提供容器的隔离环境和资源控制。 总结来说,NodeKubernetes集群的工作节点,每个Node上运行着kubelet、kube-proxy和容器运行时等组件,它们协同工作,保证集群容器可以正常运行和通信

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值