HELM

https://helm.sh
image.png
image.png

https://jimmysong.io/kubernetes-handbook/practice/helm.html
image.png

(尘泥:协助安装 K8S 应用)

OPERATOR FRAMEWORK

https://coreos.com/operators/
image.png

(尘泥:协助运维 K8S 应用)

👍👍《基于Helm和Operator的K8S应用管理的分享》

https://cloud.tencent.com/info/818ce1360be78de23b6bf0d2b9e0eb28.html
三、Helm和Operator的对比

这两个东西讲完了,我们来对比一下二者吧。

Operator本质上是针对特定的场景去做有状态服务,或者说针对拥有复杂应用的应用场景去简化其运维管理的工具。Helm的话,它其实是一个比较普适的工具,想法也很简单,就是把你的K8S资源模板化,方便共享,然后在不同的配置中重用。

其实Operator做的东西Helm大部分也可以做。用Operator去监控更新etcd的集群状态,也可以用定制的Chart做同样的事情。只不过你可能需要一些更复杂的处理而已,例如在etcd没有建立起来时候,你可能需要一些init Container去做配置的更新,去检查状态,然后把这个节点用对应的信息给拉起来。删除的时候,则加一些PostHook去做一些处理。所以说Helm是一个更加普适的工具。两者甚至可以结合使用,比如stable仓库里就有etcd-operator chart。

就个人理解来说,在K8S这个庞然大物之上,他们两者都诞生于简单但自然的想法,helm是为了配置分离,operator则是针对复杂应用的自动化管理。

Knative(TODO)

https://github.com/knative
image.png

https://knative.dev/docs/
Knative (pronounced kay-nay-tiv) extends Kubernetes to provide a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center.
Each of the components under the Knative project attempt to identify common patterns and codify the best practices that are shared by successful, real-world, Kubernetes-based frameworks and applications. Knative components focus on solving mundane but difficult tasks such as:

Developers on Knative can use familiar idioms, languages, and frameworks to deploy functions, applications, or containers workloads.

Kubeless(TODO)

https://kubeless.io
image.png

gVisor(TODO)

https://gvisor.dev
image.png

envoy

https://www.envoyproxy.io
image.png

Istio

https://istio.io
image.png
https://istio.io/docs/concepts/what-is-istio/
image.png

Sevice Mesh

蚂蚁金服 SOFAMesh+SOFAMosn

https://zhuanlan.zhihu.com/p/57066491
蚂蚁金服是目前国内 Service Mesh 领域的领头羊,高度认可 Service Mesh 的前景,脚踏实地的在准备 Service Mesh 的大规模落地,决心和投入都非常大。

蚂蚁金服的Service Mesh解决方案目前主要有两个产品组成:

  • SOFAMesh项目:蚂蚁金服 Service Mesh 的控制平面,跟随社区,Fork 自 Istio,保持同步更新。在Istio体系和框架内进行功能补充/扩展/增强/改进,立足于探索并解决 Istio 生产落地,尤其是大规模落地中遇到的实际问题,包括对各种RPC通讯协议的支持,对单进程多服务的传统SOA服务的支持。为了满足公有云上对客户提供 Service Mesh 托管服务,还提供了多租户的支持。
  • SOFAMosn项目:蚂蚁金服新型基础设施和中间件的底层网络通用解决方案,可以有多种产品形态,2017年底启动,基于Golang开发。在蚂蚁金服 Service Mesh 中承担数据平面的角色,和 SOFAMesh 项目配合使用,兼容 Istio 体系。此外 SOFAMosn 还将用于 Ingress / API Gateway / Serverless Function Gateway 等场景,以及Message Mesh等其他形态的Mesh,成为蚂蚁金服未来Mesh网络的核心组件。

以上两个产品都已经于2018年7月在 GitHub 开源。

👍👍Awesome Service Mesh

http://www.servicemesher.com/awesome-servicemesh/

👍👍👍Qcon2017实录|Service Mesh:下一代微服务(附PPT下载)

原创: 敖小剑 优云数智 2017-10-20
_https://mp.weixin.qq.com/s?__biz=MzA3MDg4Nzc2NQ==&mid=2652136254&idx=1&sn=bba9bbd24ac8e5c1f6ef5d1125a6975b&chksm=84d53304b3a2ba12f88675c1bf51973aa1210d174da9e6c2ddcd1f3c84ec7e25987b3bce1071&mpshare=1&scene=1&srcid=1020GPmfbEVP9QDNlZBHg47I&pass_ticket=vR63tjXqn9DTRAEWRKRMIB8O1ybqCamYyCza7%2BE5YRJRfpf%2F5OwphFKHGOiDiS6u#rd