本文介绍 QKE 支持的插件及插件说明。

插件类型 插件名称 插件说明

网络插件

Flannel

Flannel 提供了一种基于 Overlay 网络的跨主机容器网络解决方案。

Flannel 通过给集群中每个节点分配一个子网的方式为容器提供虚拟网络,让集群中不同节点上创建的容器都具有全局唯一的虚拟 IP 地址。

Calico

Calico 是一个基于 BGP 的纯三层的数据中心网络方案(不需要 Overlay)。

Calico 不仅提供集群节点和 pod 之间的网络连接,还基于 iptables 提供了丰富而灵活的网络 Policy,保证通过各个节点上的 ACLs 来提供 Workload 的多租户隔离、安全组以及其他可达性限制等功能。

Hostnic

Hostnic 是由青云自主研发的 CNI 插件,支持直接调用平台 IaaS 的接口去创建网卡,并将容器内部的接口连接到网卡上,不同集群节点的 Pod 能够借助 IaaS 的 SDN 进行通讯。

相较于传统的 CNI,Hostnic 更强大、更灵活。Hostnic 中 Pod 可直接被外部访问,PodIP 也可以静态配置,并且提供本地的网络策略,可以利用 IaaS 平台的 VPC 功能做更多的控制。

存储插件

csi-qingcloud-controller

csi-qingcloud-controller 是青云自主研发的存储插件,自动集成于 QKE 中。

支持动态创建基于云硬盘的 PVC,并挂载到 Pod。同时支持硬盘的自动扩容和自动迁移。当 Pod 迁移时,硬盘会自动随着 Pod 迁移到其他云服务器上。

云平台插件

cloud-controller-manager

cloud-controller-manager 是青云自主研发的负载均衡器插件,自动集成于 QKE 中。

支持将 Kubernetes 内部服务和负载均衡器关联起来,可自动创建负载均衡器、公网 IP,通过负载均衡器将服务暴露给集群外部调用。

配置操作说明请参见负载均衡器插件配置

DNS 插件

coredns

CoreDNS 是 Kubernetes 默认的 DNS 服务,用于为集群提供命名服务。

控制台插件

ks-console

ks-console 提供了 KubeSphere 控制台的 Web 界面,能够更简单方便的管理集群及容器应用。