Istio 社区周报(第一期):2023.12.11 - 12.17
欢迎来到 Istio 社区周报
Istio 社区朋友们,你们好!
我很高兴呈现第一期 Istio 社区周报。作为 Istio 社区的一员,每周我将为您带来 Istio 的最新发展、有见地的社区讨论、专业提示和重要安全新闻内容。
祝你阅读愉快,并在下一期中与您再见!
社区更新
切换到 GitHub Discussions 进行 Istio 社区问答
Istio 团队宣布了社区互动和问答方式的重大变化。当前的论坛 discuss.istio.io[1] 将于 12 月 20 日前归档,团队将转向 GitHub Discussions[2] 进行未来的互动。这个新平台被设想为用户提问和与社区互动的中心。值得注意的是,在 GitHub 讨论中的贡献将被视为官方的 Istio 贡献,影响着 steering contributor 席位的分配。这是对维护者、供应商和最终用户积极参与这些讨论的号召。
Istio Office Hours 提案
Istio 社区引入了一个新的倡议:"Istio Office Hours"。该提案旨在建立一个定期的社区会议,分享技术知识并促进社区增长。Office Hours 旨在帮助新的贡献者,并为当前成员提供分享见解的论坛。
请参阅提案文件[3]以获取更详细的信息,并参与塑造这个倡议。
Kubernetes v1.29 发布:从 iptables 切换到 nftables 及其对 Istio 的影响
最近发布的 Kubernetes v1.29[4] 引入了其网络方法的重大变化。Kubernetes 现在将 nftables 作为 kube-proxy 后端的 Alpha 特性,取代了 iptables。这一变化是由于 iptables 存在已久的性能问题,随着规则集大小的增加而恶化。内核中 iptables 的开发已经显著减缓,大部分活动已停止,新功能也已停滞不前。
为什么选择 nftables?
• nftables 解决了 iptables 的限制,并提供更好的性能。
• 像 RedHat 和 Debian 这样的主要发行版正在摆脱 iptables。RedHat 在 RHEL 9 中已弃用 iptables,而 Debian 在 Debian 11(Bullseye)中将其从必需的软件包中删除。
对 Istio 的影响
Istio 目前依赖 iptables 来进行流量劫持,可能需要考虑使用 nftables 来适应这一变化。这个变化与 Linux 生态系统中更广泛的向 nftables 迁移一致。
管理员的作用
• 要启用此功能,管理员必须使用 NFTablesProxyMode 特性门和运行 kube-proxy 时使用
-proxy-mode=nftables
标志。• 可能会存在兼容性问题,因为目前依赖 iptables 的 CNI 插件、NetworkPolicy 实现和其他组件需要更新以适应 nftables。
Kubernetes v1.29 中的这一变化是一个前瞻性的步骤,但需要谨慎考虑和规划,以与像 Istio 这样的系统集成。Istio 社区需要密切关注这些发展,并为未来的 Istio 版本可能需要进行的调整做好准备,以保持与 Kubernetes 的兼容性。
项目更新
ISTIO-SECURITY-2023-005:Istio CNI RBAC 权限的更改
解决的安全漏洞
Istio 安全委员会已经确定并解决了与 Istio CNI(容器网络接口)有关的一个重大安全漏洞。这个问题在 ISTIO-SECURITY-2023-005[5] 中详细说明,涉及到 istio-cni-repair-roleClusterRole
的潜在滥用。
安全风险
如果节点被入侵,Istio CNI 的现有高级权限可能会被利用。这种滥用可能会将本地入侵升级为集群范围的安全漏洞。
采取的措施
针对这一发现,已对 Istio CNI 的 RBAC(基于角色的访问控制)权限进行了修改,以减轻这一风险。
有关更详细信息,请访问官方安全咨询 Istio Security 2023-005[6]。
新的小版本发布
Istio 发布了新的小版本以增强安全性和功能性:
• Istio 1.18.6
• Istio 1.19.5
• Istio 1.20.1
这些更新包括各种改进和修复,反映了对维护和增强 Istio 服务网格安全性和性能的持续承诺。
有关这些发布的更多详细信息,请访问 Istio 最新消息[7]。
热门话题讨论
关于 Istio 1.21 中环境模式转入 Beta 的讨论
在最近的联合工作组会议上,关于环境模式在即将发布的 Istio 1.21 版本(Q124)中转入 Beta 的讨论引发了激烈的讨论。
分歧的观点
• Solo 团队的立场:主张延迟 1.21 版本的发布,以确保环境模式在该版本中达到 Beta 状态。
• 其他所有人的观点:反对延迟版本发布,强调环境模式尚未准备好发布 Beta 版。
当前展望
共识倾向于在不包括环境模式的 Beta 版本中维持 1.21 版本的发布计划。主要观点是,环境模式需要进一步开发,不太可能在 1.21 版本中达到 Beta 状态。
讨论反映了 Istio 开发过程中对质量和准备性的持续承诺。不急于将环境模式推向 Beta 版本的决定强调了社区在每个发布中确保稳定性和可靠性的奉献精神。
Istio 专业提示
确定 Ingress Gateway 的上游 IP 地址
在处理 Ingress 网关之前,特别是对于 TLS 卸载,确定上游源工作负载是至关重要的。在 istio_requests_total
中,如果 source_workload
是一个 Ingress 网关,就需要识别真正的源工作负载。一个实用的方法是利用 HTTP 头来实现这一目的。XFF(X-Forwarded-For)是 Istio 文档[8]中概述的标准方法,但也可以通过虚拟服务添加头部来实现自定义解决方案。
Istio 发行版中的 Envoy 版本
Istio 团队维护他们的 Envoy 构建,独立决定补丁版本。这种方法确保更快地获得必要的更新,而不必等待官方的 Envoy 发布,因此导致了 Istio 中使用的 Envoy 版本与 Envoy 的最新版本不一致。更多详细信息可以在这个 GitHub 讨论[9] 中找到。
总结
当我们结束本周的 Istio Community Weekly,让我们回顾一下我们所分享的信息。我们看到了 Istio 社区的活力和创新,以及与服务网格技术相关的最新趋势和讨论。
本周,我们了解到 Istio 社区将转向 GitHub Discussions 作为主要的问答和交流平台,这标志着更加开放和协作的未来。同时,"Istio Office Hours" 倡议将帮助社区成员共享知识,促进成长。
在技术方面,Kubernetes v1.29 的变化将对 Istio 和整个生态系统产生影响,我们需要密切关注和适应这些变化。此外,我们还了解到 Istio CNI RBAC 权限的改变,以及新的 Istio 小版本发布,旨在提高安全性和性能。
最后,我们深入讨论了 Istio 1.21 版本中环境模式转入 Beta 的问题,以及如何确定 Ingress Gateway 的上游 IP 地址的技巧。
作为 Istio 社区的一员,您的反馈和参与至关重要。让我们继续在 GitHub 上分享见解、问题和意见,共同塑造 Istio 的未来。展望下周,我们期待更多精彩的更新和社区互动。敬请关注,下期再见!
引用链接
[1]
discuss.istio.io: https://discuss.istio.io/[2]
GitHub Discussions: https://github.com/istio/istio/discussions[3]
提案文件: https://docs.google.com/document/d/13voR8qZwG8lKI2_xtvYhN6msBHp0MAdvlDXMUqQGFEM/edit[4]
Kubernetes v1.29: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md[5]
ISTIO-SECURITY-2023-005: https://istio.io/latest/news/security/istio-security-2023-005/[6]
Istio Security 2023-005: https://istio.io/latest/news/security/istio-security-2023-005/[7]
Istio 最新消息: https://istio.io/latest/news/[8]
Istio 文档: https://istio.io/latest/docs/ops/configuration/traffic-management/network-topologies/[9]
GitHub 讨论: https://github.com/istio/istio/discussions/48064#discussioncomment-7794044
相关文章:
Istio 社区周报(第一期):2023.12.11 - 12.17
欢迎来到 Istio 社区周报 Istio 社区朋友们,你们好! 我很高兴呈现第一期 Istio 社区周报。作为 Istio 社区的一员,每周我将为您带来 Istio 的最新发展、有见地的社区讨论、专业提示和重要安全新闻内容。 祝你阅读愉快,并在下一期中…...
质量图导向法解包裹之---计算边缘可靠性
在这之前需要我们知道像素点的可靠性 % 这反映了相位变化的平滑程度。以下是一个可能的实现,它使用了二阶差分来计算可靠性: function rel calculateReliability(wrappedPhase)% 应用高斯滤波减少噪声filteredImg imgaussfilt(wrappedPhase, 2); % 2 …...
C# WPF上位机开发(进度条操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 软件上面如果一个操作比较缓慢,或者说需要很长的时间,那么这个时候最好添加一个进度条,提示一下当前任务的进展…...
vulnhub-Tre(cms渗透)
靶机和kali都使用net网络,方便探测主机获取ip1.靶机探测 使用fping扫描net网段 靶机ip:192.168.66.130 2.端口扫描 扫描发现该靶机三个端口,ssh,还有两个web,使用的中间件也是不一样的,一个是apache&…...
Re解析(正则表达式解析)
正则表达式基础 元字符 B站教学视频: 正则表达式元字符基本使用 量词 贪婪匹配和惰性匹配 惰性匹配如下两张图,而 .* 就表示贪婪匹配,即尽可能多的匹配到符合的字符串,如果使用贪婪匹配,那么结果就是图中的情况三 p…...
HTML输出特殊字符详细方法
以下是部分特殊字符代码表,它们的完整应用代码格式为:&#;用下面的四位数字替换,将得到对应的符号。(注意:应用这些代码,编辑器应该切换到HTML模式) ☏260f ☎260e ☺263a ☻263b ☼263c ☽…...
《漫画算法》笔记——计算两个大数的和
例题: 输入:“123”,“234” 输出:“357” 思路: 使用数组,分别计算每一位上的加和,注意记录进位信息。 然后,将数组恢复成字符串,输出。 值得注意的是,加和…...
Python3.13版本改进规划
大家好,最近faster-cpython 项目的文档介绍了关于 Python 3.13 的规划,以及在 3.13 版本中将要实现的一些优化和改进。faster-python 是 Python 的创始人 Guido van Rossum 和他的团队提出的计划 ,目标是在四年内将 CPython 的性能提升五倍。…...
aws配置以及下载 spaceNet6 数据集
一:注册亚马逊账号 注册的时候,唯一需要注意的是信用卡绑定,这个可以去淘宝买,搜索aws匿名卡。 注册完记得点击登录,记录一下自己的账户ID哦! 二:登录自己的aws账号 2.1 首先创建一个用户 首…...
进阶之路:高级Spring整合技术解析
Spring整合 1.1 Spring整合Mybatis思路分析1.1.1 环境准备步骤1:准备数据库表步骤2:创建项目导入jar包步骤3:根据表创建模型类步骤4:创建Dao接口步骤5:创建Service接口和实现类步骤6:添加jdbc.properties文件步骤7:添加Mybatis核心配置文件步骤8:编写应用程序步骤9:运行程序 1.…...
【ArcGIS微课1000例】0081:ArcGIS指北针乱码解决方案
问题描述: ArcGIS软件在作图模式下插入指北针,出现指北针乱码,如下图所示: 问题解决 下载并安装字体(配套实验数据包0081.rar中获取)即可解决该问题。 正常的指北针选择器: 专栏介绍ÿ…...
uniapp运行到手机模拟器
第一步,下载MUMU模拟器 下载地址:MuMu模拟器官网_安卓12模拟器_网易手游模拟器 (163.com) 第二步,运行mumu模拟器 第三步,运行mumu多开器 第三步,查看abs 端口 第四步,打开HBuilder,如下图,将…...
基于PHP的蛋糕购物商城系统
有需要请加文章底部Q哦 可远程调试 基于PHP的蛋糕购物商城系统 一 介绍 此蛋糕购物商城基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。 技术栈:phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销…...
嵌入式中的定时器概念
定时器概述 定时器是嵌入式系统中常用的一种外设,它可以产生一定的时间间隔、延时、定时等功能,广泛应用于定时、计数、脉冲宽度调制(PWM)等领域。 具体而言,定时器可以实现以下功能: 计时:定时器可以用来实现延时操作,例如等待外部设备的稳定、等待数据的接收等,也可以…...
鸿蒙ArkTS语言介绍与TS基础语法
1、ArkTS介绍 ArkTS是HarmonyOS主力应用开发语言,它在TS基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等响应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 JS 是一种属于网络的高级脚本语言,已经被广泛用…...
08_CMDB系统开发二
CMDB系统开发二 一、用户组管理模块 1、展示用户组列表 Django自带了用户表,同时也带了用户组表。他们是多对多关系。用户组模型很简单,和User模型是多对多的关系。用户组顾名思义,就是对用户进行了分组。其作用在权限控制中就是可以批量的…...
JavaOOP篇----第九篇
系列文章目录 文章目录 系列文章目录前言一、java中是值传递引用传递?二、实例化数组后,能不能改变数组长度呢?三、假设数组内有5个元素,如果对数组进行反序,该如何做?四、形参与实参区别前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一…...
华为OD机试 - 区间交集 - 深度优先搜索dfs算法(滥用)(Java 2023 B卷 200分)
目录 专栏导读一、题目描述二、输入描述三、输出描述备注用例1、输入2、输出3、说明 四、解题思路1、核心思路:2、具体步骤 五、Java算法源码再重新读一遍题目,看看能否优化一下~解题步骤也简化了很多。 六、效果展示1、输入2、输出3、说明 华为OD机试 2…...
德人合科技 | 防止公司电脑文件数据资料外泄,自动智能透明加密保护系统
【透明加密软件】——防止公司电脑文件数据资料防止外泄,自动智能透明加密保护内部核心文件、文档、图纸、源代码、音视频等资料! PC端访问地址: www.drhchina.com 🌟 核心功能: 透明加密:采用高级加密算…...
常见加解密算法分析(含使用场景)
加密算法主要分为三类:对称加密算法、非对称加密算法和散列算法。下面将分别介绍这些类别中的常见算法及其特点和使用场景。 对称加密算法 1. AES (Advanced Encryption Standard) 简介: AES是一种广泛使用的对称加密标准,可以使用128、19…...
Oracle基本的SQL语句
1.最基本的增删改查 1.1.新增 insert 1.1.1.单表新增 INSERT INTO table_count_output (data_date,table_name,table_count ) VALUES (2023-03-15,FMCUSLVL,351 );COMMIT; 1.1.2.关联新增 INSERT INTO table_count_output (data_date,table_name,table_count )SELECTdata_…...
golang项目目录推荐
序言 逛GitHub的时候发现有个4.5k对goalng项目结构的推荐的项目,这里就简单的推荐下 文件目录 /cmd 项目主要的应用程序。 对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字相匹(例如,/cmd/myapp)。不要在这个…...
Maven scope属性解读和使用注意事项
目录 compile runtime test system provided import dependencyManagement标签介绍 maven的scope有哪些: maven的scope一共包括:compile、runtime、test、system、provided、import。 compile <dependency><groupId>org.apache.htt…...
Vue3使用 xx UI解决布局高度自适应
解决方案 在相应的Sider部分添加:height: ‘91.8vh’,即可。示例: <Layout><Sider hide-trigger :style"{background: #fff, height: 91.8vh}"> }知识补充 vw、vh、vmin、vmax是一种视窗单位,也是相对单…...
九牧:科技卫浴,长期主义
“没有做错什么,但却输给了时代”,这是人们给当年手机巨头诺基亚的注解。 谁也没有想到,曾在手机行业称雄的诺基亚,最终败给了时代。当年,在2G向3G、4G跨越的时候,苹果、微软的iOS和安卓系统将手机从简单的…...
中级软件设计师-note-2
一个逆向思维的例子是 “当遇到一个问题时,通常人们会想办法解决这个问题。但逆向思维是指反过来考虑,即想办法制造更多的问题。 举个例子,假设有一个团队正在开发一款新的智能手机。传统的思维方式可能是专注于如何增加手机的功能…...
解锁商业宝藏:迅软科技答疑保护商业秘密的重要性
商业秘密指不为公众所知悉、具有商业价值并经权利人采取相应保密措施的技术信息、经营信息等商业信息,一旦泄露可能会给公司带来极大的经济损失和竞争压力,保护商业秘密既能维护企业自身合法权益,也能保障市场经济长期健康发展需求。 保护商…...
【GIT】撤销命令
git add 撤销 add 错误文件,撤销掉add列表的文件使用: git reset [文件名] 撤销单个文件 git reset . 撤销全部 git commit 撤销 commit 之后,但是还没有push 可以用撤回刚刚的commit 记录 git reset HEAD~ git log -v 查看提交记录...
开发知识点-09Rust
Rust Rust 语言通常用于编写系统级软件、网络服务器和高性能应用程序,它具有以下特点:1. 高性能和内存安全:Rust 在保证高性能的同时,利用其所有权模型和借用检查器等特性确保内存安全,避免了 C/C 等语言的内存错误和崩…...
Android开发中,百度语音集成之一
我们在开发中,用到实时语音的时候,会有讯飞、百度、阿里,今天主要讲解的是百度语音之语音合成: public class YuYinUtil { private static final Logger logger LogManager.getLogger(YuYinUtil.class); public static final St…...
用jsp做网站默认显示this is my jsp page/互联网项目推广是什么
最近在部署一个shopex商店,安装时,需要支持zend optimizer。由于服务器是linux,很陌生,所以捣鼓了一下。一、下载对应服务器版本的zend optimizer(我下载的版本为ZendOptimizer-3.3.9-linux-glibc23-i386.tar),下载地址࿱…...
临沂网站建设公司全国/惠州网站seo
有的时候,大家可能会遇到这种需求:显示某个物体的线框,就像汽车设计图纸(CAD之类的)那样。例如下面这种效果: 效果1: 效果2: 用shader就可以解决这个问题。甚至可以不写代码&#x…...
贵阳做网站哪家公司好/2022年最火的关键词
很简单的fibonacci数列性能测试. C用int,C#用int, Parallet用double, int Fib(int a){ if(a<2) return a; return Fib(a-1)Fib(a-2);} Fib(40) 所需时间分别为C : 1500 C# : 1400 Parallet : 1750 C#竟然比C快? 这个结果让我对在C上实现Parallet的欲望减…...
wordpress 发布脚本/给公司做网站要多少钱
Mitchell J. Feigenbaum洛克菲勒大学数学物理实验室 Toyota 教授美国纽约获奖原因:混沌理论和非线性领域的先驱,发现了费根鲍姆常数Rashid A. Sunyaev1982-2002 年担任莫斯科俄罗斯科学院空间研究所高能天体物理系主任,并于 1992 年开始担任首…...
服务器建设网站/链接交换平台
需求:动态修改二维码以及标题头像等内容 1.海报(海报标题超过两行省略,副标题超过三行省略,头像圆角) 海报效果如下: 具体代码如下: <template><view class"page"><…...
百度快照 直接进网站/google移动服务应用优化
监控系统进程资源的使用情况是IT运维的常规操作。在实际工作中,运维人员有可能遇到可以使用Zabbix Agent监控linux系统进程,却无法监控windows系统进程的情况。这是因为Zabbix Agent可以通过linux系统内置键值进行监控进程,而windows平台则不…...