kubernetes 基本知识
背景
学习阿里云K8S集群。
阿里云K8S集群,创建时,有两种网络插件。一种是Flannel,另一种是Terway。
Flannel和Terway
- Flannel:使用的是简单稳定的社区的FlannelCNI插件,配合阿里云的VPC的高速网络,能给集群高性能和稳定的容器网络体验,但功能偏简单,支持的特性少。例如,不支持基于Kubernetes标准的Network Policy。
- Terway:是阿里云容器服务Kubernetes版自研的网络插件,将阿里云的弹性网卡分配给容器,支持基于Kubernetes标准的Network Policy来定义容器间的访问策略,支持对单个容器做带宽的限流。对于不需要使用Network Policy的用户,可以选择Flannel,其他情况建议选择Terway。
CSI / Flexvolume
| 插件名称 | 插件特性 | 参考文档 |
| - | - | - |
| Flexvolume | Flexvolume插件是Kubernetes社区较早实现的存储卷扩展机制。ACK从上线起,即支持Flexvolume类型数据卷服务。Flexvolume插件包括以下三部分。* Flexvolume:负责数据卷的挂载、卸载功能。ACK默认提供云盘、NAS、OSS三种存储卷的挂载能力。* Disk-Controller:负责云盘卷的自动创建能力。* Nas-Controller:负责NAS卷的自动创建能力。 | 有关Flexvolume的详细概述,请参见Flexvolume概述。有关如何升级Flexvolume存储插件,请参见管理组件。 |
| CSI | CSI插件是当前Kubernetes社区推荐的插件实现方案。ACK集群提供的CSI存储插件兼容社区的CSI特性。CSI插件包括以下两部分:* CSI-Plugin:实现数据卷的挂载、卸载功能。ACK默认提供云盘、NAS、OSS三种存储卷的挂载能力。* CSI-Provisioner:实现数据卷的自动创建能力,目前支持云盘、NAS两种存储卷创建能力。 |
使用推荐
- 针对新建集群,推荐您使用CSI插件。ACK会跟随社区持续更新CSI插件的各种能力。
- 针对已经创建的集群,仍然使用已经安装的存储插件类型。ACK会持续支持Flexvolume插件。
使用须知
- 在创建集群的时候确定插件类型。
- 不支持Flexvolume和CSI插件在同一个集群中使用。
- 不支持Flexvolume转变到CSI插件。
Pod网络CIDR和Service CIDR
- pod-network-cidr是pod网络
- service-cidr是svc网络