## GCN
## Operator Pattern:
用 Go 扩展 K8s 的最佳实践
## 👨👩👧👦
吴学强
ApeCloud
KubeBlocks Maintainer & 研发总监

认识我们 00 K8s API 的扩展性问题,但存在诸多问题,Alpha 阶段既夭折
## Operator
CoreOS 提出 Operator 概念,用于管理和运行基于应用程序领域的复杂有状态应用程序。给出了
用 TPR + controller—runtime 早期版本的 sample: etcd operator
## CRD
K8s 1.9 版本发布,CRD进入 beta 阶段并正式取代 TPR;controller-runtime 中,避免写(create、update、delete)完一个对象后马上去读(get、list)最新版本,等 controller-runtime 触发下一次 reconcile
## 遵循惯例开发模式
即 controller
用读 cache,UT 中不用 cache
## 附加题:Stale Cache 情况下 情况下 Operator 正确性如何保证
Cache\Planned 0 码力 |
21 页 |
3.06 MB
| 1 年前 3 0 码力 |
391 页 |
598.79 KB
| 2 年前 3 0 码力 |
28 页 |
80.40 KB
| 2 年前 3 ## 用Golang
## 写一个操作系统
复睿:李四保
## 自我介绍
● 开发过银行设备
● 同花顺移动证券
● 前后参与创立过多家公司
用Golang写了一个云操作系统

## 自我介绍
● 多个行业
电力、石化、银行、证券、广电、电商 nts/c/b/0/4/cb0493899df216bfce21dbeee0be1df2/p7_2.jpg)
## 来份硬菜:用Golang写一个操作系统
● 程序员 VS 码农
● Golang VS C++
● 和朋友的一场对话
说一万句,不如做一件事:用Golang写一个操作系统

## 迭代和重构
前后发布了数十个版本,上百次重构,用golang毫无压力。主要得力于以下特征:
● 极简的语法
● 快速的编译
以前的同花顺客户端编绎要近20分钟,现在小于3秒
● Package和易用的接口
耦合度低
模块化好
![Im 0 码力 |
33 页 |
1014.12 KB
| 2 年前 3 0 码力 |
36 页 |
17.12 MB
| 2 年前 3
|