云原生分层介绍
- 容器(
docker
) 是云原生的核心基础组件,在云原生平台上,一切软件都被容器化 k8s
提供了对容器的分布式编排和调度,从而完成了对一切被容器化的软件的分布式编排和调度- 除了 k8s 原始的 kubectl 命令,
helm
提供了更便利的 k8s 集群的包管理 - 例如,使用 helm 可以在 k8s 集群上安装
mysql
, 安装python 服务程序
- 当然,使用 helm 也可以在 k8s 集群上安装服务网格(
ServiceMesh
)的事实标准istio
套装 istio
提供了k8s之上的服务网格全功能代理,将分布式系统构架里的流量管理、安全控制、可观察性下层到云原生基础设施- 继续,使用 helm 可以在k8s内直接部署
CI/CD
软件,例如Jenkins
,直接提供了高可用的CI/CD,完成应用程序的自动拉取,测试、打包和镜像构建上传,以及k8s集群里的滚动更新。 - 最后,跨云上的k8s基础设施配置,可以通过
Terraform
完成标准化、可移植的管理