Blog

Thinking will not overcome fear but action will.

简单的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的易用性问题 自适应...

2021技术盘点

一、项目经验 22 1.1 Go框架 3 1 go框架 选型: go-micro go-kit go-zero gin 特性: 开箱即用工具丰富、中文社区活跃 新支持的特性: 常用库; 链路追踪注入; nacos/rmq 的client二次封装; 健康检查; 脚手架脚本修改(Dockerfile, .gitlab-ci.yaml); 统一返回格式; 日志修改等 ...

我的投资框架2.0

策略: 好标的标准和发现 1. 流量 和 渗透改变我(们)生活的行业和公司 2. 所创造的社会价值,即使本金完全损失,也接受 3. 每天早上基于资讯信息的理性思考(半小时) 清仓原则 1. 每天早上基于资讯信息的理性思考->买入的理由消失 资金分配 整体 1. 建仓标准:最符合好标的标准的行业和公司 2. 建仓数量:分成5-6份(A股+港美股为12份上限) 3. 加仓策略:次数...

服务可见性之指标监控0-1

服务可见性范畴 1. Log。 Ks+蓝鲸日志 2. Trace。 Istio+ks 3. Metrics。? 指标监控是什么 1. 基础监控。 运行服务的基础设施的监控 2. 运行时监控。GC次数和耗时、线程数量监控 3. 通用监控。流量、请求耗时 4. 错误监控。主要是错误码的一些监控 5. 业务指标监控。 promethus套件 核心组件 1. Prometheus Ser...

morphling调研

AI推理服务特性 显卡资源。 单个推理服务独占,整张显卡将造成资源的极度浪费 性能的资源瓶颈多样。 复杂数据前处理 和 结果后处理,将占用大量cpu资源 容器的运行参数 推理服务的配置调优 开发倾向,冗余配置 默认配置 配置调优痛点 自动化性能测试、参数调优 稳定、非侵入式的服务性能测试流程。 不能直接在现网上测试 参数组合调优 Morphling是什么 基于k8s的AI推理服务...

Serverless之autoscale

the ability to scale workloads down to zero and quickly scale them back up as demands arrive, arguably, constitutes the most important trait of a serverless architecture 目前主流三种方案:k8s的HPA, knative,...