云原生世界初探:K8s朋友圈(一)

发表时间: 2021-09-20 12:51

之前通过十几篇文章介绍了k8s 相关内容,从这里开始我们开始k8s 朋友圈的介绍。整个云原生的技术体系是构建和围绕在k8s之上的。整个云原生技术体系如下图所示

是不是多得吓人,密密麻麻,下面我简单概况一下这里面几个重要的分类:

1、自动编排


这里主要是ansible、chef、bosh以及puppet、terraform等自动化运维和编排软件,这里主要都是IaaS资源编排。

2、存储

这里主要包括了ceph、minio、openebs、mooosefs、Longhorn等开源存储项目

3.运行时

主要是containerd、cir-o、firecracker、kata 等运行时

4、网络

上面的存储主要是通过CSI 对接,这里的网络插件基本都可以通过CNI 的方式集成到k8s 里面,包括flannel、calico、cilium、kube-ovn等

5、镜像服务

主要包括了镜像仓库harbor、artfactory等以及镜像分发工具drangfly、kraken等。

6、安全

主要包括了各种镜像扫描工具clair、以及运行时检查工具falco等,还有针对k8s的kube-bench和kube-hunter等。

7、监控


监控项目主要是围绕promethues展开的,其中thanos、m3db 都是为promethues提供数据存储,除此之外还有zabbix和sysdig等监控工具。

8、日志


主要包括 elastic工具包、fluentd、loki以及logstash等

9、调用链

云原生可观测三大组件:日志、监控和调用链。上面分别介绍了日志和监控,调用链部分主要是opentracing,主要开源项目是skywalking、pinpoint、jeager等。

10、编排调度

这里主要都是容器的编排的调度,主要就是k8s、除此之外还有mesos 和swarm等。

11、服务发现

主要用于微服务和分布式注册中心,包括了etcd、zookeeper以及nacos、eureka等

12、代理

主要是提供四层和七层代理,包括nginx、openresty、envoy等

13、服务网格

其实我更喜欢sevice mesh这个词。主要是istio、linkerd等项目,这个后期文章再详细介绍。

14、数据库

主要包括了 redis、tidb、vitess、PG等,有些是数据库有些则是数据库运维工具。

15、CICD

主要包括了Jenkins、argo等开源项目

16、应用定义

主要是重新定义应用部署和运维形态,包括helm 以及OAM 等。

最后分享一个CNCF的会员图,大家可以理解这些公司对社区的影响力比较高、开源项目比较多、赞助费自然也比较高。其中包括阿里云、AWS、华为云等。