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

CKAD-CN 考试知识点分享(14) NetworkPolicy 网络策略

您必须连接到正确的主机。不这样做可能导致零分。
[candidate@base] $ ssh ckad00018


任务目标

ckad00018 命名空间中,更新 Pod ckad00018-newpod,使其仅能与名为 frontdb 的两个 Pod 进行网络通信(允许收发流量),与其他 Pod 之间禁止通信。

实现方式:通过标签(Label)和现有的 NetworkPolicy 实现网络隔离。


步骤一:检查现有 NetworkPolicy

首先查看命名空间中的 NetworkPolicy:

kubectl get networkpolicies -n ckad00018

输出可能包含名为 access-db 的策略。进一步查看其规则:

kubectl -n ckad00018 describe networkpolicies access-db

输出示例:

Name:         access-db
Namespace:    ckad00018
PodSelector:  app=db
Allowing ingress:To Port: 5432From:PodSelector: db-access=true

说明:该 NetworkPolicy 允许带有标签 db-access=true 的 Pod 访问 app=db 的 Pod(即 db)。

✅ 提示:我们可利用现有策略,无需创建新 NetworkPolicy。


步骤二:为 Pod 打标签以匹配访问策略

为了让 ckad00018-newpod 能与 frontdb 通信,需为其添加相应的标签,使其符合访问控制规则。

1. 添加标签以访问 db Pod

根据 access-db 策略,需要 db-access=true 标签才能访问 db

kubectl -n ckad00018 label pod ckad00018-newpod db-access=true
2. 添加标签以访问 front Pod

假设已有另一个 NetworkPolicy 或服务允许 front-access=true 的 Pod 访问 front,执行:

kubectl -n ckad00018 label pod ckad00018-newpod front-access=true

步骤三:验证标签是否生效

查看 Pod 的标签是否已正确添加:

kubectl -n ckad00018 get pod ckad00018-newpod --show-labels

输出应包含:

NAME                  READY   STATUS    LABELS
ckad00018-newpod      1/1     Running   ...,db-access=true,front-access=true

步骤四:验证通信策略

  • ckad00018-newpoddb:通过 db-access=true 标签,满足 access-db NetworkPolicy,允许通信
  • ckad00018-newpodfront:通过 front-access=true 标签(假设存在对应策略),允许通信
  • ckad00018-newpod → 其他 Pod:无匹配策略,默认拒绝(假设启用了默认拒绝策略的 NetworkPolicy)。

✅ 实现目标:该 Pod 仅能与 frontdb 通信,与其他 Pod 隔离。


总结

  • 利用已有 NetworkPolicy 规则(如 access-db),无需新建策略;
  • 为 Pod 添加特定标签(db-access=true, front-access=true),使其符合访问策略;
  • Kubernetes 网络策略基于标签实现微隔离,确保最小权限访问;
  • 最终实现:ckad00018-newpod 只能与 frontdb Pod 通信,满足安全隔离要求。
http://www.dtcms.com/a/423970.html

相关文章:

  • 硅基计划 4.0 算法 哈希表
  • java源码英文翻译
  • 算法题(221):多重背包(二)
  • sched-domain
  • 企业网站建设中企动力免费的网页游戏
  • python(77) python脚本与jenkins pipeline交互的5种方式
  • 网站多久备案一次百度灰色关键词排名
  • 内江建设局网站注册网站刀具与钢材范围
  • 如何将安卓应用迁移到鸿蒙?
  • wordpress商业网站wordpress虚拟
  • dede 网站名称 空的团员建设网站
  • C++(Qt)软件调试---Linux动态库链接异常排查(38)
  • 记录 Qt 跨线程 信号无法触发槽函数问题
  • wireshark 01——安装
  • 网上最好购物网站邯郸网上销售公司
  • 使用top域名做网站seo职位是什么意思
  • CUDIS 健康协议在 Sui 上打造更健康的未来
  • 装修网站排行榜前十名有哪些南昌网站建设哪家最好
  • Golang学习笔记:context的使用场景
  • 带有客户案例的网站广州专业网站建设报价
  • 昆明微信网站建设软件开发模型有几种并简述其特点
  • 高效实现实体删除的宏解决方案:使用Rust宏优化删除操作
  • Rust泛型详解
  • 官方手表网站网站专题分类
  • 新乡网站建设方案搜狗网址大全下载安装
  • 关于可视化卷积核和特征图的深度理解
  • 【mysql】Mybatisplus BINARY {0} LIKE CONCAT(‘%‘, {1}, ‘%‘)写这句话是什么意思
  • 开发避坑指南(59):Vue3中高效删除数组元素的方法
  • wordpress建站要用模板吗wordpress搜索筛选
  • 安卓 WPS Office v18.21.0 国际版