第29 期| 2023 年9 月- 技术雷达Falconi Crispim James Lewis Scott Shaw Rachel Laycock (CTO) Martin Fowler (Chief Scientist) Erik Dörnenburg Marisa Hoenig Selvakumar Natesan Shangqi Liu Sofia Tania Vanya Seth Bharani Subramaniam devcontainer.json。 55. DX DevEx 360 试验 DX DevEx 360 是一款基于调查的工具,它通过聚焦开发人员在日常工作中面临的阻力点,如代码审查流程、代 码质量、深度工作能力等,寻找提高开发人员生产力的关键指标。该调查由 Nicole Forsgren 和 Margaret-Anne Storey 制定,他们曾和其他专家一并主导了 DORA 和 SPACE Reserved. 31 63. Mocks Server 试验 Mocks Server 是一个基于 Node.js 的 API Mock 工具,它能够复制复杂的 API 响应、响应头和状态码,因此受 到了我们团队的重视。它的动态响应生成支持模拟多种场景,允许对 API 交互进行严格测试。Mock 可以描述为 YAML 或 JSON,并通过 CLI、REST API 或 JavaScript0 码力 | 43 页 | 2.76 MB | 1 年前3
Kubernetes开源书 - 周立K8s是将8 个字⺟“ubernete”替换为“8”的缩写。 译者按:控制论简介(讲解了什么是 governor&cybernetic):https://wenku.baidu.com/view/1d97762c0066f5335a812157.html 原⽂ https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ 01-什么是Kubernetes incubator/kubespray/issues/3223 解决⽅法:https://github.com/wilmardo/kubespray/commit/1c87a49d1443bcdd237500a714f1a60d680c1ad8,即:将 Calico降级到3.1.3。 参考⽂档: Kubespray – 10 Simple Steps for Installing a Production-Ready ce: $ kubectl get namespaces NAME STATUS AGE default Active 1d kube-system Active 1d Kubernetes初始有两个Namespace: default :对于没有其他Namespace的对象的默认Namespace kube-system0 码力 | 135 页 | 21.02 MB | 1 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践✅ d-lag ❌ -- -- 问题抽象 本地 cache 中的对象有两种可能,即及时(latest)与过 期(stale),我们生成的执行计划有3种可能的动作,即 Create、Update 和 Delete。 进一步的,stale 对象意味着本地 cache 落后于 API Server 中对象若干版本,也就是说有一段增量更新还没有 复制过来,那么这段增量可以用一个 c/u/d (即 形式化的,将“+”运算定义为集合 {c, u, d} 上的一个二 元运算,其目的是将连续两个操作转化成一个操作,可以 看出 c+u=c,u+c=u,c+d=d, d+c=c, u+d=d, d+u=u。那么可以得出,集合 {c, u, d} 中元素排列组合 构成的串,可以用一个元素表达,也就是说 stale 对象跟 API Server 之间相差一个 c/u/d 操作,我们用 c-lag, u-lag 和 d-lag 来表示。 实际不会生成,意味着操作丢失,与预期不符。 当 u-lag 时,API Server 与 cache 中都有该对象,但版本不同。此时 Plan 只应该是 Update 或 Delete 两种 Action,结果与预期相符。 当 d-lag 时,API Server 中无该对象,cache 中有该对象。此时 Plan 只应该是 Create 一种 Action,但因 cache 中有该对象,所以 Create 变成了 Upda0 码力 | 21 页 | 3.06 MB | 9 月前3
KubeCon2020/微服务技术与实践论坛/Spring Cloud Alibaba 在 Kubernetes 下的微服务治理最佳实践-方剑catch (Throwable t) { t.printStackTrace(); throw t; } return upServerList; } 字节码增强 Java Agent 无需修改代码,享受微服务治理能力 注册中心感知 到服务端下线 客户端感知到 服务端下线 服务调用报错期 客户端视角 正常 服务端视角 下线静默 下线 注册中心 ad很高,客户端出现调用超时。 客户端摘除 • 实时性高 • 需要关注错误率阈值、隔离机器的比 例阈值,及被摘除后恢复时间 • 更灵活的摘除策略:调整权重 应用A 应用B 应用C 应用D 全局摘除:监管控一体 • 维度更加丰富 摘除后动作 • 弹性扩容替换故障机器 离群实例摘除: 单点故障自愈 服务治理中心 订单服务 交易服务 4. 发起调用 3. 获取token 5 安全生产: 金丝雀发布 http入口应用A 应用B v1 应用C v1 基线环境 开发环境1 应用B v1.1 灰度流量 RPC 应用D v1 应用D v1.1 正常流量 RPC http请求 应用C v1.2 应用D v1.2 http请求 开发环境2 • 研发人员每个人独立部署一套环境 • 基于全链路流量控制进行逻辑隔离 • 入口请求打上标识,标识绑定应用0 码力 | 27 页 | 7.10 MB | 1 年前3
基于Kubernetes构建容器云平台的实践
- UCloud优刻得实验室负责⼈ 叶理灯链路路跟踪 负载均衡 ⾃自动容灾 持续集成 持续部署 灰度发布 服务注册/发现 关系数据库 KV存储 对象存储 块存储 DNS 消息队列列 API- Gateway 镜像仓库 统⼀一代码管理理 统⼀一编程框架 统⼀一通讯协议 统⼀一部署环境 计算平台/KUN 公共服务 存储平台 Think in Cloud . 北北京 基于RBAC实现 账号管理理隔离 01 IPv6 告。该IPv4地址对应的6to4 IPv6地址作为该Kubernetes集群 Service IP的地址段 Bgpd 负责将 Service IPv6 地址段通过 BGP 路路由协议宣告给接⼊入交换机 P o d 返 回 的 包 , 会 先 回 给 S e r v i c e Gateway,由于做了了SNAT,基于连接 追踪(conntrack),再返回给请求的 客户端。 每个接⼊入交换机下,选择两台节点作为Service Kubelet ⾃自带的 cAdvisor 采集容器器 Metrics C. 每个 Node 上以 DaemonSet 的形式部署 Node-Exporter 采集机器器 Metrics; D. 每个 Node 上以 DaemonSet 的形式部署⾃自研 KUN-Agent 采集⽹网络、⽂文件读写等 Metrics; E. 运⾏行行 Kube-State-Metrics,从它拉取 Job0 码力 | 30 页 | 3.52 MB | 1 年前3
在大规模Kubernetes集群上实现高SLO的方法should be checked. Case 5: Capacity The QPS Limit and Capacity Limit should be applied. 如有疑问, 可以扫码进群0 码力 | 11 页 | 4.01 MB | 1 年前3
高性能 Kubernetes 元数据存储 KubeBrain 的设计思路和落地效果-许辰分片内部消息严格有序 • 分片间消息可以乱序 • 读、写、watch 能力均可以水平扩展 欢迎交流 联系邮箱: xuchen.xiaoying@bytedance.com 扫码关注 KubeBrain:0 码力 | 60 页 | 8.02 MB | 1 年前3
Alluxio 助力 Kubernetes, 加速云端深度学习优先本地加载缓存 2.避免数据震荡 3.避免数据冗余 1 2 3 3. Fuse性能调优 • 选择更高版本的kernel • 设置max_read=131072 • 定制libfuse2代码,支持配置Libfuse线程池 • 延长元数据缓存时间 建议 端到端的优化方案 1252.5 4981.6 9993.6 17441.6 31068.8 1269.5 3266.80 码力 | 22 页 | 11.79 MB | 1 年前3
Kubernetes 异常配置检测框架Summary • 基于 DSL 的 Kubernetes 集群异常检测框架支撑了阿里云上万集群常态运行和关键运维动作执行 • 框架具有强通用性和扩展性,适用于多种集群版本、类型、场景 • 框架可实现零代码定制集群检查报告 • 框架可实现低代码扩展、集成多种异常检测能力 Next • 更多异常检测数据源 • 集群配置推荐 • 自动修复0 码力 | 31 页 | 9.57 MB | 1 年前3
开课吧基于混合云的Kubernetes平台落地实践-程亮获取服务列表 注册服务 获取服务列表 注册服务 Feign Feign 负载均衡 Ribbon 服务限流熔断 Hystrix API接口服务 WEB接口 Business业务层 扫 码 关 注 云 原 生 社 区 谢谢0 码力 | 22 页 | 7.42 MB | 9 月前3
共 35 条
- 1
- 2
- 3
- 4













