Sealer - 把 Kubernetes 看成操作系统集群维度的 Docker
云原生实验室
共 5714字,需浏览 12分钟
·
2021-12-29 10:00
写在开头
Aliware
Sealer为什么会诞生
Aliware
云的背景与趋势
交付领域的痛点与刚需
Docke r仅解决了单个应用的镜像化问题,对于软件整体来说是包含非常多分布式组件的,这块 docker 不管;
Kubernetes 很好的解决了分布式应用管理和资源的抽象问题,应用之间复杂的应用如何编排,但是庞杂的编排配置如何管理?
Helm 只是把编排文件打包和参数的抽离,但是并不会把所有依赖都管理起来。
所以即便你使用了上述技术,一旦到了真实场景,一样会焦头烂额。
优秀的设计理念
Sealer 的价值
Aliware
帮助企业实现规模化交付
打破协作壁垒
第二:简单极致
第三:不失强大
同时满足 2 和 3 是非常困难的,Dockerfile 简简单单几条指令,你会发现虽然简单但是几乎可以打包任何东西。这就非常容易被广泛接受,如果一个标准动辄大几百页文档,用户看一眼就吓跑了更别说遵循了……
灵活的定制性、自由组合、复用性、一致性与兼容性
包含各种 CNI、CSI 实现的镜像,calico、flannel、openlocal、openebs…
各种生态软件镜像,高可用的mysql、redis、prometheus...
如何把想法变成现实
Aliware
起初花了半年多的时间去做设计,写设计文档,这中间推翻了 N 个版本的设计,不断精简优化,每个指令设计都精雕细琢,严格遵循如无必要勿增实体。
极简的用户使用接口设计
FROM kubernetes:v1.19.8-alpine
COPY etc .
RUN wget https://docs.projectcalico.org/manifests/tigera-operator.yaml
CMD kubectl apply -f etc/tigera-operator.yaml
CMD kubectl apply -f etc/custom-resources.yaml
apiVersion: sealer.cloud/v2
kind: Cluster
metadata:
name: default-kubernetes-cluster
spec:
image: kubernetes:v1.19.8
ssh:
passwd: xxx
hosts:
ips: [192.168.0.2,192.168.0.3,192.168.0.4]
roles: [master]
ips: [192.168.0.3]
roles: [node]
优秀的插件机制
极致的性能极致追求
写在最后
Aliware
评论