k8s calico网络原理以及多租户实现设计

本文介绍了Calico作为Kubernetes的网络解决方案,如何实现多租户网络隔离,通过Felix、etcd、BIRD等组件确保网络资源的安全性和效率。Calico利用纯三层网络和BGP协议,提供高效的数据转发,同时支持iptables网络策略以增强工作负载的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.     软件定义网络SDN

基础概念介绍

租户(Tenant):在网络资源上完全隔离的一个用户,在业务上可以代表一个对于网络有隔离和管理需求的部门。一个租户可以对应多个网络。

网络(Network):在业务上可以代表一个部门下的一个项目组。一个网络只能挂在一个租户下面,同时可以有多个子网。

子网(Subnet):在业务上可以代表一个部门下项目组的一个开发或测试环境同一个networksubnet之间可以默认配置成隔离或者连通。

默认版本提供:tenant隔离,tenant下的network隔离,network下的subnet全通。(network下的subnet可以由用户可选配置成隔离

模块功能概述

软件定义网络(software-definednetworking,SDN)的核心思想是采用控制和转发相分离的策略,实现网络和业务的可编程,从而实现网络资源的动态管理。用户可以通过程序动态构建各种特性的数据转发网络,以达到不同网络对各种应用的承载需求。

云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建、修改和删除网络,网络的连通性和隔离性也不可能通过手工配置来保证了。为快速响应业务的需求,HarmonyCloud提供了软件定义网络的解决方案,具有非常高的灵活性和自动化优势。

主要功能:

租户网络隔离

  • 不同租户之间的网络进行隔离,每个租户只能访问自己的网络资源,不可访问其他租户的网络资源。

  • 解决了租户与其他租户服务间的网络隔离问题,保障了租户对自身服务访问的合法权益,禁止其他租户的恶意访问。

网络的安全性

  • 谐云网络服务利用LinuxiptablesACLs特性,实现访问虚机的安全性。

网络的多粒度隔离控制

  • 根据业务需求,通过policy提供网络的多粒度隔离控制。

可以在同一tenant下配置如下6种用户自定义policytenant之间不可配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值