Tekton 优化之无限 IO 能力📅 2023年04月26日 · ☕ 4 分钟1. 关闭 affinity-assistant 之后 在前面的博文中,我通过关闭 affinity-assistant、使用 NFS 存储,平均每条流水线执行时间节约了近 30 秒。[1] affinity-assistant 的影响 在关闭之前,创建 Pod 的时序图如下: 由于 affinity-assistant 开启,每条流水线绑定在一个节点执行。 在关闭之后,创建 Pod 的时序图如
使用 Cloudflare Workers 在微信公众号集成 ChatGPT📅 2023年04月14日 · ☕ 2 分钟1. 创建 ChatGPT 账号 访问 https://chat.openai.com/ 测试网络 如果出现的是下面这个页面,说明你的网络不支持 ChatGPT 正常的应该是下面这个页面 解决办法是更换网络,幸运的是公司的网络是支持的,所以我就在公司的网络下注册了账号。 找一个接码平台 注册 openai 账户时,需要输入手机号,而 openai 不支持国内的手
文档工具化 - Ops 工具📅 2023年04月11日 · ☕ 6 分钟1. 什么是文档工具化 文档工具化,工具产品化,是我之前博文中反复提过的一个口号。 好的文档,不如好用的工具。一个脚本、一条命令,比阅读文档更加直接,更能快速解决问题。同时,有很多文档会让读者对知识产生眩晕,在急于解决问题的窗口期无法补全知识体系的
动态代理 Envoy📅 2023年02月23日 · ☕ 2 分钟Envoy 是第三个从 CNCF 毕业的项目,由于其动态生效、高性能等特性,已经成为云原生事实上的数据平面标准。很多项目都会借助于 Envoy 处理数据平面流量,而专注于控制面适配应用场景,将用户输入通过 xDS 协议写入 Envoy。 1. Envoy 数据处理流程 其中 Downstream,进 Envoy
使用 tinygo 开发 Istio WasmPlugin📅 2023年02月22日 · ☕ 2 分钟wasme 只支持到 istio 1.9,而我使用的是 Istio 1.14,因此本篇直接使用 tinygo 进行验证和学习。 1. 安装 tinygo 要求 Go v1.18+ 安装 tinygo 1 2 brew tap tinygo-org/tools brew install tinygo 查看版本 1 2 3 tinygo version tinygo version 0.27.0 darwin/amd64 (using go version go1.19.3 and LLVM version 15.0.0) 2. 创建 wasm-istio 项目 初始化项目 1 2 3 mkdir wasm-istio cd wasm-istio go mod init wasm-istio 编辑 main.go 见 https://github.com/shaowenchen/demo/blob/master/wasm-istio/main.go 主要是下面这段 1 2 3 4 5 6 7