当前位置: 首页 > news >正文

【K8s】K8s的声明式API核心

在看K8s官方文档时,发现networkpolicy网络策略资源在K8s API目录下,由这一点对K8s的声明式API驱动和控制平面与数据平面分离又有了新的理解。分享给大家。

​Kubernetes 不自己实现网络功能,但它通过 API 对象来定义和声明“所需的网络状态”,然后由第三方网络插件(CNI)来接收这个声明并负责实现它。​

Kubernetes API Server 是所有这些声明的唯一真相来源(Source of Truth)。NetworkPolicy 作为一个 API 资源,意味着网络策略的定义、存储、校验和分发都是由 Kubernetes 核心统一管理的。

层面

角色

在 NetworkPolicy 中的体现

​控制平面 (Control Plane)​

​做出决策​​,下发规则。

​Kubernetes API Server 和控制器:​
1. 接收用户提交的 NetworkPolicy YAML。
2. 验证其合法性并存入 etcd。
3. 将策略的“声明”下发到各个节点。

​数据平面 (Data Plane)​

​执行决策​​,处理实际的数据包。

​CNI 网络插件(如 Calico, Cilium, Weave Net):​
1. ​​监听​​ API Server 的 NetworkPolicy 变化。
2. ​​将​​ NetworkPolicy 的声明​​转换​​为具体的、可执行的网络规则(如 iptables 规则、eBPF 程序)。
3. 在数据路径上​​实施​​这些规则,真正地允许或拒绝流量。

  • 你定义策略时,使用的是 ​​Pod 标签选择器(Selectors)​​、​​命名空间(Namespace)​​,而不是传统的 IP 地址、子网、网卡。

  • 这意味着开发者/运维人员可以继续使用他们熟悉的 Kubernetes 概念(标签、命名空间)来管理网络安全,而无需深入了解底层的复杂网络知识(IP 地址管理、路由协议、防火墙命令)。

NetworkPolicy 被列为 Kubernetes API 下的一个资源,反映了一种高度抽象、声明式、解耦的现代化系统设计结构:

  1. 声明式 API 驱动​​:NetworkPolicy 是用户向系统声明的“期望网络状态”。

  2. ​控制平面与数据平面分离​​:Kubernetes 核心作为控制平面负责管理和下发声明;CNI 插件作为数据平面负责具体实现。

  3. ​以应用为中心​​:策略使用应用层概念(标签、命名空间)进行定义,而不是底层网络细节。

  4. ​生态扩展性​​:通过标准化的 API,Kubernetes 成功地将网络能力外包给了专业的第三方插件,构建了强大的生态系统。

http://www.dtcms.com/a/427240.html

相关文章:

  • 关于网站开发人员保密协议专业服务网站开发
  • supabase 实现聊天板(Chat Board)
  • PersistentVolume + NFS:网络共享存储
  • leetcode 1863 找出所有子集的异或总和再求和
  • 【C++】STL -- vector 的使用及模拟实现
  • 网站如何做图片特效erp软件实施
  • 【28】C# WinForm入门到精通 ——多文档窗体MDI【属性、方法、实例、源码】【多窗口重叠、水平平铺、垂直平铺、窗体传值】
  • 贡井区建设局网站淘宝客做自己的网站
  • 蓝牙发展史
  • 对LED点灯实验的C与汇编的深入分析,提及到volatile
  • 网站建设外包广州网站建设说说外链的建设
  • LevOJ P2080 炼金铺 II [矩阵解法]
  • wordpress网站映射wordpress免费网站国外
  • 哈尔滨企业建站系统西宁建设局官方网站
  • py_innodb_page_info.py表空间分析
  • 有什么做宝宝辅食的网站吗莱阳网站开发
  • tasklet
  • 页面 HTTPS 化实战,从证书部署到真机验证的全流程(证书链、重定向、混合内容、抓包排查)
  • 北京哪家公司做网站电脑上买wordpress
  • 家用机能否做网站服务器泰安房价走势图
  • MC33PT2000控制详解七:软件代码设计1-图形化设置
  • 在租用香港服务器之前如何判断质量
  • 【高清视频】CXL 2.0 over Fibre演示和答疑 - 将内存拉到服务器10米之外
  • 【STM32项目开源】基于STM32的独居老人监护系统
  • 海外服务器怎么测试再不同地方的访问速度?
  • Linux最忙CPU组查找函数和最忙运行队列查找函数
  • 查看未知LiDAR设备的IP地址
  • iOS 0Day漏洞CVE-2025-24085相关PoC利用细节已公开
  • 网站文案框架网络推广策划书
  • 基于Chrome140的FB账号自动化——运行脚本(三)