-
近日,Kubernetes 社区首届指导委员会 ( Steering Committee ) 竞选结果揭晓,华为从 15 家候选厂商 / 组织 (共 20 名候选人) 的激烈角逐中脱颖而出,获得 Kubernetes 指导委员会席位。华为 云 PaaS 服务产品部技术副总裁 Quinton Hoole 成功当选指导委员会委员。Kubernetes 指导委员会是 Kubernetes 社区最高技术决策机构,共设 13 个席位。首届委员会成员中,7 席来自前期成立的引导治理委员会,本次选举产生了 6 席。Kubernetes 指导委员会的成立,是社区治理结构走向完善的重要一步,将引领 Kubernetes 项目持续取得成功。Quinton 的当选意味着华为将在 Kubernetes 的技术演进中扮演重要角色。为什么华为能够当选?华为对 Kubernetes 社区的投入情况如何?Kubernetes 未来会走向何方?带着这些疑问,InfoQ 记者采访了 Quinton。华为是如何投入 Kubernetes 的?华为是 Kubernetes 最早的采用者之一。当谈及这些年,华为在 Kubernetes 社区的投入情况情况时,Quinton 回忆起两年前,当他还在谷歌公司工作时,就了解到华为立足于 Kubernetes 构建完整的 PaaS 产品(即‘FusionStage’),并且为此投入重注,而当时 Kubernetes 才刚刚完成 beta 测试。而时间证明华为的选择是正确的。在 Kubernetes 实践之路上,华为逐渐发现并解决了一些功能缺失问题以及可扩展性挑战等。事实上,在大型企业客户立足其规模化生产环境使用软件时,很多问题才会真正显现出来。华为遇到并解决的很大一部分问题都是通用的,最终华为将自己对 Kubernetes 所做的改进回馈给了 Kubernetes 开源项目。即使对于华为这样的商业企业,向 Kubernetes 这样的开源项目进行回馈所带来的收益,也会超过保留私有特性所带来的竞争优势。事实上,华为通过参与和贡献 Kubernetes 项目,给他们带来了在规划、网络、多集群联合、应用支持、安全、可扩展性和政策执行等方面的良好设计、代码、文档,以及在服务治理方面的收益。当然,还有很多正在进行中的工作。有时候同时参与开源项目并保持自有产品快速发展会有冲突,特别是在有大客户急需某些新功能的时候。不过随着时间发展,这一情况已经大为改善。自 Kubernetes 成立以来,华为作为社区核心成员持续贡献,目前拥有 5 个 maintainer。在对 Kubernetes 社区的贡献中,华为整体贡献在国内厂商中位居第一;从 Commits 维度看,华为贡献国内排名第一,全球排名第五(数据统计来源 cncf.biterg.io)。华为云 PaaS 服务产品部部长贾永利表示:自 Kubernetes 社区建立以来,华为作为社区核心成员持续为社区进行贡献,展示了华为在数字化转型时代服务客户的决心和实力,未来会继续携手合作伙伴在云原生开源领域进行持续的投入。除此之外,在 Kubernetes SIG(Special Interest Groups, 负责子领域路标制定及技术方向决策)及 Working Group(主导跨 SIG 大特性方案设计)中,华为积极参与 Federation、Architecture、Auth 等 10 余个 SIG 及 ResourceManagement、ContainerPolicy 等 3 个 WorkingGroup 方案讨论及设计。同时华为也是首批获得 KCSPs(Kubernetes 认证服务提供商)资质的厂商之一。为什么华为会押注容器技术?在很长时间里,华为以它客户第一的理念而闻名,Quinton 服务过众多大公司,他认为即使在众多标榜顾客至上的企业里,华为仍然做得出类拔萃。因此在多年前某些客户抱怨分布式云应用程序的管理工作太过复杂时,他们投入大量研发资源,深入思考如何更好地解决这一痛点。而最后他们得出的答案就是:基于容器的 PaaS 平台,而 Kubernetes 成为落地这一想法的首选。据 Quinton 介绍,华为的客户对于“as-a-service” 方案抱有非常强烈的需求。他们不愿承受由可扩展、高可靠性计算基础设施的构建工作所带来的沉重负担。另外,他们也不打算投入巨额研发成本来开发并运行分布式软件系统。因此,华为在公有云上也已推出基于 Kubernetes 的服务,云容器引擎 Cloud Container Engine。纵观容器发展历程,容器强大的理论效益及其有效的编排成效实际已经在实践中得到了证实。踏着谷歌及 Facebook 等先行者的足迹,基于他们多年的实战经验,参考他们开放的基础性技术,不少中小型企业也开始作出尝试。虽然容器技术仍然存在一些短板,比如安全问题,但这更多的是成熟度问题。目前,很多企业都在研究和实践在容器里实现微服务模式的应用,因为历史原因,华为仍然有许多遗留的单体应用,这些都需要以新模式进行重构甚至重写。Quinton 称,华为会将分布式计算提升至新的高度。这就需要建立起一套能够广泛使用、全面、统一且强大的分布式应用程序平台。并且关键部分要以开源形式实现。华为会在这些领域投入可观的人力与研发资源。这一切对于华为自身、客户以及整个云计算领域的成功都将起到决定性作用。上月,Docker 宣布支持 Kubernetes,大家都在说容器编排大战宣告结束,Kubernetes 胜利了。Quinton 认为如果从目前的采用率与统计结果来看,Kubernetes 显然在数字层面成为毫无疑问的赢家。Kubernetes 的前景光明Mirants 创始人 Boris Renski 前段时间发布了一篇文章:Kubernetes 是否会重蹈 OpenStack 的覆辙,Boris 认为如果 Kubernetes 允许不同容器技术栈不受限制的发展,也许会陷入运维带来的麻烦里。Quinton 认为,自己对 OpenStack 了解不多,无法评价其项目,但是可以谈谈自己对 Kubernetes 的看法。Kubernetes 拥有一套非常坚实的技术基础,站在了 Google 内部久经考验的容器管理系统 Borg 的肩膀上;同时也吸取了旨在替代 Borg 但是没有成功的 Omega 项目的失败经验。另外,Kubernetes 在 Linux 基金会的云原生计算基金会 ( CNCF, Cloud Native Computing Foundation ) 当中也得到了非常有效的治理架构。CNCF 这个组织是开发把云原生应用作容器化微服务部署的开源技术先锋,其所依托的 Linux 基金会其在众多开源项目中积累了近二十年的实践经验——其中包含大量全球范围内最大且最为成功的开源项目。可能 OpenStack 或其他开源社区 并不具备这样深入的实践。可见,Kubernetes 拥有更加强大的技术基础与坚实的治理架构,而且已经成为一个无论是在技术层面还是在采用度层面都已经取得巨大成功的开源项目; 此外,其还拥有一个健康且积极的技术社区。因此在 Quinton 看来,Kubernetes 的前景是光明的。
-
本帖最后由 yd_14752044 于 2017-11-1 15:32 编辑Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、OpenStack 集群、云端、数据中心和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。本文将介绍 Docker 的九种用法,它们可提升你的生产力。 1. 本地依赖(Local Dependency) 你需要在本地系统快速尝试 Magento,或者为一个项目使用 MySQL?还是希望尝试大部分开源项目?那就使用 Docker 吧,它将帮你节省大量时间。Docker 能提升开发者的开发效率,让我们快速搭建开发环境。 开发环境的机器通常内存比较小,此前使用虚拟的时候,经常需要为开发环境的机器加内存,而通过 Docker 可以轻易的让几十个服务在 Docker 中跑起来。 2. 搭建环境(Build Environment) 如果你希望构建源码,但发现没有准备好合适的环境。那么使用 Docker 是一个值得考虑的方案。毕竟如果使用传统的方法一个一个地安装软件,一大堆软件安装下来确实十分费时间,使用容器技术省时省力,何乐而不为? 它能让你将运行环境和配置放在代码中然后部署,同一个 Docker 的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。这里有一个值得一看的例子: docker golang builder。 3. 微服务(Microservices) 你在使用微服务吗?微服务架构 —— 将一个整体式的应用拆分成松耦合的单个服务。 那不妨考虑一下 Docker,你可以将每个服务打包为一个 docker 镜像并使用 docker-compose 来模拟生产环境(checkout docker networks)。最开始实践的时候可能会比较费时费力,但长远地来看,最终将产生巨大的生产力。 4. 自动测试(Automated testing) 试想这样一个问题,如何编写自动化的集成测试用例,这些测试用例无需花很长时间来开始运行,使用者也可轻松管理。 这里不是指在 Docker 中运行测试用例,而是将测试用例与镜像紧密运行在一起。当你针对一个 docker 镜像编写测试用例时会有一个很大的优势。下面简单介绍一下我的测试流程:运行两个 docker 镜像(app + db),在 MySQL 启动时加载数据,并在 app docker 上使用 API。可查看此脚本以获取快速的示例。 5. 部署过程(Deployment process) 你可以使用 docker 镜像进行自我部署。许多主流的主机提供商都支持托管 docker,如果你拥有一个具有 shell 访问权限的专用节点/vm,那么事情将变得更容易。只需要设置好 docker,并在你想要的端口上运行你的镜像即可。 6. 持续部署(Continuous Deployment) 都说 Docker 天生适合持续集成/持续部署,在部署中使用 Docker,持续部署将变得非常简单,并会在进入新的镜像后重新开始。 关于这个部分的自动化工作,现在已经有许多方案以供选择,Kubernetes 就是一个耳熟能详的名字。Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 7. 多租户环境(Multi-tenancy) Docker 有意思的一个使用场景是在多租户的应用中,它可以避免关键应用的重写。如果你将应用程序服务公开给多个租户(租户指一组用户,例如组织),使用单租户方案设计的应用程序如果用上了 sub-domain + docker 可以快速获得提供多租户的服务。 关于这个场景的一个例子是为物联网的应用开发一个快速、易用的多租户环境。这种多租户的基本代码非常复杂,很难处理,重新规划这样一个应用不但消耗时间,也浪费金钱。使用 Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于 Docker 环境的启动速度和其高效的 diff 命令。 8. 来自一台机器的多个 APP(Multiple apps from one machine) 这与上面提到的微服务有些联系,但即使你没有使用微服务,只是提供服务,Docker 仍可以很好地管理单个机器上的所有服务。你应该使用文件夹挂载来为每个基于数据的 docker 镜像保留数据。 9. 扩容 QPS(Scaling QPS) Docker 通过创建另一个容器来帮助你轻松地进行水平扩展。如果遇到巨大的高峰流量,Docker 可以帮助你解决问题 —— 只需添加更多的机器并增加负载均衡器背后运行的容器数量。 还有文章没提到的关于 Docker 的应用场景?欢迎你和大家一起分享~
-
本帖最后由 objectflying 于 2017-9-16 22:50 编辑易用上云-华为云对象存储服务应用系列①Cloud Sync备份 对象存储服务是一种高可靠、高性能、高安全的海量云存储服务,主要应用在备份归档、大数据分析、WEB/Mobile以及网盘应用等场景,是公有云上数据的最终汇聚点,提供99.999999999%(11个9)的数据持久性, 99.99%可用性,10ms稳定时延,支持标准存储、低频访问存储和归档存储三种存储类别,可基于生命周期管理策略实现数据自动转储,可以大大节省用户的使用成本,可以通过Cloud Sync与OBS服务间无缝同步数据。测试数据准备首先需要创建桶,登录华为云华为云OBS服务控制台https://storage.hwclouds.com/obs/,进去后可以看到你的OBS服务下所有桶信息,我们这里为群晖专门创建一个备份数据桶,单击右上角的“创建桶”按钮:1518 (“桶”是对象存储服务的存储的容器名称,桶里面管理的是存储的对象,关于桶的介绍,可以看这里:http://support.hwclouds.com/productdesc-obs/zh-cn_topic_0045829091.html) 1519然后看到如下的创建桶界面,区域选择“中国华北区1”,桶名称为可以自行制定,我就直白的写成“qunhuibackup”,存储类型选择“标准存储”,然后点击“创建桶”。 创建桶完成后,我们就可以在对象存储服务中看到我们新创建桶的信息了。 1520单机桶名称,就可以进入查看到详细的桶属性信息:1521 创建Access Key(AK)和 Secret Key(SK)华为云为了账号密码的安全,和更灵活的权限管理,使用了AK/SK 凭证机制,所以我们在使用前需要创建AK/SK。 我们在页面右上角单击账号,在下拉菜单单击“我的凭证”,进入凭证设置界面: 1523在凭证设置界面,首先请确认“已验证手机”号码的正确性,这里需要通过手机收取验证码。确认手机号正确后,请点击“新增访问密钥”,然后按照指示完成密钥创建。15221524 创建好密钥后,请保存好你的访问密钥ID(Access Key/AK)和安全ID(Secret Key/SK),后面在群晖上配置的时候需要使用。 使用Synology对接OBS1.首先打开群晖的套件中心,安装群晖的“Cloud Sync”插件,安装完成后并点击“打开”,运行该插件。 1525 15262.在Cloud Sync的初始配置界面,选择“S3存储器”,点击“下一步” 1527 3.选择S3服务器为“自定义服务器URL”,在服务器地址栏输入华为OBS服务器域名(域名见下表);在“Access key”中,输入之前创建的AK;在“Secret key”,输入之前创建的SK;然后单击“Bucket 名称” 栏,就会自动的列举出你在华为OBS服务下的可以访问的桶信息,这里我们选择之前已经创建好的“qunhuibackup”桶,然后点击“下一步”:1529 参考:华为OBS数据中心域名,建议选择全局域名。 15304.单击“本地路径”,选择本地群晖上需要备份的文件夹路径(这里要注明一下,通过群晖的USB接口外接的存储器如移动硬盘,U盘等,不能被选择为“本地路径”):1531 5.单击“远程路径”,选择一个在华为OBS服务上的文件夹,如果需要,可以新创建一个:1532如果不是特别敏感的数据,建议不选择“数据加密”15331534 6.选择好以后确认设置信息是否正确,如果正确,就点击“应用”,然后就可以看到群晖已经启动了数据自动同步,并且可以看到同步状态。 153515367.最后,我们可以登录到华为OBS服务控制台,确认我们的数据已经同步上去。15371538 华为OBS服务收费标准本次,我们使用的是华为云的对象存储服务(OBS),为群晖进行数据同步和容灾备份。华为OBS服务主页http://www.hwclouds.com/product/obs.html 价格详情链接:http://support.hwclouds.com/pro_price/#mod_price_04此外还提供优惠套餐包,如下: 价格详情链接:http://support.hwclouds.com/pro_price/#mod_price_04 华为云账号注册路径:https://auth.hwclouds.com/authui/public/custom/register.html?locale=zh-cn&service=http://www.hwclouds.com/product/obs.html#/register)
objectflying
发表于2017-09-14 15:33:29
2017-09-14 15:33:29
最后回复
W--wangzhiqiang
2020-10-20 17:37:42
17170 8
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
即将直播
热门标签