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

k8s防火墙networkPolicy,的核心是“自己”

k8s防火墙的核心是“自己”

这个“自己”,包括两层含义

1. “我”是哪个名称空间的

2. “我”是这个名称空间的哪些pod

设置防火墙

选择好核心之后

是允许哪些流量来访问我,就是ingress  from,

从哪进来的,你是谁?

1. 从哪个端口进来的,就设置ports,

具体port包括端口号和协议号,比如tcp/80

2. 从哪个名称空间进来的,就设置namespaceSelector,

具体名称空间用其标签指定

matchLabels:

     key: value

3. 从哪些ip来的,就设置ipBlock

具体指定ip,是

cidr: xxx.xxx.xx.x/24     # classless inter-domain routing  无类域间路由

except: 

- xxx.xxx.xx.x/32      # 允许某个网段,但除了这个ip

4. 从哪些标签的pod来的,就设置podSelector

具体指定pod,是

matchLabels:

     key: value      # pod 的标签

如果要指定多个标签的pod,用

matchExpressions:

  -  operator:  In  (NotIn  Exists  DoesNotExsit)  # operator,接线员

     key: xx

     values:

     -  xxx

     -  xxx

Expressions的值是一个数组

数组中可以有多个元素

每个元素的属性包括operator/key/value

value的值,是一个数组

数组中可以有多个元素

代表

同一个key,可以对应多个values

比如

app:  hello

app:  good

就用

- operator:

  key: app

  values:

  - hello

  - good

表示

防火墙策略,设置允许去访问哪些目标

也是从这个四个关键字筛选

egress

- to:

...

...

...

------------------------------------------------------------------------------

k8s的防火墙,考虑如何配置,就是从“自己”出发,去看待流量的流向

然后用参数进行设定

ingress和egress模块,启用之后

写了规则的,是允许进入和出去的流量

没写的,默认为,不让

比如,

启用了ingress

然后说明了,让什么样的流量ingress

那么,没有说明的,就是不让ingress

如果

没有启用ingress策略模块

启用了egress模块

就是管管

什么流量可以出去

关于

什么样的流量

可以来访问

这个名称空间的这些pod

就算是,暂时还没有设定

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
  • HTTP 之 响应头信息(二十三)
  • ozon免费选品工具,OZON免费选品神器
  • 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS
  • AI为云游戏带来的革新及解决方案:深度技术剖析与未来展望
  • Android Framework(五)WMS-窗口显示流程——窗口布局与绘制显示
  • element UI学习使用(1)
  • Html、Css3动画效果
  • 1 MATLAB 绘图函数函数: plot
  • kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结
  • 【Python爬虫】利用爬虫抓取双色球开奖号码,获取完整数据并通过随机森林和多层感知两种模型进行简单的预测
  • redis基本数据类型和常见命令
  • 工具使用记录-Tkinter
  • Leetcode 无重复字符的最长子串
  • slf4j依赖冲突处理
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Create React App 使用
  • CSS盒模型深入
  • ECMAScript6(0):ES6简明参考手册
  • git 常用命令
  • Java基本数据类型之Number
  • nginx 配置多 域名 + 多 https
  • Node + FFmpeg 实现Canvas动画导出视频
  • redis学习笔记(三):列表、集合、有序集合
  • 设计模式 开闭原则
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 在Mac OS X上安装 Ruby运行环境
  • Mac 上flink的安装与启动
  • 如何用纯 CSS 创作一个货车 loader
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #565. 查找之大编号
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (003)SlickEdit Unity的补全
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (6)设计一个TimeMap
  • (javaweb)Http协议
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Ruby)Ubuntu12.04安装Rails环境
  • (vue)页面文件上传获取:action地址
  • (力扣)循环队列的实现与详解(C语言)
  • (一) springboot详细介绍
  • (转)shell调试方法
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core 中插件式开发实现
  • .NET Core中如何集成RabbitMQ
  • .NET 某和OA办公系统全局绕过漏洞分析