基于Kubernates的istio中白名单配置

2023-05-16

在Kubernates中,引入了istio管理流量,这时所有的入口流量均通过istio中的ingressgateway转发至目标服务,若是想要配置白名单,限制访问流量,那么需要创建一个istio的AuthorizationPolicy资源,该资源通过label绑定ingressgateway的pod。事例如下:

kubectl apply -f - <<EOF
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
  name: ingress-policy
  namespace: istio-system
spec:
  selector:
    matchLabels:
      app: istio-ingressgateway    
  action: ALLOW                   
  rules:
  - from:
    - source:
       ipBlocks: [“*.*.*.*”]
EOF

在配置白名单中会出现sourceIP被更改的问题,此时可以去官网了解一下Kubernates的SourceIP机制。

主要有一下3种目标服务访问方式:

1、在集群外访问:集群外访问集群内的目标服务时,由于部署 了istio,此时,所有流量会通过istio的ingressgateway,流量在通过节点node时,sourceIP会被替换为node的IP地址,然后流量到达ingressgateway pods,此时白名单的配置生效,然而sourceIP已经不是原来的IP地址了。

2、在集群内的任意一个pod访问:正常情况下集群内不pod之间的访问直接通过service实现,在istio的情况下,会依赖envoy进行流量转发,然而,如果在某个pod上通过公网域名访问其他pod上的一个服务,此时流量总会通过istio的SLB,但不会出SLB,所以,与ingressgateway pods在同一个node上,或不在同一个node上,那么sourceIP也会不同。

3、在Kubernates的任意node上访问:在node上通过公网域名访问集群内部的服务,如果kube-proxy是IPVS模式,那么在每个node节点上的IPVS网卡会绑定service的IP,诚然,ingressgateway pods的service 的公网IP也被绑定上面,所以,此时流量会直接通过IPVS的网卡转发,sourceIP会改为SLB的IP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Kubernates的istio中白名单配置 的相关文章

随机推荐

  • 干货分享:Android Studio 学习之 Debug 调试

    前言 正所谓 xff0c 工欲善其事必先利其器 xff0c 对于一个程序员来说 xff0c IDE就是我们器啊 IDE掌控的越熟悉 xff0c 工作效率就越高 划水摸鱼的时间更多 xff0c 所以要想效果更高 摸更多的鱼 xff0c 就要好
  • 生产者——消费者问题算法的实现

    一 实验内容 一组生产者向一组消费者提供消息 xff0c 它们共享一个有界缓冲池 xff0c 生产者向其中投放消息 xff0c 消费者从中取得消息 消费者从中取得消息 假定这些生产者和消费者互相等效 xff0c 只要缓冲池未满 xff0c
  • KNN算法(K临近算法)及使用KNN算法实现手写数字0-9识别

    首先感谢博主倔强的小彬雅 xff0c 本文使用的素材及部分代码来源其博文机器学习入门 用KNN实现手写数字图片识别 xff08 包含自己图片转化 xff09 xff0c 需要下载素材的可以到其博文最后进行下载 关于KNN算法 knn算法也叫
  • IDEA启动报Plugin Error解决办法

    Problems found loading plugins Plugin 34 Persistence Frameworks Support 34 was not loaded required plugin 34 Database To
  • (新版)idea设置Maven仓库阿里云镜像

    idea设置Maven仓库阿里云镜像 参考这个文档 xff0c https www itsvse com thread 7045 1 1 html 出处 架构师 程序员 其实就是官方简化版本 官方文档 xff1a https help al
  • MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )...

    grant all privileges on to root 64 39 39 identified by 39 CTjetrrrr 39 with grant option 给用户权限 解决方法 xff1a 第一步 xff0c 用roo
  • console控制台打印字符画

    效果图 废话不多说直接上代码 控制台打印字符画 64 param stringTem 64 returns String function makeMulti stringTem let l 61 new String stringTem
  • sourceTree 变基

    master xff1a 主分支 self dev 自己的分支 假设我们整个团队在master分支上开发 1 xff1a 首先拉取master分支到本地 xff0c 再利用本地的master分支新建一个self dev分支 xff0c 自己
  • 远程桌面登录Ubuntu系统(ubuntu下命令行设置wifi自动连接)

    由于各种条件的限制 xff0c 有时候在进行ubuntu嵌入式开发的时候不得不使用命令行来操作 我在笔记本上设置了一个wifi热点 xff0c 希望我的开发板 xff08 Odroid XU3 xff09 开机后自动连接上指定的wif热点
  • canvas 绘制心电图

    使用canvas绘制心电图 下载链接 ECGhtmlcanvas绘制心电图 Javascript文档类资源 CSDN下载
  • 在github上搭建hexo个人博客(Linux-Ubuntu)

    什么是 Hexo xff1f Hexo 是一个博客框架 xff0c 用来生成静态网页 安装前提 安装 Hexo 很简单 但是在安装前 xff0c 需要检查电脑里有没有这两样东西 Node js Git 以下安装都是基于Ubuntu平台下 安
  • Settings源码分析

    Settings源码分析 4 2 1 拿到一份代码 xff0c 首先是找到它的入口 xff0c 一步一步往里看 Settings AndroidManifest xml lt activity android name 61 34 Sett
  • 深入学习RabbitMQ(三):channel的confirm模式

    上一篇博客我们介绍了使用RabbitMQ可能会遇到的一个问题 xff0c 即生产者不知道消息是否真正到达broker代理服务器 xff0c 随后通过AMQP协议层面为我们提供的事务机制解决了这个问题 xff0c 但是采用事务机制实现会降低R
  • 操作系统(四):动态链接与静态链接的区别

    在回答这个问题之前希望大家大概了解一个文件编译的过程 xff0c 比如一个C文件在编译成功后文件夹里的文件会有什么变化 xff0c 大家可以先去创建一个helloworld c的文件 xff0c 观察其编译后的变化 那么问题来了 面试官经常
  • 树莓派CM4_Tiny(双HDMI)扩展板在Ubuntu Desktop下驱动OV5647摄像头的操作演示

    关键词 xff1a 树莓派 Compute Module CM4 双HDMI Ubuntu Camera OV5647 概述 xff1a Raspberry Pi Camera是树莓派硬件平台的官方摄像头模块 xff0c 国内有很多兼容摄像
  • 重载全局new/delete实现内存检测

    下面介绍用重载 new delete 运算符的方式来实现一个简单的内存泄露检测工具 xff0c 基本思想是重载全局 new delete 运算符 xff0c 被检测代码调用 new 和 delete 运算符时就会调用重载过的 operato
  • Linux虚拟机vmware中使用gparted调整磁盘大小并设置swap分区

    1 首先把vmware中的linux关机 xff0c 然后打开设置 gt 硬盘 gt 扩展 xff1a 2 打开Gparted应用 xff0c 你可以看到已分配分区状况和新增未分配的分区 xff08 如果无此应用的话 xff0c 先安装 x
  • Python 小记(一)

    查看python 所有内置函数 xff1a dir builtins 具体查看每个BIF的功能作用 xff1a help input 原始字符串 xff1a 需要在字符串前面加一个英文字母r 例如 xff1a str 61 r 34 C n
  • istio安装kiali时,无法访问

    在安装好istio后 xff08 默认开启kiali xff09 xff0c 发现登录不了kiali xff0c 找不到kiali的username password 后发现 xff0c 需要在k8s里面创建kiali的secret xff
  • 基于Kubernates的istio中白名单配置

    在Kubernates中 xff0c 引入了istio管理流量 xff0c 这时所有的入口流量均通过istio中的ingressgateway转发至目标服务 xff0c 若是想要配置白名单 xff0c 限制访问流量 xff0c 那么需要创建