关于腾讯云:基于-Clusternet-与-OCM-打造新一代开放的多集群管理平台

47次阅读

共计 22450 个字符,预计需要花费 57 分钟才能阅读完成。

<section id=”nice” data-tool=”mdnice 编辑器 ” data-website=”https://www.mdnice.com” style=”word-spacing: 0px; letter-spacing: 0px; word-wrap: break-word; text-align: left; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif; line-height: 1.75; padding-top: 8px; padding: 3px
letter-spacing: 1.5; color: rgb(#626262); font-size: 16px; word-break: all;”><h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”>背景 </span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 随着 5G、物联网设施的爆炸性增长以及智能终端一直加强的计算能力,带来了前所未有的数据量,传统的核心集中式计算顾此失彼。“新基建”策略的施行,工业互联网、车联网 / 主动驾驶、智慧交通、云游戏及 VR/AR 等标杆利用引领产业交融,企业上云常态化,催生出分布式云,混合云,边缘云等概念。Gartner 预计到 2025 年,超过 50% 的组织将在其抉择的地点应用分布式云选项,从而实现业务模型转型。企业生成的 75% 的数据将在传统数据中心或云之外的,更靠近最终用户的边缘创立和解决。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 云计算行业正在迎来了新一轮的增长,国内外厂商和开源社区率先口头,别离公布并开源了 Open Cluster Management (OCM) 我的项目和 Clusternet 我的项目,对立治理多云多集群下的 Kubernetes 利用,将云原生下沉实现云边端一体化。 基于 OCM 与 Clusternet 打造新一代凋谢的多集群管理系统,治理从核心到边缘,从机房到终端的“集群网络”。</p>
<h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”>Clusternet</span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>Clusternet (Cluster Internet) 是腾讯开源的多集群和利用管理软件,无论集群是运行在私有云、公有云、混合云还是边缘云上,Clusternet 都能够让您像在本地运行一样治理 / 拜访它们,用 K8s API 集中部署和协调多集群的应用程序和服务。通过 Addon 插件形式,用户能够一键装置、运维及集成,轻松地治理数以百万计的 Kubernetes 集群,就像拜访 Internet 一样自在便捷。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>​ <img src=”https://main.qcloudimg.com/raw/8aee23a5811470e76079c72ec1a65f42.png” alt style=”margin: 0 auto; max-width: 100%; width: 100%; border-radius: 5px; display: block; margin-bottom: 15px; height: auto;”></p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>Clusternet 面向未来混合云、分布式云和边缘计算场景设计,反对海量集群的接入和治理,灵便的集群注册能力能够适应各种简单网络条件下的集群治理需要,通过兼容云原生的 Kubernetes API 简化用户的治理和运维老本,放慢用户业务的云原生转型。</p>
<h3 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px; text-align: left; margin: 20px 10px 10px 0px;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-family: STHeitiSC-Light; font-size: 18px; color: rgb(0, 70, 255); font-weight: bolder; display: inline-block; padding-left: 10px; border-left: 5px solid rgb(0, 70, 255);”>Clusternet 为用户提供:</span><span class=”suffix” style=”display: none;”></span></h3>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 一站式治理各类 Kubernetes 集群 </span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>Clusternet 反对 Pull 模式和 Push 模式治理集群。即便集群运行在 VPC 内网中、边缘或防火墙后时,Clusternet 仍可建设网络隧道连贯治理集群。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 反对跨集群的服务发现及服务互访 </span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 在无专网通道的状况下,仍可提供跨集群的拜访路由。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 齐全兼容原生 Kubernetes API</span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 齐全兼容 Kubernetes 的规范 API,比方:Deployment,StatefulSet,DaemonSet,同时也包含用户自定义的 CRD 等,用户从单集群利用降级到多集群只需做简略的配置,无需学习简单的多集群 API。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 反对部署 Helm Chart、Kubernetes 原生的利用以及自定义的 CRD</span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 反对 Helm chart 类型利用,包含 Chart 的散发、差异化配置、状态的汇聚等,和原生 Kubernetes API 的能力统一。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 丰盛、灵便的配置管理 </span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 提供了多种类型的配置策略,用户可灵便的搭配这些配置来实现简单的业务场景,比方多集群灰度公布。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”>Addon 能力,架构简略 </span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 采纳了 Aggregated ApiServer 的形式,且不依赖额定的存储,架构简略,便于部署,大大降低了运维复杂度。</p>
<h4 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; font-size: 18px; color: rgb(0, 70, 255);”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 18px; color: rgb(0, 70, 255);”> 便捷接入 </span><span class=”suffix” style=”display: none;”></span></h4>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>Clusternet 提供了欠缺的对接能力,反对 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>kubectl plugin</span>[1] 以及 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>client-go</span>[2],不便业务一键接入,具备治理多集群的能力。</p>
<h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”>OCM (Open Cluster Management)</span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>OCM (Open Cluster Management) 是一个社区驱动的我的项目,专一于 Kubernetes 利用的多集群和多云场景。OCM 旨在简化部署在混合环境下的多 Kubernetes 集群的管理工作,为 Kubernetes 生态圈不同管理工具拓展多集群治理能力。OCM 总结了多集群管理所需的根底概念,采纳了 hub-agent 的架构,定义了多项多集群治理的原语和根底组件来达到多集群治理的要求:</p>
<ul data-tool=”mdnice 编辑器 ” style=”margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black; list-style-type: disc;”>
<li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 通过 ManagedCluster API 定义被治理的集群,同时 OCM 会装置名为 Klusterlet 的 agent 在每个集群里来实现集群注册,生命周期治理等性能。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 通过 Placement API 定义如何将配置或工作负载调度到哪些集群中。调度后果会寄存在 PlacementDecision API 中。其余的配置管理和利用部署工具能够通过 PlacementDecision 决定哪些集群须要进行配置和利用部署。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 通过 ManifestWork API 定义散发到某个集群的配置和资源信息。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 通过 ManagedClusterSet API 对集群进行分组,并提供用户拜访集群的界线。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 通过 ManagedClusterAddon API 定义治理探针如何部署到多个集群中以及其如何与 hub 端的管制面进行安全可靠的通信。</section></li></ul>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 通过利用 OCM 的 API 原语,简化了开源多集群治理我的项目的部署和运维,拓展许多 Kubernetes 的单集群管理工具的多集群治理能力。例如:</p>
<ul data-tool=”mdnice 编辑器 ” style=”margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black; list-style-type: disc;”>
<li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 简化 submariner 等多集群网络解决方案的治理。利用 OCM 的插件治理性能将 submariner 的部署和配置集中到对立的治理平台上。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 为利用部署工具(KubeVela, ArgoCD 等)提供丰盛的多集群负责调度策略和牢靠的资源散发引擎。</section></li><li><section style=”margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;”> 拓展现有的 Kubernetes 单集群安全策略治理工具(Open Policy Agent,Falco 等)使其具备多集群安全策略治理的能力。</section></li></ul>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>​ <img src=”https://main.qcloudimg.com/raw/83902284a2b371229ee2d5130dc24f4f.png” alt style=”margin: 0 auto; max-width: 100%; width: 100%; border-radius: 5px; display: block; margin-bottom: 15px; height: auto;”></p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>OCM 还通过内置的两个治理插件别离用来进行利用部署和安全策略治理。其中利用部署插件采纳了订阅者模式,能够通过定义订阅通道(Channel)从不同的源获取利用部署的资源信息。</p>
<h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”>Clusternet 与 OCM 联合爆发更弱小能力 </span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 通过上文介绍能够看出,Clusternet 有着弱小的集群接入和治理能力,反对各种简单场景下的海量集群注册和治理,满足对将来混合云、分布式云和边缘计算的平台治理需要。同时,OCM 有着成熟的多集群利用治理能力,通过多项多集群治理的原语和根底组件,实现各种 Kubernetes 我的项目和利用的多集群公布和治理。二者联合实现优势互补,强强联合,提供更为弱小的多集群和利用治理能力。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 如何将 OCM 与 Clusternet 的能力相结合,来自 Redhat 的社区开发者 (github: <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>skeeey</span>[3]) 实现了 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>clusternet-addon</span>[4],基于 OCM 的 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>Addon-Framework</span>[5],展现了 OCM 能够借助于 Clusternet 提供的弱小集群治理能力,实现通过 RBAC 对子集群进行拜访、通过 Push 模式散发利用到多个子集群中等。OCM 社区将与 Clusternet 社区严密单干,将与 Clusternet 我的项目的集成作为一个子项目继续推动。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>​ <img src=”https://main.qcloudimg.com/raw/17cb4a76237ffd3aad96300008a554ec.jpg” alt style=”margin: 0 auto; max-width: 100%; width: 100%; border-radius: 5px; display: block; margin-bottom: 15px; height: auto;”></p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 感兴趣的同学能够查看 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>clusternet-addon</span>[6] 理解更多信息,或继续关注 OCM 和 Clusternet 我的项目社区获取最新的动静。</p>
<h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”> 参加社区 </span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>OCM 与 Clusternet 我的项目是 Red Hat 红帽软件,Tencent 腾讯云与合作伙伴开源的重要我的项目,二者的联合展示了下一代凋谢的多集群治理平台的弱小能力和无可比拟的扩展性,为将来各种新技术、新业态和新服务提供了松软的平台根底和有限的可能性。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>Clusternet 我的项目已公布 v0.3.0 版本,反对多集群和利用治理的多种个性,随着 Clusternet 的一直迭代,将来将为用户提供更加齐备和弱小的能力。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>OCM 我的项目和 kubernetes 生态系统紧密结合,实现了 kubernetes sig-multicluster 的多个设计方案,包含 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>KEP-2149 Cluster ID </span>[7]</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”> 和 KEP-1645 Multi-Cluster Services API 中对于 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”> clusterset 的概念 </span>[8]。也在和其余开发者在社区独特推动 <span class=”footnote-word” style=”font-weight: bold; color: #595959; padding: 3px;”>Work API </span>[9]) 的开发。</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>OCM 与 Clusternet 我的项目仍在疾速的开发迭代,欢送行业公司和社区开发者们独特参加,交流学习,共建将来更加凋谢,充斥有限可能的云世界。</p>
<h2 data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; border-bottom: 2px solid rgb(0, 70, 255); font-size: 1em; text-align: center;”><span class=”prefix” style=”display: none;”></span><span class=”content” style=”font-size: 1.4em; display: inline-block; font-weight: bold; //background: #0e88eb; color: rgb(0, 70, 255); color: rgb(0, 70, 255); padding: 3px 10px 1px; border-top-right-radius: 3px; border-top-left-radius: 3px; margin-right: 3px;”> 链接</span><span class=”suffix”></span></h2>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>- OCM 我的项目地址: https://github.com/open-clust…</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>- OCM 官网地址: https://open-cluster-manageme…</p>
<p data-tool=”mdnice 编辑器 ” style=”padding-bottom: 8px; margin: 0; line-height: 1.75; padding-top: 8px; padding: 4px; font-size: 16px; color: rgb(#626262); line-height: 1.75; letter-spacing: 1.5;”>- Clusternet 我的项目地址: https://github.com/clusternet…</p>
<h3 class=”footnotes-sep” data-tool=”mdnice 编辑器 ” style=”margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px; text-align: left; margin: 20px 10px 10px 0px;”><span style=”display: block; margin: 30px 0px 15px 0px; font-weight: 800;”> 参考资料 </span></h3>
<section class=”footnotes” data-tool=”mdnice 编辑器 ”>
<span id=”fn1″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[1] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>kubectl plugin: https://github.com/clusternet…</p>
</span>
<span id=”fn2″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[2] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>client-go: https://github.com/clusternet…</p>
</span>
<span id=”fn3″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[3] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>skeeey: https://github.com/skeeey</p>
</span>
<span id=”fn4″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[4] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>clusternet-addon: https://github.com/skeeey/clu…</p>
</span>
<span id=”fn5″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[5] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>Addon-Framework: https://github.com/open-clust…</p>
</span>
<span id=”fn6″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[6] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>clusternet-addon: https://github.com/skeeey/clu…</p>
</span>
<span id=”fn7″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[7] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>KEP-2149 Cluster ID: https://github.com/kubernetes…</p>
</span>
<span id=”fn8″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[8] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>clusterset 的概念: https://github.com/kubernetes…</p>
</span>
<span id=”fn9″ class=”footnote-item” style=”display: flex;”><span class=”footnote-num” style=”display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, ‘PingFang SC’, Cambria, Cochin, Georgia, Times, ‘Times New Roman’, serif;”>[9] </span><p style=”padding-bottom: 8px; padding-top: 8px; letter-spacing: 1.5; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);”>Work API: https://github.com/kubernetes…</p>
</span>
</section>
</section>

【腾讯云原生】云说新品、云研新术、云游新活、云赏资讯,扫码关注同名公众号,及时获取更多干货!!

正文完
 0