Blog

Thinking will not overcome fear but action will.

基于knative实现Autoscale和版本灰度

基于knative实现Autoscale和版本灰度 ps: 转用飞书,所以博客贴飞书链接

日志管理系统的设计和实现

日志管理系统的设计和实现 ps: 转用飞书,所以博客贴飞书链接

基于helm的应用市场开发

helm知识点 应用市场的设计 ps: 转用飞书,所以博客贴飞书链接

kata-container

kata-container ps: 转用飞书,所以博客贴飞书链接

istio扩展开发

背景 主要是自定义流量治理的逻辑, 如加header等 扩展的开发 方式 提供了名为 lua 的特殊扩展,允许控制面通过 xDS 协议动态下发 Lua 脚本并由 Envoy 解释执行。 也是本节的主题,Envoy 引入了 WASM 技术用于开发 Envoy 扩展。 wasm的优缺点 优点: WASM 字节码具备与机器码相似的性能,保证了 WASM 扩展性能; WAS...

简单的CRD开发

CRD开发 步骤 编写 CRD 并将其部署到 K8s 集群里。 让 K8s 知道有这个资源及其结构属性,在用户提交该自定义资源的定义时(通常是 YAML 文件定义),K8s 能够成功校验该资源并创建出对应的 Go struct 进行持久化,同时触发控制器的调谐逻辑 编写 Controller 并将其部署到 K8s 集群里。 负责资源的调谐逻辑(生命周期/状态的维护), 通过expe...

KubeSphere运维

部署方式 kubeadm 部署k8s集群, 在K8s集群上直接部署ks。 直接官方kubeadm比较繁琐,且国内有访问问题 kubekey直接在裸linux机器上部署k8s和ks。 这里采用kk进行安装,底层也是基于kubeadm kk源码走读 https://github.com/kubesphere/kubekey 以./kk create cluster 为例 入口...

Istio运维

部署方式 ks可插拔 ks-installer -> servicemesh 改为true ks-install 源码阅读 ks-installer。 本质上是shell-operator 升级后knative的访问问题 原因: infermng通过knative的client创建VS时, 报no found错误Internal error occurred: failed calli...

跨学科思维(一句话)


slime调研

整体架构, 需要先装slime-boot(helm operator), 然后通过提交SlimeBoot资源的方式安装不同的slime模块, 如Limiter和lazyload等 可以解决的问题 动态的自适应限流(基于连接数、cpu、内存等指标)、简化EnvoyFilter配置 sidecar配置的按需加载,解决全量推送的性能和官方SidecarScope的易用性问题 自适应...