Linkerd stable-2.11.0 稳定版发布:授权策略、gRPC 重试、性能改进等!
公众号:黑客下午茶
授权策略
Linkerd
的新服务器授权策略(server authorization policy)
功能使您可以细粒度控制允许哪些服务相互通信。这些策略直接建立在 Linkerd
的自动 mTLS
功能提供的安全服务身份上。与 Linkerd
的设计原则保持一致,授权策略以可组合的 Kubernetes
原生方式表达,这种方式只需最少的配置,就可表达广泛的行为。
为此,Linkerd 2.11
引入了一组默认授权策略,只需设置 Kubernetes annotation
即可应用于 cluster
、namespace
或 pod
级别,包括:
all-authenticated
(只允许来自mTLS-validated
服务的请求);all-unauthenticated
(允许所有请求)deny
(拒绝所有请求)- … 和更多。
Linkerd 2.11
还引入了两个新的 CRD Server
和 ServerAuthorization
,它们一起允许在任意一组 pod
中应用细粒度的策略。例如,Server
可以选择 namespace
中所有 pod
上的所有管理端口(admin ports
),ServerAuthorization
可以允许来自 kubelet
的健康检查连接,或用于指标收集(metrics collection
)的 mTLS
连接。
这些 annotation
和 CRD
一起使您可以轻松地为集群指定各种策略,从 “允许所有流量”
到 “服务 Foo 上的端口 8080 只能从使用 Bar 服务帐户的服务接收 mTLS 流量”
,更多。(请参阅完整的策略文档 »)
重试带有正文的 HTTP 请求
重试失败的请求是 Linkerd
提高 Kubernetes
应用程序可靠性能力的关键部分。到目前为止,出于性能原因,Linkerd
只允许重试无正文请求,例如 HTTP GET
。在 2.11
中,Linkerd
还可以重试带有 body
的失败请求,包括 gRPC
请求,最大 body
大小为 64KB
。
容器启动排序解决方法
Linkerd 2.11
现在默认确保 linkerd2-proxy
容器在 pod
中的任何其他容器初始化之前准备就绪。这是 Kubernetes
对容器启动顺序缺乏控制的一种解决方法,并解决了一大类棘手的竞争条件,即应用程序容器在代理准备就绪之前尝试连接。
更小、更快、更轻
像往常一样,Linkerd 2.11
继续让 Linkerd
成为 Kubernetes
最轻、最快的服务网格。2.11
中的相关变化包括:
- 控制平面(
control plane
)减少到只有3
个部署。 - 由于高度活跃的
Rust
网络生态系统,Linkerd
的数据平面(data plane
)“微代理(micro-proxy)”
更小、更快。 SMI
功能大部分已从核心控制平面中删除,并移至扩展中。Linkerd
镜像现在使用最小的“distroless”
基础镜像。
还有更多!
Linkerd 2.11
还包含大量其他改进、性能增强和错误修复,包括:
Kubernetes
资源的新CLI tab completion(命令自动完成)
。- 现在可以在
Namespace
资源上设置所有config.linkerd.io annotations
,它们将作为在该命名空间中创建的pod
的默认值。 - 一个
linkerd check -o short
带有简短输出的新命令。 Dashboard
中的新 扩展(Extensions
) 页面- 代理的模糊测试(
Fuzz testing
)! - 代理现在设置信息性的
l5d-client-id
和l5d-proxy-error
header。 - 对
Helm
可配置性和linkerd check
进行了大量改进。 - 使用
linkerd-multicluster
对StatefulSets
的实验支持 - 还有更多!
有关详细信息,请参阅完整的发行版说明
公众号:黑客下午茶
Linkerd stable-2.11.0 稳定版发布:授权策略、gRPC 重试、性能改进等!的更多相关文章
- .Net Core 3.0 稳定版发布啦!
上个月的月底(9.23-9.25),.NET 开发者大会开始了,这届大会最主要的议题其实就是微软终于将.NET Core 3.0的面纱揭开了,我们也终于了解到了最新版本的.Net Core平台给我们带 ...
- Microsoft.Bcl.Build 1.0.10 稳定版发布
Microsoft.Bcl.Build 1.0.10 稳定版发布 解决了之前 1.0.8 在未下载相应的Nuget Package 的情况下项目无法加载的情况 但由于 Microsoft.Net.Ht ...
- Node v0.12.5 稳定版发布
Node v0.12.5 稳定版发布了,该版本改进记录主要包括: openssl: upgrade to 1.0.1o (Addressing multiple CVEs) npm: upgrade ...
- Redis 3.0正式版发布,正式支持Redis集群
Redis是一个开源.基于C语言.基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API.近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了.Redis 3.0的最 ...
- Android Studio 1.0 (稳定版) 完全攻略
这篇博文中主要从以下几点进行叙述: 1.Android Studio安装与使用 2.Android Studio特性 3.Android Studio优点 Android Studio 安装与使用 A ...
- Python 3.8.0 正式版发布,新特性初体验 全面介绍
Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PE ...
- Appium路线图及1.0正式版发布
Appium更新的速度极快,从我试用时候的0.12到1.0(0.18版本后就是1.0),完全符合移动互联网的节奏. 更新可能会慢,可以多试几次 整理了testerhome上思寒发表的帖子,让我们来看下 ...
- RestServer 2.0 正式版发布
RestServer 2.0 正式版发布 使用许可&版权说明 在保持本软件完整的情况下可以将本软件用于任何商业用途. 本软件可以自由传播,但是请保持软件相关文件和说明文档完整. 未经许可不得将 ...
- React Suite v3.0 正式版发布
React Suite v3.0 正式版发布 相信很多人会好奇,React Suite 是什么? React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI ...
随机推荐
- javacc在stanfordnlp中的应用
总结: 这个javacc感觉比较复杂,在于stanfordnlp中 p.p1 { margin: 0; font: 11px Monaco } CoreMapExpressionExtractor这个 ...
- Git中使用.gitignore忽略文件的推送
转载自:https://blog.csdn.net/lk142500/article/details/82869018 windows下可以用另存为生成gitignore 文件 1 简介 在使用Git ...
- Java中Byte类型数据在运算中的问题
比如: byte a=1; byte b=2; byte c; c=a+b; //这样是计算不出c,是错误的 c=a+1; //这样也是不能计算c的 c=64+1; //为什么这样就能计算c,在Jav ...
- Windows搭建mac黑苹果系统
最近看到一个开源工具tidevice,是可以脱离mac来做ios自动化测试的.看到这么方便,就想着来尝尝鲜.但由于使用该工具,是需要基于WebDriverAgent的,该工具又需要使用Xcode重签名 ...
- Jmeter HTML 报告、Jenkins 配置
目录 Jmeter 生成 HTML 测试报告 Jenkins 配置 Jmeter 生成 HTML 测试报告 JMeter 支持生成 HTML 测试报告, 以便从测试计划中获得图表和统计信息. 以上定义 ...
- Spring Data JPA实体的生命周期总结
目录 四种状态 API示例 persist remove merge refresh 参考链接 四种状态 首先以一张图,简单介绍写实体生命周期中四种状态之间的转换关系: 瞬时(New):瞬时对象,刚N ...
- new Vue({ render: h => h(App), }).$mount('#app')
这里创建的vue实例没有el属性,而是在实例后面添加了一个$mount('#app')方法. $mount('#app') :手动挂载到id为app的dom中的意思 当Vue实例没有el属性时,则该实 ...
- Python语法之选择和循环(if、while)
前言:在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 1.判断的定义: 如果条件满足,才能做某 ...
- Nginx版本平滑升级方案
背景:由于负载均衡测试服务器中nginx版本过低,存在安全漏洞,查询相关修复漏洞资料,需要采取nginx版本升级形式对漏洞进行修复. Nginx平滑升级方案 1.案例采用版本介绍 旧版本 nginx- ...
- Java的参数传递是值传递还是引用传递?
一.前言 首先先说结论,Java中方法参数传递方式是按值传递.如果参数是基本类型,传递的是基本类型的字面量值的拷贝.如果参数是引用类型,传递的是该参量所引用的对象在堆中地址值的拷贝. 接下来深入了解一 ...