网络插件
RKE 提供了以下网络插件,作为附加组件部署:
- Flannel
- Calico
- Canal
- Weave
在你启动集群后,你不能改变你的网络供应商。因此,仔细选择你要使用的网络供应商,因为 Kubernetes 不允许在网络供应商之间切换。一旦用网络提供商创建了一个集群,改变网络提供商将需要你拆掉整个集群及其所有的应用程序。
#
修改默认插件默认情况下,RKE 使用的网络插件是canal
。如果你想使用另一个网络插件,你需要在cluster.yml
中指定在集群级别启用哪个网络插件。
网络插件使用的镜像在system_images
中。每个 Kubernetes 版本,都有与每个网络插件相关联的默认镜像,但这些镜像可以通过更改system_images
中的镜像标签来覆盖。
#
禁用网络插件 Deployment您可以将集群配置中的 plugin
设置为none
,禁用默认的 网络插件 Deployment。
#
网络插件选项除了可以用来部署网络插件的不同镜像外,有些网络插件还支持配置其他选项。
#
Canal 插件选项#
Canal 接口通过设置canal_iface
,可以配置主机间通信使用的接口。
canal_flannel_backend_type
选项允许你指定要使用的flannel backend的类型。默认情况下使用vxlan
后端。
#
Canal 网络插件容忍度从 v1.2.4 开始提供
配置的容忍度适用于calico-kube-controllers
部署。
要检查 calico-kube-controllers
部署上的应用容忍度,请使用以下命令。
#
Flannel 插件选项#
Flannel 接口通过设置flannel_iface
,可以配置主机间通信使用的接口。
flannel_backend_type
选项允许你指定要使用的flannel backend的类型。默认情况下使用vxlan
后端。
#
Calico 插件选项#
Calico 云服务提供商Calico 目前只支持 2 个云提供商,AWS 或 GCE,可以使用calico_cloud_provider
进行设置。
可选值
aws
gce
#
Canal 网络插件容忍度从 v1.2.4 开始提供
配置的容忍度适用于calico-kube-controllers
部署。
要检查 calico-kube-controllers
部署上的应用容忍度,请使用以下命令。
#
Weave 插件选项#
Weave 加密Weave 加密可以通过向网络提供商配置传递一个字符串密码来启用。
#
自定义网络插件可以通过 RKE 的用户自定义插件功能来添加自定义网络插件。可以在 addons
字段中添加网络插件的集群的加载清单,如自定义的网络插件示例所示。