# 云原生的分层

下述说法正确的有哪些？

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

## 答案

1,2,3,4,5,6,7,8

## 选项

### A

1,2,3,4

### B

5,6,7,8

### C

3,4,5,6,7
