几米宋
其他
Istio 官网翻译工作组成立暨志愿者招募
gcr.io/istio-testing/build-tools:master-2021-03-01T22-30-49如果您的网络环境无法访问此资源,可以执行下面的命令下载镜像的镜像:docker
2021年3月5日
其他
Istio Pilot 源码分析(二)
协议的,以及协议的生成逻辑。相信大家都会有这些疑问:控制面与数据面详细的交互过程是什么?到底什么时候才会增量推送?增量推送判断的逻辑是什么?非
2020年9月25日
其他
Istio Pilot 源码分析(一)
的转化流程大致如图(后续会做详细的代码分析,这里简单了解一下即可):pilot-discovery-serviceentrystoreConfigStores
2020年9月10日
其他
Istio 1.7——进击的追风少年
网关默认使用非根(non-root)用户部署,这主要是基于一条最佳实践:不要让运行的进程有多于它所需的权限,这会导致不必要的混淆。提升易用性在易用性方面主要的改进依然是对
2020年8月25日
其他
应用交付老兵眼中的Envoy, 云原生时代下的思考
的一个特质。•gRPC•HTTP2•MongoDB•DynamoDB•Redis•Postgres•Kafka•Dubbo•Thrift•ZooKeeper•RockeMQ部署架构在了解完
2020年7月3日
其他
Kong 公司开源的 Kuma 进入 CNCF Sandbox
原文地址:https://techcrunch.com/2020/06/30/kong-donates-its-kuma-control-plane-to-the-cloud-native-computing-foundation/API
2020年7月1日
其他
再启程,Service Mesh 前路虽长,尤可期许
社区的同学可以一起加入来进行维护,从而降低维护成本;我们会持续投入资源专注在自身能力的打造上,同时保持与社区的协作关系,相信在今后时机成熟时,双方会进行深度的合作。基础核心能力增强Service
2020年6月17日
其他
云原生网络代理 MOSN 透明劫持技术解读
Sidecar。在这种情况下,无需在网络层面使用重定向技术就可以达到目的,具体的实现方法如下图。服务发布订阅修改逻辑框图流量转发流程图如上图中,在发布服务时,Sidecar
2020年5月20日
其他
Istio1.5 & Envoy 数据面 WASM 实践
中已经填充了样板代码,包括所有的插件需要实现的接口。开发者只需要按需修改某个接口的具体实现即可(此处列出了整个插件的全部代码,以供参考。虽然该代码没有实现什么特许功能,但是已经包含了一个
2020年4月27日
其他
云原生网络代理 MOSN 多协议机制解析
地址:https://github.com/mosn/mosn/tree/master/examples/codes/sofarpc-with-xprotocol-sampleMOSN
2020年3月27日
其他
Istio 2020 年 Roadmap——一切为了商用
解决了人们在运行微服务时遇到的实际问题。甚至早期的预发行版本就已经可以帮助用户诊断其体系架构中的延迟,提高服务的可靠性以及透明地保护防火墙后的流量。去年,Istio
2020年3月10日
其他
重新定义代理的扩展性:WebAssembly在Envoy与Istio中的应用
plugins的方式登上历史舞台,官方承诺在1.6版本中提供标准的wasm插件配置API,甚至还推出了webassemblyhub这样的类似应用商店的服务,构建wasm
2020年3月9日
其他
回归单体 —— Istio的自我救赎?
版本开始,原本多个独立的组件将会整合在一起,成为一个单体结构。相信每个开发者都能意识到架构调整会带来什么样的后果。这一重磅消息也促使笔者决定著成此文,以告天下拥趸:变化有风险,落地需谨慎!
2020年2月3日
其他
酷家乐的 Istio 与 Knative 实践
运维成本大大降低、硬件成本降低。到目前为止,不同的公司在如何将上述价值变现为组织能力的时候,做出了非常不同的选择。在酷家乐业务体系内,我们的思路是这样的:较大的控制权,让我们能将
2020年1月6日
其他
Linkerd2 proxy destination 学习笔记
ProxyParts::build_proxy_task。在ProxyParts::build_proxy_task中会进行一系列的初始化工作,此处只关注dst_svc,其创建代码为:
2019年10月29日
其他
Istio熔断器解析
设置服务被从连接池剔除时发生错误的请求数,可以设置最小逐出时间和最大逐出百分比。有关完整的字段列表,请参考文档.Istio在底层使用了Envoy的熔断特性。让我们来看看Destination
2019年10月8日
其他
Kong 开源的的服务网格Kuma爬过了K8S这座大山
Mesh产品以及对于SMI的看法。关于Kuma的具体功能介绍可以阅读官网博客以及Github。翻译一下其Github关于Kuma功能特性的简介如下,方便读者了解:通用的控制平面:
2019年9月12日
其他
Service Mesh 发展趋势(续):棋到中盘路往何方 | Service Mesh Meetup 实录
DreamMesh抛砖引玉(2)-CloudNative:https://skyao.io/post/201802-dreammesh-brainstorm-cloudnative/[10]
2019年9月11日
其他
使用spring boot+kubernetes构建完整微服务平台
微服务架构被认为是构建大型复杂系统的最佳理论指导,其采用了分而治之、单一职责、关注点分离等方法论来设计系统架构。微服务的实现方式和思路有很多种,本文简述基于kubernetes的微服务平台建设思路及技术选型。应用架构发展历史要了解微服务架构提出的背景,首先我们来看一下应用架构的发展历程,如下图所示:单体应用:传统应用的开发技术为.NET、J2EE等技术,开发完成后部署在websphere、weblogic这样的商业容器中(或者开源的tomcat)。应用间的交互一般通过CORBA、DCOM这样RPC风格的组件进行,此时并没有服务化的概念。部署的环境一般为小型机、服务器。SOA架构:业界在意识到了系统集成标准化的重要性后,提出了SOA的理念。SOA强调的是服务化、标准化,通过制定统一的应用接口标准,所有的应用都可以方便的提供服务,并且也可以快速调用其他应用提供的服务,通过一个集中化的服务中间件,系统集成的效率大大提高。经典的落地场景就是ESB企业服务总线。交互协议多用基于SOAP的web
2019年9月9日
其他
Kubernetes上的Service Mesh实践:用EnvoyFilter扩展Istio
Router等。无论L4还是L7的filter都是按照指定的次序执行,istio中使用的istio-proxy也是在envoy的基础上额外编译进了istio_authn,mixer等filter,
2019年9月5日
其他
实现Kubernetes Operator的新方式:Python
default做得好!接下来我们必须得到规则的相关信息。现在可以说,我们的目标是不去手动生成集群API的请求。为此,我们将使用一个名为kubernetes-client的Python库:import
2019年8月21日
其他
运行在Istio之上的Apache Kafka——基准测试
有Istio且开启mTLS接下来,我们在Istio上启用了mTLS,并重用了相同的Kafka部署。同样的,结果比Kafka在Kubernetes上直接使用SSL/TLS要好。吞吐量340MB/s
2019年8月9日
其他
洞若观火:使用OpenTracing增强Istio的调用链跟踪-篇一
作者:赵化冰审校:罗广明原文链接:https://www.servicemesher.com/blog/using-opentracing-with-istio-part-1/分布式调用跟踪和Opentracing规范什么是分布式调用跟踪?相比传统的“巨石”应用,微服务的一个主要变化是将应用中的不同模块拆分为了独立的进程。在微服务架构下,原来进程内的方法调用成为了跨进程的RPC调用。相对于单一进程的方法调用,跨进程调用的调试和故障分析是非常困难的,很难用传统的调试器或者日志打印来对分布式调用进行查看和分析。如上图所示,一个来自客户端的请求经过了多个微服务进程。如果要对该请求进行分析,则必须将该请求经过的所有服务的相关信息都收集起来并关联在一起,这就是“分布式调用跟踪”。什么是Opentracing?CNCF
2019年7月10日
其他
Envoy功能点详解之异常点检测
作者:罗广明审校:孙海洲原文链接:http://www.servicemesher.com/blog/envoy-feature-explain-outlier-detection/前言很多人学习和使用envoy时,很容易混淆一些概念,比如把异常点驱逐和微服务熔断混为一谈,分不清最大驱逐比与恐慌阈值的区别等。本文将基于envoy官方文档(v1.10.0),详细介绍异常点检测的类型、驱逐算法以及相关概念的解析,并且最后对易混淆的几个概念进行辨析。简介异常点检测(Outlier
2019年7月5日
其他
为Envoy构建控制面指南第2部分:识别组件
一个可选组件,知道如何使用服务发现服务(Consul,Kubernetes等)来发现和通告上游集群和端点。它还可以发现REST端点(通过swagger),gRPC功能(基于gRPC反射)和AWS
2019年7月4日
其他
构建Envoy的控制平面手册第5部分 - 部署的权衡
service-mesh项目中,控制平面组件与数据平面分别部署和运行。这在服务网格实现中非常常见。也就是说,数据平面与应用程序一起运行,处理所有的应用程序流量,并通过gRPC流上的xDS
2019年6月18日
其他
容器、微服务和服务网格简史
server”,它提供对API资源的存储、版本控制、验证、更新和监视语义。Istio是为与Kubernetes合作而设计的;如果您想在Kubernetes之外使用它,则需要运行Kubernetes
2019年6月4日
其他
使用Kubernetes,Istio和Helm实现金丝雀发布
./productpage/chart/productpage阶段概览阶段3:90%流量被转发给金丝雀版本pod,10%流量被转发给原有生产版本pod。Helm命令helm
2019年5月30日
其他
部署Envoy代理来为Monzo提速
API将更改推送给Envoy,使其感知到新服务。我们使用为测试众筹系统而开发的负载测试工具来测试现有的Linkerd和新的Envoy的性能。在我们所有的测试中,Envoy都比我们现有的Linkerd
2019年5月29日
其他
Solo.io打造的Gloo——Knative中Istio的替代方案
Ingress运行时在相同或更好的容量水平上运行和报告。大部分工作都是在Gloo上完成的。在技术层面,Gloo得到了扩展,包括基于Knative
2019年5月17日
其他
Istio和Linkerd的CPU基准测试报告
--auto-inject=true+---------+------------+---------+---------------------------+|
2019年5月6日
其他
为 Envoy 构建控制面指南第4部分:构建的可扩展性
译者:孙海洲审校:马若飞原文:https://medium.com/solo-io/guidance-for-building-a-control-plane-for-envoy-part-4-build-for-extensibility-40f8ac8e48e编者按本文介绍如何为
2019年4月26日
其他
为 Envoy 构建控制面指南第3部分:领域特定配置
面一旦您考虑了哪些组件可能构成您的控制平面体系结构(请参阅前面的部分),您就需要考虑您的用户将如何与控制平面交互,甚至更重要的是,您的用户将是谁?要回答这个问题,您必须决定基于
2019年4月10日
其他
熔断与异常检测在Istio中的应用
审校:孙海洲在微服务领域,各个服务需要在网络上执行大量的调用。而网络是很脆弱的,如果某个服务繁忙或者无法响应请求,将有可能引发集群的大规模级联故障,从而造成整个系统不可用,通常把这种现象称为
2019年4月1日
其他
为 Envoy 赋能——如何基于 Envoy 构建一个多用途控制平面
的能力非常重要,因为它处理速度非常快,而不需要将请求发送到其他代理,从而减少了延迟并提高了整体性能。控制平面可以在运行时启用或禁用这些扩展,以确保数据路径只包含所需的内容。Envoy
2019年3月27日
其他
使用Istio打造微服务(第2部分) - 认证和授权
URLs添加以下URL:[http://{EXTERNAL_IP}/logout](http://%7BEXTERNAL_IP%7D/logout)接下来让我们开始处理前端。更新前端检出
2019年3月26日
其他
Istio 庖丁解牛二:sidecar injector
又包含2种准入控制:ValidatingAdmissionWebhookMutatingAdmissionWebhookistio
2019年3月22日
其他
Istio1.1新特性之限制服务可见性
exportTo。备注:这里设计的有点复杂,按照这个思路,如果要实现上述的精确限制,多个环节都必须明确设置。一旦有一个地方出错,就会无法访问,然后debug的过程估计不会轻松。小结:Istio1.1
2019年3月21日
其他
Istio 1.1正式发布,中文文档同时释出
集群中收集服务发现信息。我们还支持了其他多集群拓扑,包括单控制平面和多个同步控制平面,而无需扁平网络支持。更多信息和详情请查看发布说明。该项目还有更多进展。众所周知
2019年3月20日
其他
手工打造像 Istio 中一样的 Sidecar 代理
init容器。Istio使用init容器来设置Pod网络,以便设置必要的iptables规则。这里,让我们做同样的事情来将Pod外部流量路由到代理。#!/bin/bash#
2019年3月18日
其他
Knative 入门系列3:Build 介绍
允许您定义如何编译代码和构建容器,而不是指向预构建的容器镜像。这确保了在将代码发送到容器镜像库之前以一致的方式编译和打包代码。在本章中将会向你介绍一些新的组件:Build驱动构建过程的自定义
2019年3月15日
其他
Istio 庖丁解牛1:组件概览
源码讨论。新闻北京时间昨晚(2019年3月13日)基于Envoy和Istio的企业级服务网格解决方案初创公司Tetrate.io宣布获得1250万美元融资!CEO
2019年3月14日
其他
ServiceMesher社区推出合著Istio Handbook
https://github.com/servicemesher/istio-handbook,原书将不再更新。欢迎大家参与进来。GitHub
2019年3月13日
其他
Knative 入门系列2:serving 介绍
v1.knative-routing-demo.default.example.com"http://$KNATIVE_INGRESSNOTEKnative
2019年3月12日
其他
Knative 入门系列1:knative 概述
之上为整个开发生命周期提供帮助。它的具体实现方式是:首先使你作为开发人员能够以你想要的语言和以你想要的方式来编写代码,其次帮助你构建和打包应用程序,最后帮助你运行和伸缩应用程序。为此,Knative
2019年3月11日
其他
微服务断路器模式实现:Istio vs Hystrix
将支持多网络平面微服务生态从百家争鸣阶段演化到服务网格微服务通信的设计模式Istio微服务平台集成实践服务网格加速金融科技向微服务转型容器编排无法解决微服务的所有问题,你还需要服务网格加入
2019年3月8日
其他
自定义Istio Mixer Adapter示例教程(附源码)
config目录下的其他文件:adapter.auth.config.pb.htmlauth-adapter.yamlconfig.pb.goconfig.proto_descriptor根据
2019年3月7日
其他
Istio中使用Prometheus进行应用程序指标度量
YAML中添加一些注解,以便Prometheus对它们进行指标抓取。我必须通过这些注解告诉Prometheus哪些Pod需要被抓取指标数据,以及在哪个端口进行抓取:kind:
2019年3月6日