首页
学习
活动
专区
圈层
工具
发布

(译)Istiod——回到单体的理由

从 Istio 1.5 开始(可能会在 2020 年 2 月中旬),我们可能就会看到 istiod 了,这个组件把前作中多个组件集成为单一进程。...来自 istiod 的一段陈述: 目前看来,对于多数组件来说并非如此。然而——控制平面的成本由单一的功能(xDS)决定。相对而言,其它所有组件的消耗微不足道,因此分离并无必要。...istiod 是一个单体应用,它用较低的复杂性提供了和之前版本一致的功能。组成旧版控制平面的服务都还以子模块的方式存在于项目之中,但提供了更好的运维体验。操作者只需关注单一二进制文件的运行和升级了。...另外你可以看一下 Istiod 的 Demo 视频。这个视频基于一个早期版本,因此并不完善。 结论 很高兴看到 Istio 社区在持续提高其易用性和可运维性。...相关链接 Istio设计文档: https://docs.google.com/document/d/1v8BxI07u-mby5f5rCruwF7odSXgb9G8-C9W5hQtSIAg/edit# Istiod

1.6K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Istio源码解析4-Istio中pilot代理的启动

    这里我们介绍下envoy客户端的启动过程以及envoy如何与istiod建立连接。...//xdsproxy用于istiod与envoy之间通信的渠道,istiod生成配置后通过conn连接传送给xdsproxy,xdsproxy接收istiod传来的数据后进行判断转发给envoy,...中的安全机制如下图所示 0、在istiod初始化的时候会通过dicovery的maybeCreateCA方法创建istiod的CA根证书,该CA服务器负责为网格中的各个服务签发证书 1、envoy向pilot-agent...发起SDS请求,要求获取自己的证书和私钥 2、pilot-agent生成私钥和CSR,向istiod发送证书签发请求 3、istiod根据请求中服务的sa进行身份认证,认证通过后,为其签发证书,将证书返回给...也介绍了istio-proxy,了解了envoy启动过程以及envoy如何与istiod建立连接。

    1K30

    《Istio故障溯源:从流量劫持异常到服务网格的底层博弈》

    为应对业务压力,运维团队将资金清算服务的Pod副本数从10个扩容至25个,其中15个新Pod部署于备用可用区,与主可用区的Istiod控制面存在天然网络延迟。故障初期的现象呈现出极强的迷惑性。...团队最初在测试环境模拟高并发流量,即使将TPS压至10万,也未出现类似的调用失败;随后尝试将测试环境的Istiod单实例迁移至跨可用区节点,仍无异常。...,批量清算的高流量放大了Envoy连接池的压力,而Istiod因Pod扩容产生的无效XDS推送,则成为了压垮骆驼的最后一根稻草。...随后对Istiod控制面的日志分析证实了这一点:Pod扩容后,Istiod的XDS推送频率从每分钟8-12次增至35-45次,且60%以上的推送仅修改了资源版本,未涉及实质配置变更。...控制面层面,团队首先将Istiod从单实例改为3实例StatefulSet部署,每个可用区部署1个实例,通过Pod亲和性使Envoy优先连接同可用区的Istiod,将跨可用区通信延迟从30ms降至5ms

    23000

    《云原生通信偶发503深析:从Istio配置同步到内核连接队列的全链路协同陷阱》

    服务网格选用Istio 1.15.3,控制平面以3副本 istiod 部署实现高可用,数据平面通过命名空间标签自动注入Sidecar,所有微服务均基于Spring Cloud Alibaba开发,打包为精简的...查看istiod的日志,发现订单服务因HPA触发副本伸缩时,istiod会向所有依赖订单服务的Sidecar推送新的端点配置,但在流量高峰时段,推送日志中频繁出现“xDS push timeout for...当订单服务副本伸缩时,istiod需同时处理多个服务的配置更新,支付服务的Sidecar因优先级较低,未能及时获取新的端点列表,仍向已下线的旧端点转发请求,导致连接失败。...启用Istio的“配置一致性校验”功能,Sidecar每30秒向Istiod发送本地配置的哈希值,若与Istiod存储的配置哈希不一致,立即触发全量配置同步,消除端点列表偏差。...推送配置的平均延迟从15秒降至2秒,Sidecar与Istiod的配置一致性达到100%。

    30410
    领券