Kubernetes的功能
Kubernetes的功能1、多租户网络隔离kubernetes支持多种网络插件,如flannel,calico,canel等,每个插件都有独特的性能,可以分别使用于多种场景,我们可以利用calico的network policy(网络策略)解决k8s中的网络隔离,对于多租户场景,可以每一个用户一个名称空间(namespace),然后对这个名称空间设置网络隔离。2、高可用、高可扩展性kuberne
·
Kubernetes的功能
1、多租户网络隔离
kubernetes支持多种网络插件,如flannel,calico,canel等,每个插件都有独特的性能,可以分别使用于多种场景,我们可以利用calico的network policy(网络策略)解决k8s中的网络隔离,对于多租户场景,可以每一个用户一个名称空间(namespace),然后对这个名称空间设置网络隔离。
2、高可用、高可扩展性
kubernetes中支持多种高可用的解决方案,如keepalive+nginx,keepalived+haproxy等,可以使访问流量分发到不同的主机节点,减轻节点压力,如果某个节点出现故障,可以实现秒级切换,达到高可用,保证业务不中断。
3、用户数据的持久化存储
kubernetes支持多种持久化存储解决方案,保证数据可以得到很好的备份,降低用户数据丢失的风险,kubernetes中可以使用的存储方案如下:
- 本地存储: emptyDir , hostPath
- 网络连接类存储:
- SAN(存储局域网络):ISCSI
- NAS(网络附加存储):nfs,cifs
- 分布式存储:glusterfs,ceph-块级别的存储,cephfs-文件系统级别的存储
- 云存储:Azure Disk等
4、拥有多种更新回滚策略
通过管理kubernetes的控制器和service等,可以实现灰度发布,蓝绿部署,金丝雀发布等,达到业务的快速部署和回滚等操作,用以满足不同客户的不同升级需求。
5、弹性伸缩
根据访问的流量压力,可以实现pod的水平扩容和缩减,达到秒级扩容,让pod始终处于满足业务正常运行时所需要的数量即可,避免了资源的浪费。
6、节省资源,优化硬件资源的使用
更多推荐
已为社区贡献10条内容
所有评论(0)