Kata Containers 2.0 的进击之路

深入理解 Kata Containers 本文将详细介绍 Kata Containers 的定义、架构、工作原理、应用场景、常见命令以及实验操作,帮助读者全面掌握这一创新的容器技术。通过 Kata Containers,用户可以在保持容器轻量级和灵活性的同时,提升安全性和隔离性,适用于多种复杂的应用场景。Kata Containers 是一种开源的容器运行时,结合了轻量级虚拟机(VM)和容器技术的优点。Kata Containers 将每个容器运行在一个独立的虚拟机中,通过这种方式,在保持性能的前提下,提供了更高的安全性和隔离性。 阅读详情

Kata Containers 开源项目于2017年底正式启动,其目标是将虚拟机(VM)的安全优势与容器的高速及可管理性相结合,为用户带来出色的容器解决方案。该项目在过去两年取得了哪些进展?下一版本的路线图包含什么特性?首先让我们快速回顾一下 Kata Containers 项目的奋进之路… 

缘起:Kata Containers

2013 年,Docker 问世,容器成为热门新事物,全球的开发者为之着迷。也难怪,容器以标准格式封装,将运行于标准操作系统环境上的应用打包,使应用程序可从一个计算环境快速可靠的切换至另一个计算环境,这对于那些想要快速构建、测试和部署软件的开发者而言至关重要。容器具有轻量化、低开销的特性,几乎可以立即被调度和启动,可在任何环境中运行,为微服务提供便利,扩展资源等(以上仅列举了一些流行的优势)。 尽管有许多技术优势,但容器有一个缺点 - 容器与宿主机共享内核,这可能会引发严重的安全漏洞问题。理论上,如果您在单个主机上部署了多个容器,一旦其中某个容器被恶意代码利用,由于共享namespace,该主机上的其他所有容器也容易受到攻击,在这种情况下,可能会对云基础设施整体构成严重的安全威胁。如果您是云供应商,安全威胁可能会扩展到云端客户的数据和业务,这是绝对要避免的。

图1. 传统容器:  主要通过共享内核的 Cgroup 和 Namespace 来达到容器隔离和资源限制的目的

因此,许多负责大规模容器运行的运维人员将容器“嵌套”在虚拟机中,从逻辑上将其与运行在同一主机上的其他进程隔离开,但在虚拟机中运行容器会丧失容器的速度和敏捷性优势。Intel 和 Hyper.sh(已加入蚂蚁集团)的开发人员意识到了这个问题,同时开始独立研发解决方案,两家公司都希望容器可以摆脱传统虚机的所有包袱,换言之,就是开发“面向云原生的虚拟化”技术:

  • 来自 Intel 开源技术中心的工程师在 Intel Clear Containers 项目中运用 Intel Virtualization Technology(Intel VT)技术来强化性能和安全隔离;

  • 与此同时,Hyper.sh 的工程师采用相似的策略启动了开源项目 runV,将容器放在一个安全“沙箱”中,通过支持多种 CPU 架构和管理程序,侧重于开发技术中立的解决方案;

2017年,两家公司将项目合并,互为补充,创建了开源项目 Kata Containers。Intel 和 Hyper.sh 联合开发者社区,希望在各方的共同努力下,兼顾性能和兼容性,在为终端用户提供出色应用体验的同时,加速开发新的功能特性以满足未来新兴用例的需求。Kata Containers 成为 OpenStack 基金会(OSF)除 OpenStack 之外的首个托管项目,该项目于2017年12月在北美 KubeCon 上正式公开亮相,社区座右铭是“快如容器,稳似虚机”。 其实质是,通过 Kata Containers 让每个容器/pod 采用其单独的内核,运行在一个轻量级的虚拟机中。由于每个容器/pod 现在都运行在专属虚拟机中,恶意代码无法再利用共享内核来访问邻近的容器,因此,容器即服务(CaaS)供应商能够更安全的提供在裸金属上运行容器的服务。由于容器之间的硬件隔离,Kata Containers 允许互不信任的租户,甚至生产应用及未经认证的生产应用程序都能在同一集群内安全运行。

图2. Kata Containers:  每个容器/pod 被隔离在各自的轻量级虚拟机中

因此,Kata Containers 与容器一样轻便快捷,并且可与容器生态系统无缝集成(包括流行的编排工具,如 Docker 和 Kubernetes),同时还具有虚拟机的安全优势。

社区进展

Kata Containers 项目成立的第一年,社区主要致力于合并 Intel 及 Hyper.sh 的代码,并在全球的行业活动中介绍该项目独特的硬件隔离方案,这是其他容器运行时所缺乏的功能,同时也邀请了大量的社区开发者共同推进该项目。Kata Containers 社区如今已经拥有众多的贡献者和支持者,包括来自九州云、阿里巴巴、AMD、AWS、百度、Canonical、中国移动、CityNetwork、戴尔易安信、易捷行云、烽火通信、谷歌、华为、IBM、微软、红帽、SUSE、腾讯、同方有云、中兴、英伟达、Mirantis、NetApp、PackageCloud、Packet、Vexxhost 等许多有影响力公司的开发者。随着社区的不断壮大,该项目正在稳步发展中。 社区成就包括:

  • 加入开放容器倡议(OCI)规范,Kata Containers 社区持续与 OCI 和 Kubernetes 社区紧密合作,并在 AWS、Azure、GCP 和 OpenStack 公有云环境以及所有主要 Linux 发行版中对 Kata Containers 进行定期测试;

  • 添加了对主要架构的支持,除 x86_64 外,还包括 AMD64,ARM,IBM p- 系列和 IBM z- 系列等架构;

  • 无缝集成上游 Kubernetes 生态系统,Kata Containers 现在可以立即连接到大多数开箱即用的 Kubernetes 网络;

  • 删除不必要的间接层,社区已经去掉了 kata-proxy 组件,并在 KubernetesSIG-Node 开发者和 containerd 社区的帮助下引入了 shim-v2,从而减少了 Kata Containers 辅助进程的数量;

  • 降低开销,提升速度,社区正努力提升启动速度,减少内存消耗,并朝着创建(几乎)“零开销”沙箱技术的目标迈进。为此引入多个虚拟机管理程序,包括 QEMU,QEMU-lite,NEMU和AWSFirecracker。还与 containerd 项目整合,推动建立了 rust-vmm 项目,2019年,社区用 Rust 重写了一个沙箱内的 agent,显著减少了匿名页。总之,社区正通过一系列的改进工作来最大限度地减少开销,通过引入 FirecrackerVMM 将内存开销减少到 10MB,而通过 rust-agent 的合并将 agent 的匿名页从10MB减少到1.1MB;

  • “面向云原生的虚拟化”,与面向虚拟机领域不同,容器领域是以应用为中心的,为了解决这种差异,社区引入了 virtio-vsock 和 virtio-fs,后续将引入更灵活的内存弹性技术virtio-mem;

如需详细了解项目进展,可查看王旭的系列博客:KataContainers: 两年而立  

百度智能云的 Kata Containers 应用实践

百度,中国领先的搜索引擎运营商,全球最大的中文网站托管商,全球领先的 AI 公司-正在其百度智能云中大规模(超过 43k CPU 内核!)应用 Kata Containers,包括百度智能云函数计算(CFC)、百度智能云容器实例(BCI)、百度边缘计算等多种实践场景。 百度智能云是百度面向企业和开发人员的智能云计算平台,致力于为各行各业的企业提供一体化的人工智能、大数据和云计算服务。根据 Synergy Research Group 发布的《2019年第一季度亚太公有云市场报告》,百度已跻身中国公有云市场前四阵营。 百度智能云是一个拥有大量流量和复杂部署场景的复杂网络,如单集群峰值每日网页访问量达 10 亿+,单租户容器规模 50,000+ 等。基于广泛的安全容器技术调研,百度团队认为 Kata Containers 是一项具备高度安全和实践性的安全容器技术,最终选择采用 Kata Containers 进行技术开发和应用。 百度在“Kata Containers 在百度智能云的应用实践”白皮书中详细阐述了选择 Kata Containers 的原因,记录并分享了其有关 Kata Containers 的应用案例,应用该技术时遇到的技术挑战以及百度工程师解决这些问题的创新方式。 张宇,百度高级架构师及白皮书作者表示:

  • 百度必须找出如何在充分发挥容器轻量化和敏捷性的同时,提高其容器隔离性来保障资源共享的安全,从而保障整个云基础架构和租户业务及数据的安全;

  • Kata Containers 的虚拟机隔离模式既保障了容器在在多租户环境中的安全隔离,同时也实现了对应用和用户的不可见;

  • Kata Containers 作为一种安全容器解决方案,在百度的容器服务中扮演重要角色,并通过在不同场景下将虚拟机监控器(Virtual Machine Monitor, VMM)做替换来满足客户多样化的需要;

在成功申请成为超级用户的过程中,百度阐述了 Kata Containers 改变其业务的方式:

2019年,我们基于 Kata Containers 的产品在 FaaS(功能即服务)、CaaS(容器即服务)和边缘计算领域取得了市场成功。百度智能云函数计算服务(CFC)基于Kata Containers为小度助手(DuerOS,达到亿级装机量的对话式人工智能操作系统)智能硬件的技术开发者提供部署平台,为3,000多名开发者、近20,000个技能提供了计算能力。百度容器实例服务(BCI)为百度内部的大数据业务提供了强大的基础架构支撑,帮助大数据部门构建起面向多租户的 Serverless 数据处理平台。百度智能云边缘计算节点(BEC)为所有客户提供开放式服务,基于 Kata Containers 的特性使多用户互相隔离、互不影响。

张宇在2019年11月开源基础设施峰会上海发表演讲时表示:百度已经有17个重要的线上业务迁移到了 Kata Containers 平台。Kata Containers 提供容器级别的类似于虚拟机的安全性机制,这给客户带来了极大的信心,减少了他们将业务转移到容器环境时的担忧。 

Kata Containers 2.0 技术线路图

过去两年,Kata Containers 社区在付出一些开销的代价下,增强了容器的隔离性,同时推动了虚拟化更加的轻量化且“容器友好”。Kata Containers 项目的未来愿景是继续完善沙箱隔离,进一步降低开销,开发面向云原生的虚拟化技术,以最小的成本进一步透明地隔离云本机应用程序。Kata Containers 2.0 版本预计于今年晚些时候发布,其主要目标如下:

  • 与已有的 Kubernetes 生态系统保持兼容;

  • 允许将全部的应用,包括运行时进程、镜像/根文件系统等封装进沙箱中;

  • 去掉 Agent 的非必要功能,通过重写 Rust 中的关键组件以及改进其他架构,减少对 Kata Containers 进程的封装;

  • 改进安全性,如调整架构等,将宿主机的功能尽量留在用户空间,并让长生命周期进程可以使用非 root 权限进行;

  • 添加对新内存缩放技术 virtio-mem 的支持,从而可在不破坏安全隔离性的情况下,可按页进行内存的扩缩容,且不再需要考虑内存条这些物理上本来并不存在的硬件的限制;

  • 支持 cloud-hypervisor 并为 Kata Containers 的场景进行配置与定制;

如需进一步了解社区有关2.0版本的改进计划,请访问王旭的系列博客:

进一步了解/参与 Kata Containers 项目百度公司是一个很好的示范,积极参与开源项目及社区并取得成功。Kata Containers 社区欢迎其他个人和组织的加入,通过贡献代码、文档及用例,促进项目的开发、优化和发展。

如需详细了解 Kata Containers 项目,可以点击链接访问社区官网:

https://katacontainers.io/

关于作者

李昊阳 Horace Li:OpenStack 基金会中国社区经理,主要负责推进 OpenStack 生态系统在中国的发展,提升开源基础设施项目(包括 Kata Containers 等项目)及社区的活跃度与参与度。在加入 OpenStack 基金会之前,曾在 Intel 开源技术中心任职13年,担任技术客户经理,为中国的开源社区项目提供支持。

点击“阅读原文”,可查看本文英文原文。

本文归档在 sofastack.tech。

Kata Containers及相关vmm介绍 Kata Containers介绍 Kata Containers 是轻量级虚拟机的一种新颖实现,可无缝集成到容器生态系统中。 Kata Containers 与容器一样轻巧快速,并与容器管理层集成,同时还提供 VM 的安全优势。 Kata Containers 是两个现有开源项目的合并:Intel Clear Containers 和 Hyper runV。 新项目结合了两种技术的优点,共同愿景是重组虚拟化以适应容器原生应用程序,以提供容器的速度和 VM 的安全性。... 阅读详情

相关推荐

kata容器:Kata Containers版本2.x存储库。 Kata Containers是一个开源项目和社区,致力于构建轻量级虚拟机(VM)的标准实现,这些虚拟机的感觉和性能类似于容器,但提供了工作负载隔离和VM的安全优势。 https:katacontainers.io

卡塔集装箱 欢迎来到卡塔集装箱! 该存储库是2.0及更高版本的Kata Containers代码的所在地。 如果您想了解Kata Containers,请访问主要的。 有关较旧(第一代)Kata Containers 1.x版本的详细信息,请参阅“ 部分。 介绍 Kata Containers是一个开源项目和社区,致力于构建轻量级虚拟机(VM)的标准实现,这些虚拟机的感觉和性能类似于容器,但提供了工作负载隔离和VM的安全优势。 入门 请参阅。 文献资料 请参阅(包括,,等)。 社区 要了解有关该项目,其社区和治理的更多信息,请参阅。 如果您想为该项目做贡献,这是第一个去的地方。 获得帮助 有关与我们联系的方式,请参见部分。 提出问题 请提出问题。 注意:如果您要报告安全问题,请按照 Kata Containers 1.x版本 对于较旧的Kata Containers 1.x版本,请在提出一个似乎最合适的问题。 如有疑问,请提出问题。 开发者 组件 零件 类型 描述 效用 提供用于测试代理的低级访问的工具。 核心 在设置容器环境的虚拟机/ POD中运行的管理过程。 文件资料

Cloud Native Infrastructures Meetup 精彩回顾(内含 PPT 下载)

凌云时刻 · 极鲜速递导读:阿里云 EMR 团队和趣头条的大数据团队共同研发了 RSS,解决 Spark on Yarn 层面提到的所有问题,并为 Spark 跑在 Kubernete...

云布道师 977

CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?

通过固定宽度或固定高度的适配方式,可以使游戏在不同屏幕尺寸上保持一定的一致性,确保游戏中的元素的大小和位置相对稳定。具体选择哪种适配方式取决于你的游戏需求和设计考虑。在 Cocos Creator 中,你可以通过设置「设计分辨率」和使用相对坐标和布局方式来实现固定宽度或固定高度的适配。总之,Cocos Creator 提供了多种适配方式和工具,帮助你在不同屏幕尺寸上保持游戏画面的一致性。在 Cocos Creator 中,固定宽度和固定高度是两种常见的适配方式,用于在不同屏幕尺寸上保持游戏画面的一致性。

w风雨无阻w的专栏 1688

干货|认识kata-containers

点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文认识kata-containers 1、kata-containers是什么 2、在容器生态系统中的位置 3、包含的组件及其功能介绍 4、现状以及后续的计划 5、在Docker中的使用 本文主要让大家认识什么是kata-containers,它在容器生态系统中的位置,如何跟现有容 器系统进行集成。最后介绍如何在Docker中使用kat

中兴开发者社区 1万+

R语言 | 关联规则

关联规则(AssociationRules)是无监督的机器学习方法,用于知识发现,而非预测。 关联规则的学习器(learner)无需事先对训练数据进行打标签,因为无监督学习没有训练这个步骤。缺点是很难对关联规则学习器进行模型评估,一般都可以通过肉眼观测结果是否合理。 关联规则主要用来发现Pattern,最经典的应用是购物篮分析,当然其他类似于购物篮交易数据的案例也可以应用关联规则进行模式发现。

I think so I am 10万+

《驾驭你的AI同事:WorkBuddy深度精通》027:11.1 私有知识库接入

11.1 私有知识库接入 —— 《驾驭你的AI同事:WorkBuddy深度精通》系列图文教程,配图已统一为规范示意图。

LuckyHanMo的博客 140

kata-container

Kata Container是一个开放源代码的容器,运行时可以构建无缝插入容器生态系统的轻量级虚拟机,致力于通过轻量级虚拟机机来构建安全的容器,这些虚拟机的运行方式和性能类似于容器,但是使用硬件虚拟化救赎作为第二程防御层,可以提供更强的工作负载隔离​ Kata Container 社区由 OpenStack Foundation(OSF) 领导,该基金会支持全球开放基础架构的开发和采用kata-container 和 runc是平级的。

qq_38129681的博客 841

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案

用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。

博客 409

Kata Containers

综上所述,Kata Containers 提供了一种虚拟化容器的解决方案,可以提供更高的安全性和隔离性,同时保持与容器生态系统的兼容性。它适用于需要更强安全隔离或对性能有一定要求的场景。但也需要权衡资源消耗和启动时间等因素。

summer_fish的专栏 1220

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2061

华为od 面试八股文_前端_02_含答案

华为od 面试八股文_前端_02_含答案

MISAYAONE的博客 1998

【云原生】安全容器 Kata Containers

出于对传统容器安全性的担忧,Intel 在 2015 年启动了它们以虚拟机为基础的容器技术:Clear Container。Clear Container 依赖 Intel VT 的硬件虚拟化技术以及高度定制的 QEMU-KVM(qemu-lite)来提供高性能的基于虚拟机的容器。在 2017 年,Clear container 项目加入了 Hyper RunV,这是一个基于 hypervisor 的 OCI 运行时,从而启动了 Kata 容器项目。

include的博客 3732

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

47 | 绝不仅仅是安全:Kata Containers 与 gVisor

在本篇文章中,详细地介绍了拥有独立内核的安全容器项目,对比了 KataContainers 和 gVisor 的设计与实现细节。在性能上,KataContainers 和 KVM 实现的 gVisor 基本不分伯仲,在启动速度和占用资源上,基于用户态内核的 gVisor 还略胜一筹。但是,对于系统调用密集的应用,比如重 I/O 或者重网络的应用,gVisor 就会因为需要频繁拦截系统调用而出现性能急剧下降的情况。

qq_37756660的博客 1162

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Kata Container是什么?

KataContainer首页的几个大字写的是容器的速度,虚拟机的安全性。与Docker一样,都是容器,但相对与docker,Kata更安全、更好的性能 在2019年12月份,开源中国发布了一篇:以Docker为代表的传统容器到了生死存亡之际 在AWS的官方博客中描述了docker的安全隐患: 由于操作系统内核漏洞,docker 组件设计缺陷,以及不当的配置都会导致 dock......

m0_37574389的博客 2561

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Kubernetes kata-container 介绍

文章目录1. 为什么用kata-container2. 什么是kata-container3. kata container组件3.1 Agent3.2 Runtime3.3 Proxy3.4 Shim 参考链接: https://blog.csdn.net/zhonglinzhang/article/details/86489695 1. 为什么用kata-container 弥补了传统容器技术安全性的缺点,Kata Containers通过使用硬件虚拟化来达到容器隔离的目的。每一个container/

爱死亡机器人 1906

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【归档】Kata Containers 2.0 介绍

Kata Containers 2.0 2.0.0 于 2020年10月19日 发布。文档地址:https://github.com/kata-containers/kata-containers/tree/2.0.0/docs Design 1. Kata Containers 架构 概览 Kata Containers 的交付物是一个 CRI 友好的 Shim(e.g. containerd-shim-kata-v2),在它的后面还有一个 CRI 友好的 API 库。 Kata Container

AIsland 的博客 4187

KataContainers的限制:主机网络、主机目录、特权容器和镜像构建

A Kata Container utilizes a Virtual Machine (VM) to enhance security and isolation of container workloads. As a result, the system has a number of differences and limitations when compared with the default Docker* runtime, runc.

flynetcn的专栏 974

katacontainer全局分析

库的代码,这是一个 Windows 容器的运行时接口库,用于与 Windows 容器和虚拟机的底层功能进行交互。的客户端库代码,这是一个用于监控和度量的系统,支持收集和存储应用程序的运行时数据。这些组件共同构成了 Kata 容器的底层支持和工具链,涵盖了从容器管理、命令行工具构建到日志记录和性能监控等多个方面,为整个项目的运行和维护提供了强大的支持。提供的版本优化了性能和可配置性。这些组件进一步扩展了 Kata 容器的功能,提供了从底层安全、网络监控到插件架构等多方面的支持,增强了系统的灵活性和安全性。

远方雪的专栏 1351

【katacontainer基础知识】kata-container介绍与原理

WHY ? 弥补了传统容器技术安全性的缺点,Kata Containers通过使用硬件虚拟化来达到容器隔离的目的。每一个container/pod 都是基于一个独立的kernel实例来作为一个轻量级的虚拟机。自从每一个container/pod运行与独立的虚拟机上,他们不再从宿主机内核上获取相应所有的权限。 WHAT ? kata container...

zhonglinzhang 2万+

Kata Containers零基础学习从零到一

Docker容器通过命名空间和控制组提供逻辑隔离,共享宿主机的内核,资源利用高效,但隔离度相对较低。Kata Containers等使用MicroVM技术,为每个容器提供独立的内核和硬件抽象层,隔离度高,安全性增强,但可能牺牲一点启动速度和资源效率。这张图可能详细展示了从应用管理层到基础虚拟化层的整个流程,强调了不同层次之间的信息流动和职责划分。

llovewuzhengzi的博客 2885

什么是 Kata Containers?

如果 Kubernetes 是一位“调度员”,Kata Containers 就是它的新手下,可以像 Docker 一样执行 Kubernetes 的指令,同时提供更高的安全性。是一种结合了容器技术和虚拟机技术的轻量级运行时,旨在提供容器的速度和虚拟机的安全性。它将容器运行在一个隔离的虚拟机中,从而大幅提升安全性,同时保持容器的高效性。的目标是结合容器的效率和虚拟机的安全性,为用户提供一种高效且安全的容器运行时。它继承了这两个项目的特点,特别是 runV 的功能,提供了一种兼具安全和性能的容器运行方式。

pumpkin84514的博客 1936

安全容器kata runtime

安全容器kata runtime

trb331617的博客 842

Kata Containers - 高性能虚拟化容器解决方案

**Kata Containers** 是一个创新的开源项目,其目标是提供一种既拥有容器轻量级特性和速度优势,又具备虚拟机级别的隔离和安全性的解决方案。该项目的主打组件 `kata-runtime` 是一个遵循开放容器倡议(OCI)标准、兼容 CRI-O 和 containerd 的高性能运行时环境。 ### 项目技术分析 Kata Containers 运行时基于 `virtcontaine

gitblog_00025的博客 694
上一篇: SOFA Weekly | SOFABolt 发布新版本、MOSN 相关文章整理
下一篇: SOFA Weekly | SOFAJRaft 以及 SOFABoot 发布、MOSN 社区活动预告
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值