Aliyun的CCM怎么不搞到 in tree里面?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云容器服务(Container Service)的容器网络模型CCM(Container Network Interface,CNI)插件,默认情况下可能并未直接集成到Kubernetes的in-tree网络插件中。In-tree插件是指那些直接内置于Kubernetes源代码中的网络插件,而out-of-tree插件则是独立于Kubernetes核心代码库之外开发和维护的。
阿里云选择将CCM作为out-of-tree插件实现有以下几个原因:
灵活性与升级性:Out-of-tree插件允许更灵活的开发和更快的迭代速度,不受Kubernetes发布周期的限制,可以快速引入新功能或修复问题,而不必等待Kubernetes主版本的更新。
兼容性和稳定性:通过保持插件独立,可以更好地确保其与不同版本的Kubernetes集群兼容,同时减少因Kubernetes核心变动对网络功能的影响,保证了服务的稳定性和可靠性。
管理与控制:阿里云通过自己的管理界面和APIs为用户提供更细致的网络策略配置和管理能力,这在in-tree插件中难以实现同等程度的定制化和控制。
云原生集成:虽然CCM是out-of-tree插件,但它依然紧密集成阿里云的VPC、安全组等云产品,提供无缝的云原生网络体验,确保用户能够充分利用阿里云的网络服务优势。
如果需要在Kubernetes集群中使用阿里云CCM,可以通过安装特定的CNI插件来实现,比如使用terway
或flannel
结合阿里云的网络特性进行配置。这些步骤通常会在集群创建或后期配置时通过阿里云容器服务控制台或CLI工具指导完成。