• [分享交流] 直播回看 | 容器-容器进阶之Istio流量治理与全景监控实践
    《直播回看》栏目会将“华为云开发者者联盟”移动端课程平台的精品音视频直播课,定期进行展播,支持各位伙伴进行回看学习本期推荐: 容器-容器进阶之Istio流量治理与全景监控实践【主讲人介绍】主讲人:Aaron Chen华为云Istio服务工程师,对Istio本身具有深入研究,参与并推动多个Istio服务特性设计与研发。【课程大纲】课程围绕流量治理,及全景监控能力为中心进行讲解。介绍了负载均衡算法与会话保持的基础知识以及故障注入的应用场景和实现机制。对华为云istio服务流量治理中的故障注入,负载均衡配置等功能及应用性能监控,拓扑图,调用链等使用进行展示。学习完本课后,用户应当具备在华为云上独立动手进行流量治理功能的使用以及通过全景监控来验证配置生效的能力。【课程链接】可扫描下方二维码进入“华为云开发者联盟“移动端直播间收听课程
  • 华为云开发者生态-容器服务干货资料合集
    终于等到你,请收下这份丰厚的见面礼!【初识容器】华为云容器服务产品页>>点击初识  云容器引擎CCE    >>点击初识  云容器实例CCI【技术入门】云原生系列技术直播课>>深入剖析Kubernetes系列直播课(视频+资料)>>Istio入门实训课(视频+资料)>>CKA认证培训课(视频+资料)【课程进阶】云容器系统学习全掌握>>21天转型容器实战营(完整pdf资料)【云端实践】应用容器化部署初体验1. 云容器引擎CCE - Flappybird 容器化小游戏部署指南(内含源码)2. 云容器引擎CCE - FC经典坦克大战 容器化小游戏部署指南(内含源码)3. 云容器实例CCI – 经典2048数字合成游戏部署指南(内含镜像文件)4. 云容器实例CCI - 使用Tensorflow训练神经网络(内含详细PDF教程)希望以上内容真的能帮助到你,有任何疑问欢迎留言哦,期待你的反馈~
  • [资料室] 【Qcon大会用户见面礼】华为云容器服务干货资料合集
    终于等到你,请收下这份丰厚的见面礼!【初识容器】华为云容器服务产品页>>点击初识  云容器引擎CCE    >>点击初识  云容器实例CCI【技术入门】云原生系列技术直播课>>深入剖析Kubernetes系列直播课(视频+资料)>>Istio入门实训课(视频+资料)>>CKA认证培训课(视频+资料)【课程进阶】云容器系统学习全掌握>>21天转型容器实战营(完整pdf资料)【云端实践】应用容器化部署初体验1. 云容器引擎CCE - Flappybird 容器化小游戏部署指南(内含源码)2. 云容器引擎CCE - FC经典坦克大战 容器化小游戏部署指南(内含源码)3. 云容器实例CCI – 经典2048数字合成游戏部署指南(内含镜像文件)4. 云容器实例CCI - 使用Tensorflow训练神经网络(内含详细PDF教程)希望以上内容真的能帮助到你,有任何疑问欢迎留言哦,期待你的反馈~
  • [精品课] 【福利】21天转型容器实战营课程资料合集大放送,助你轻松攻克k8s,拿下CKA!
    喜大普奔,华为云《21天转型容器实战营》课程资料大放送啦!本课程是由华为云DevCloud&云容器服务联合重磅出品,依托华为云云容器服务,带领开发者学习和体验Docker, kubernetes, Istio等大热技术!汇聚华为云顶级容器技术专家,结合CKA认证精编21天课程,零门槛带你打通容器技术任督二脉,攻下K8s,拿下CKA,那都不是事儿!干的不能再干的课程资料,已妥妥的备好,拿走不谢哦~Day 1 了解容器的基础知识Day 2 手把手教您制作镜像Day 3  手把手教您运行一个镜像Day 4 容器进阶之kubernetes基础知识介绍Day 5 容器进阶之Kubernetes pod调度原理分析Day 7 容器进阶之Kubernetes 应用生命周期原理分析Day 9 容器进阶之Kubernetes 网络管理原理分析Day 11 容器进阶之Kubernetes 存储管理原理分析Day 13 容器进阶之Kubernetes 安全原理分析Day 15 Istio服务网格技术与实践Day 16 Istio灰度发布任务的介绍与实践加图版Day 17 Istio流量治理与全景监控Day 18 ContainerOps介绍Day 19  基于containerOps进行容器化交付Day 20 容器应用编排介绍Day 21-通过AOS完成电商网站系统创建惊不惊喜,意不意外?话不多说,赶紧下载学习吧!Ps:以上为全部的理论资料,如果想看含讲师视频讲解版的,可以去华为云学院学习,传送门再Ps:云学院的课程里有理论+实践的部分,实践部分需要用到资源,大家视自身情况选择哦~
  • [体验馆] 用Serverless容器服务部署2048小游戏,so easy!
    准备工作1. 建议先 点击此处 下载.rar格式的压缩文件,只需经过一次解压即可得到 .tar 格式的镜像打包文件“docker-2048”哦。2. 建议先 点击此处 购买CCI 9元超值体验套餐包,游戏部署体验更佳哦!~下面来是完整操作步骤步骤一:创建命名空间命名空间(namespace)是kubernetes 的一个典型概念,是一种在多个用户之间划分资源的方法,适用于用户中存在多个团队或项目的情况。当前CCI服务提供两种类型的资源:“通用计算型”和“GPU型”。创建命名空间时需要选择资源类型,后续创建的负载中容器就运行在此类型的集群上。1. 登录云容器实例管理控制台,左侧导航栏中选择“命名空间”。2. 选择创建“通用计算型“命名空间。点击“一键创建”即可获得一个全新的命名空间(cci-auto-1548297057827),用于对即将部署的游戏应用进行管理。   步骤二 部署工作负载工作负载是对Pod的服务化封装,当前CCI服务中主要支持无状态负载、短任务负载、定时任务负载等。本例中游戏应用以无状态负载的方式作为一个长稳应用部署在CCI服务中。1.  在左侧导航栏中选择“工作负载”,在右侧选择上一个步骤创建的命名空间,单击“创建负载”。2. 配置无状态负载基本信息 a. 填写负载名称; b. 选择POD数量;当配置多个Pod时,云容器实例会自动在Pod间做负载均衡。此处建议POD数量不小于2,否则无法保证应用的HA能力。c. 填写负载描述信息。3. 容器设置a. 选择镜像。点击“上传镜像”、在容器镜像服务中选择“页面上传”,选择组织,选择镜像文件,上传已下载至本地的镜像文件“docker-2048”即可。上传完毕后,返回创建无状态工作负载页面刷新, 即可看到刚刚上传的镜像,点击“使用该镜像”b. 根据需要配置容器规格及高级设置(存储、环境变量、健康检查、生命周期、启动命令和ConfigMap)。本示例请保持默认值不变,然后单击“下一步”。4. 访问设置关于负载的访问设置,有如下3种选项:不启用:负载不提供外部访问方式,适合一些计算类场景,只需计算完存储结果即可,无需与外部通信。内网访问:负载之间通过“负载域名:负载端口”互相访问。公网访问:通过弹性负载均衡,从外部访问访问负载。本示例中我们的小游戏应用需要能够通过公网进行访问,此处选择公网访问。a. 参考界面提示在弹性负载均衡的界面购买增强型ELB。购买后点击界面的刷新即可选择对应的ELB实例使用。b. 选择“ELB协议”:TCP/UDP本例中,数字游戏应用的流量只需要做四层负载均衡,在TCP层进行流量转发到容器中的指定端口(80)即可。c. 选择“负载端口协议”:TCPd. 选择负载端口配置,此处ELB端口系统会根据当前选择的ELB实例的端口占用情况,自动推荐可用端口。容器端口和具体部署的应用开放端口有关,本例中该容器实例开放端口80。e. 点击下一步。5. 规格确认后,点击提交,单击“返回负载列表”。在负载列表中,待负载状态为“运行中”,负载创建成功,本游戏应用即部署完成。步骤三 获取游戏应用访问地址1. 单击负载名称,进入负载详情页面2. 选择“访问配置 > 公网访问”Tab页,拷贝公网访问地址(即“ELB IP地址:端口”),即可在浏览器中访问本游戏应用。
  • [体验馆] FC经典坦克大战 容器化小游戏部署!
    第一步:点击https://console.huaweicloud.com/cce2.0/?region=cn-north-1#/app/guidance/list,在领取免费集群弹窗中,勾选“我已阅读并同意上述条款”,点击“立即领取”,即可获得3天免费集群,并进入云容器引擎管理控制台。 第二步:在点击“资源管理”-“节点管理”,如图所示,获取弹性IP地址。第三步:点击 https://www.huaweicloud.com/product/aos.html 进入应用编排服务AOS产品首页,点击“立即使用”。第四步:在“模板市场”-“公共模板”-“行业场景模板”处,点击坦克大战模板的“创建堆栈”按钮。第五步:填写必填的信息,ip参数值处填写第三步获取到的弹性IP地址,点击“下一步”。 第六步:点击“创建堆栈”,即可完成操作。第七步:回到云容器引擎管理控制台,点击“工作负载”-“无状态”,然后点击“外部访问地址”,即可开始坦克大战游戏啦!
  • [体验馆] 最简容器化动手小实践——flappybird
    第一步:点击https://console.huaweicloud.com/cce2.0/?region=cn-north-1#/app/guidance/list,在领取免费集群弹窗中,勾选“我已阅读并同意上述条款”,点击“立即领取”,即可获得3天免费集群,并进入云容器引擎管理控制台。  第二步:在云容器引擎管理控制台,点击“工作负载”-“无状态”- “创建无状态工作负载”如图所示。 第三步:如图所示,配置基本信息,实例数量1个,然后点击“下一步”。第四步:点击“添加容器”,如图所示。第五步:点选“第三方镜像”,镜像名称处 输入下面的镜像地址:swr.cn-north-1.myhuaweicloud.com/hc_cce/flappybird:latest第六步:如图所示,基本信息保持默认值不变,点击“下一步”。 第七步:点击“添加服务”,然后如图所示,填写服务名称,选择公网访问,弹性IP,注意容器端口处填 80 。配置完毕后 点击“确定”-“下一步”。 第八步:点击“创建”,即可完成无状态工作负载创建环节。可查看负载详情、返回负载列表。第九步:在工作负载列表中,点击“外部访问地址”,即可开始享受这一虐心小游戏啦~
  • [精品课] 【Cloud Native Lives】之Istio入门实训课
    Istio,是一个由Google,Lyft,IBM联合开发的开源项目,是服务网格(Service Mesh)技术的一个标准化的开源实现,致力于解决应用的微服务化组件之间的连接控制与安全、流量管理与可观测性。Istio是云原生领域在Kubernetes之后最受关注的项目,帮助容器技术实践者从基础设施层的“容器编排“进阶到应用层的“服务治理”。Istio先天与Kubernetes无缝衔接,了解并使用Istio可以极大地提升研发和运维的工作效率。Cloud Native Lives之Istio入门实训课课程主题直播介绍观看回放资料下载Istio架构与技术点此了解点击观看下载Istio Pilot与服务发现点此了解点击观看下载Istio Gateway设计与技术点此了解点击观看下载Istio灰度发布与技术实现点此了解点击观看下载Istio xDS协议解析点此了解点击观看下载Istio Mixer架构设计与应用点此了解点击观看下载讲师介绍Idouba.Zhang华为云Istio服务架构师,Istio开源项目贡献者现负责华为云容器服务Istio产品化工作,参与华为PaaS平台产品设计研发,在Kubernetes容器服务、微服务架构、云服务目录、大数据、APM、DevOps工具等多个领域有深入研究与实践。Star.Zhang华为云Istio服务高级工程师,Istio开源项目贡献者现负责华为云容器服务Istio产品化的设计和开发工作。参与华为PaaS平台产品设计研发,在Kubernetes容器服务、微服务、PaaS平台的运维管理等多个领域有深入研究与实践。Fisher.XuIstio开源项目Approver,华为云高级工程师,华为云容器核心开发者,Istio 社区核心贡献者负责华为云容器服务的设计与核心组件开发,对Istio有深入理解。 HzxuzhongIstio开源项目Approver,华为云容器服务核心开发者Istio/Kubernetes社区核心贡献者, 主要负责Istio稳定性与可扩展性以及社区代码检视。对容器、微服务有深入认识。目前主要在istio社区从事性能优化及NetworkScope的实现以支持大规模可扩展性。
  • [精品课] 【Cloud Native Lives】之kubernetes管理员实训课,助力CKA认证!
     kubernetes管理员实训培训介绍本系列课程参考CKA (Certificted Kubernetes Administrator)* 知识体系进行课程设计,并结合华为在kubernetes项目推广过程中的实践经验,理论+实践让用户快速掌握kubernetes的使用和维护技能。课程主题直播介绍观看回放材料下载CKA考纲与K8S基础概念解读点此了解点击观看点此下载K8S调度管理实训点此了解点击观看点此下载K8S日志、监控与应用管理实训点此了解点击观看点此下载K8S网络管理实训点此了解点击观看点此下载K8S存储管理实训点此了解点此观看点此下载K8S安全管理实训点此了解点此观看点此下载K8S集群运维与安装配置实训点此了解点此观看点此下载K8S问题排查实训点此了解点此观看点此下载注:CKA (Certificted Kubernetes Administrator) 由 Linux 基金会和 CNCF 联合推出的一项认证计划。详见官网: https://www.cncf.io/certification/cka。主讲大咖介绍王泽锋华为云 Kubernetes 开源负责人,Kubernetes Maintainer华为云PaaS 服务团队核心成员,专注于PaaS产品和容器开源社区。曾主导社区NodeAffinity,PodAffinity,Taints-Tolerations,Forgiveness等多个关键特性的设计开发,对K8S有深入的见解。目前负责华为云K8S开源团队在社区贡献的整体工作。杜军华为云高级工程师,Kubernetes MaintainerKubernetes核心维护者,主导了Network SIG多个核心特性设计、开发,同时是Scheduling, Cluster-lifecycle SIG的子项目owner王波华为云容器服务高级工程师华为云容器服务核心开发者,K8S社区贡献者,负责华为云容器服务多个核心组件设计与开发,对Kubernetes有深入理解。Gloria.Zhao华为云高级工程师华为云容器核心开发者,负责华为云容器服务的设计与核心组件开发,对kubernetes有深入理解。
  • [精品课] 【Cloud Native Lives】之深入剖析Kubernetes系列课
    Cloud Native Lives之深入剖析Kubernetes系列课:课程主题直播介绍观看回放资料下载云原生技术的前世今生点此了解观看回放下载K8s初体验-快速部署第一个容器应用 点此了解观看回放下载K8s工作负载原理剖析和体验 点此了解观看回放下载K8s调度器原理剖析和实践点此了解观看回放下载K8S网络原理剖析和实践 点此了解观看回放下载K8S服务发现与负载均衡原理剖析与实践点此了解观看回放下载K8S存储原理剖析与实践     点此了解观看回放下载K8S安全原理剖析和实践点此了解观看回放下载优质品牌课程介绍:Cloud Native,云原生是云计算必然的发展方向。自从Cloud2.0时代来临,许多公司都希望完成传统应用到云端的迁移,但是这个过程中会遇到一些技术难题。云原生包含了一组应用的模式,用于帮助企业快速,持续,可靠,规模化地交付业务软件。云原生的出现,可以改进应用开发的效率,改变企业的组织结构,甚至会在文化层面上直接影响一个公司的决策。Cloud Native Lives,系列直播将带你走进云原生技术的核心,深入浅出的为您讲解云原生技术的方方面面:容器化、微服务、动态管理。结合CNCF(Cloud Native Computing Foundation)社区的成功项目,为您剖析它们的原理及核心技术架构,并在课程中进行实践操作,帮助您快速理解掌握云原生的内涵。讲师团队主要由华为云容器服务团队的核心架构师组成,包括多名CNCF社区的maintainer、committer,负责、参与了多个CNCF社区项目的设计和开发,将带给您最原汁原味云原生讲解。
  • 边缘计算赛道 子赛题_5G MEC平台_赛题介绍
    【大赛题目】本次5G MEC平台边缘计算子赛道采用开放式命题,您可以参考以上三类场景进行开发,或选取其他场景进行创新性开发。 【开发者操作步骤】 应用开发 -- 基于业务场景,参考MEC平台开放能力,开发者在开发云或本地开发环境中,完成应用开发、编译及软件打包;软件安装 -- 基于安全隔离要求、资源效率和成本等,开发者选择虚拟机或容器运行环境,完成软件包安装与参数配置等;镜像制作 -- 开发者按照标准Docker容器或KVM 虚拟机镜像制作流程,完成应用镜像文件制作;边缘部署 -- 开发者登陆MEC边缘平台操作界面,上传镜像文件,配置域名端口等参数后拉起应用;E2E业务调测 -- 启动终端软件发起业务访问,经5G本地分流或VPN互通,在MEC边缘平台完成E2E业务调测。 【评选标准】技术架构:要求基于华为5G MEC构建参赛作品,使用5G MEC的边缘计算能力,和网络能力,纳入云边端协同管理系统,鼓励尽可能多地使用华为技术能力。功能完备:要求参赛作品主要功能可用,有坚实的技术能力,可以实际落地。使用华为能力有足够的深度,对整体方案竞争力有明显的提升创新易用:要求参赛作品具有充分的创新性,与行业成熟方案相比较有差异化,有更好的产品表现。商业前景:要求参赛作品能够创造较好的社会和市场效益,匹配用户的发展诉求,解决客户痛点,具有较大的行业关注度和影响力等。户的发展诉求,解决客户痛点,具有较大的行业关注度和影响力等。  【作品提交要求】 作品介绍PPT +作品演示Demo/作品介绍视频 +开发作品(知识产权归开发者所有)整体介绍PPT公司/团队介绍(必选)市场及客户需求分析(必选)基于华为5G MEC平台的技术架构和业务模型(必选)使用了哪些网络能力以及该方案优势(必选)商业模式,如何盈利(可选)视频视频内容需包括功能演示参赛作品基于容器的应用,根据Docker镜像制作标准,把应用打包成一或多个docker镜像文件tar包。基于虚拟机的应用,按KVM制作*.qcow2格式镜像文件;如需使用平台GPU,联系平台接口人获取相应OS基础镜像。  【学习资料】5G MEC平台:解决方案介绍 https://www.huawei.com/cn/about-huawei/publications/communicate/77/edge-cloud-goes-5g获奖信息 https://www.huawei.com/cn/press-events/news/2018/9/huawei-mec-solution-awarded  【大赛答疑论坛】边缘计算赛道为了能实时解答各位参赛选手的问题,邀请各位报名参赛选手,加入大赛答疑论坛。华为开发者大赛边缘计算赛道答疑论坛: https://bbs.huaweicloud.com/forum/forum-788-1.html  
  • 华为云开发者生态-高校行-应用服务各产品实践Demo集散地
    华为云应用服务产品体验/最佳实践DEMO集合贴重磅上线~还有精彩应用服务产品课程,点我即达~更多精彩,持续更新呦~一、 应用管理域产品:1. 云容器引擎CCE - Flappybird 容器化小游戏部署指南(内含源码):https://bbs.huaweicloud.com/forum/thread-15418-1-1.html 2. 云容器引擎CCE - FC经典坦克大战 容器化小游戏部署指南(内含源码):https://bbs.huaweicloud.com/forum/thread-15442-1-1.html3. 云容器实例CCI - 使用Tensorflow训练神经网络(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-cci/cci_04_0001.html4. 容器镜像SWR - 容器镜像服务的CI/CD(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-swr/swr_bestpractice_0001.html5. 应用编排服务AOS - 编排部署Magento电商网站(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-aos/aos_bestpractice_0014.html 二、 应用运维域产品:1. 应用运维管理AOM - 自定义仪表盘(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-aom/aom_05_0001.html 2. 应用性能管理APM - 使用APM管理电商应用:https://support.huaweicloud.com/bestpractice-apm/apm_05_0001.html 3. 区块链服务BCS - 产品体验操作指引:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=15531&page=1&extra=#pid507684. 区块链服务BCS - 弹珠资产转移Marbles Demo(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-bcs/bcs_bestpractice1_0015.html 三、 微服务产品:1. 微服务云应用平台ServiceStage - 电商网站微服务化应用实践(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-servicestage/servicestage_bestpractice_0002.html 2. 微服务引擎CSE - 使用JAVA SDK实现升级零中断(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-cse/cse_practice_0005.html 四、中间件产品:1. 分布式缓存服务Redis - 使用Redis实现分布式锁(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-dcs/zh-cn_topic_0090948508.html 2. 分布式消息服务DMS - DMS Kafka消费者poll的优化(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-dms/zh-cn_topic_0094009656.html 3. API网关 APIG - 基于API网关的电话号码归属地查询(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-apig/apig-zh-bp-180606001.html 4. 函数工作流FunctionGraph - 使用函数压缩图片(内含详细PDF教程):https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_0305.html 更多实践持续更新中~敬请期待! 温馨提示:华为云针对学生群体,特意搭配了超值的学生优惠套餐~赶紧点击 https://developer.huaweicloud.com/campus?utm_source=officialsite&utm_medium=activity-zhuanlan&utm_campaign=campus 购买体验吧~
  • 【干货】华为云开发者生态-高校行-应用服务各产品课程内容综合帖
    华为云应用服务课程综合帖上线啦~这里有技术大咖精彩解读前沿技术;有一线攻城狮现身知识分享~内容持续更新,学习充电好轻松~还有产品实践Demo大集合,等你来玩!《此处传送门》序号课程名称课程介绍课程链接课程提取码121天转型区块链实战营本课程主要内容包括:区块链基础和Hyperledger   、华为云区块链服务、华为云区块链BCS实战。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXV006+Self-paced/about/221天转型容器实战营本课程主要内容包括:手把手教你使用Docker容器、容器集群管理、Istio服务与架构、企业应用的容器化实践等前沿实用技术。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXI010+Self-paced/about/321天转型微服务实战营本课程主要内容包括:微服务基础知识,华为云微服务引擎CSE框架、开发、治理等多种应用能力,微服务应用实战。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP012+Self-paced/about/4 云上应用立体运维7天实战营本课程主要内容包括:云化场景下如何运维、华为云应用立体运维服务、华为云应用运维实战。通过本课程,您可以了解云化场景下运维工作的变化与挑战,学习云上运维技术,掌握华为云应用立体运维服务的能力与使用,提升云上运维效率。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP010+Self-paced/about/5微服务上云实践本课程为微服务上云开发的指导课程,涵盖微服务架构解析、服务中心、路由网关、服务生产与消费、缓存服务、消息系统等多个技术点的深度解析。配备真实云端开发环境的实践作业,帮助开发者快速掌握微服务上云开发能力。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXV007+Self-paced/about/6CKA   1~8期视频课  本系列课程参考CKA   (Certificted Kubernetes   Administrator)知识体系进行课程设计,并结合华为在kubernetes项目推广过程中的实践经验,理论+实践让用户快速掌握kubernetes的使用和维护技能。https://pan.baidu.com/s/1ht5bgjnrhR3dPaDzwyWNsg提取码: a9yd7Istio   1~6期课程 本课程主要内容包括:Istio架构与技术原理、技术实现及基本应用等介绍  https://pan.baidu.com/s/17n30-2b8oLOF5Rivdlfkrw提取码: adea8区块链服务BCS:快速构建区块链应用  本课程主要内容包括:云化场景下如何运维、华为云应用立体运维服务、华为云应用运维实战。通过本课程,您可以了解云化场景下运维工作的变化与挑战,学习云上运维技术,掌握华为云应用立体运维服务的能力与使用,提升云上运维效率。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP008+Self-paced/about/9K8S   1~8期视频课本系列直播将带你走进云原生技术的核心,深入浅出的为您讲解云原生技术的方方面面:容器化、微服务、动态管理。https://bbs.huaweicloud.com/forum/thread-9573-1-1.html/10实践训练营-基于区块链实现银行账户跨行开户本实践是基于区块链身份共享的银行II类账户跨行开户的示例,   来介绍区块链服务开发流程。    其中将以场景化的案例, 重点讲解如何进行链代码开发https://devcloud.huaweicloud.com/classroom/joinhomework/e52406dd92b44b7b94dd24070b7fb4a5/b3dcf07d94784bfcb9af09eed433dac0/11实践训练营-基于微服务搭建天气预报应用本实践通过一个示例向您展示华为云微服务引擎的治理能力,   包括注册发现、服务降级、路由策略以及灰度发布。https://devcloud.huaweicloud.com/classroom/joinhomework/e52406dd92b44b7b94dd24070b7fb4a5/0ac06bbfde504f9db0ccb5d2a2215e87/12实践训练营-Magento电商网站编排部署本实践使用华为云应用编排服务(Application   Orchestration Service,简称AOS), 快速部署一个Magento电子商务网站容器应用。https://devcloud.huaweicloud.com/classroom/joinhomework/e52406dd92b44b7b94dd24070b7fb4a5/6cb06a3734b843d9812e91dd5f2d422c/13实践训练营-基于微服务实现自动化运维本实践以电商类网站-Shoppingmall为场景案例,   使用华为云DevCloud 和AOM/APM 服务, 提供 应用快速部署上线 、 自动运维 和 运营保障 等能力。通过应用拓扑和调用链分析,   快速发现和诊断系统访问慢、数据库链接异常等业务问题。https://devcloud.huaweicloud.com/classroom/joinhomework/e52406dd92b44b7b94dd24070b7fb4a5/8cb2619cf2a44775b44dcc0fef555ea8/14FunctionGraph实现图片压缩和水印添加本课程帮助用户了解图片压缩和水印添加实现方式,掌握FunctionGraph云服务的基本知识https://edu.huaweicloud.com/certifications/13f2f4c983ec4400b06455c056cd6576/15一节课入门:CCI快速创建容器负载本课程主要内容包括华为云容器实例CCI介绍和基本使用操作。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXI011+Self-paced/about?isAuth=0&cfrom=hwc/16 一节课入门:由浅入深探索微服务云应用平台课程包括ServiceStage及产品的介绍,使用ServiceStage进行容器部署和开发微服务的操作,以及如何基于微服务、容器技术构建航空订票系统https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP002+2018.5/about?isAuth=0&cfrom=hwc/17一节课入门:CPTS快速定位优化性能问题内容包括云性能测试服务CPTS概述、基本操作、快速入门,并提供一站式电商性能测试解决方案的实践指导。https://education.huaweicloud.com:8443/courses%2fcourse-v1%3aHuaweiX+CBUCNXP007%2bSelf-paced%2fabout/18一节课入门:BCS快速构建区块链应用  本课程主要内容包括:云化场景下如何运维、华为云应用立体运维服务、华为云应用运维实战。通过本课程,您可以了解云化场景下运维工作的变化与挑战,学习云上运维技术,掌握华为云应用立体运维服务的能力与使用,提升云上运维效率。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP008+Self-paced/about/19一节课入门:云中间件基础与入门讲述了华为云的3类云中间件的使用场景和基本操作,并提供B2C商旅中间件服务集成的实践指导https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP003+2018.5/about?isAuth=0&cfrom=hwc/20一节课入门:CSE敏捷开发微服务应用本课程讲述了CSE的基本概念和基本操作,并提供了企业应用云化DevOps微服务开发、上线、治理的理论和实践知识。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP004+2018.5/about?isAuth=0&cfrom=hwc/21一节课入门:APM速解分布式架构问题本课程包括:应用性能管理APM概述、快速入门、基本操作和企业应用云化DevOps微服务运维。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP006+2018.5/about?isAuth=0&cfrom=hwc/22一节课入门:AOS助力应用上云自动化本课程包括:介绍应用编排服务AOS的基本概念;通过一个示例向您演示如何手动编写AOS模板,熟悉AOS模板的语法规则;使用AOS设计器编写模板,熟悉AOS设计器的使用。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNUP006+2018.6/about?isAuth=0&cfrom=hwc/23 一节课入门:API网关助力API经济本课程主要内容包括API网关基本介绍、操作实战及常见问题。https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP009+Self-paced/about?isAuth=0&cfrom=hwc/内容持续更新中!精彩不要错过呦~
  • 最简容器化动手小实践——flappybird
    第一步:点击https://console.huaweicloud.com/cce2.0/?region=cn-north-1#/app/guidance/list,在领取免费集群弹窗中,勾选“我已阅读并同意上述条款”,点击“立即领取”,即可获得3天免费集群,并进入云容器引擎管理控制台。  第二步:在云容器引擎管理控制台,点击“工作负载”-“无状态”- “创建无状态工作负载”如图所示。 第三步:如图所示,配置基本信息,实例数量1个,然后点击“下一步”。第四步:点击“添加容器”,如图所示。第五步:点选“第三方镜像”,镜像名称处 输入下面的镜像地址:swr.cn-north-1.myhuaweicloud.com/hc_cce/flappybird:latest第六步:如图所示,基本信息保持默认值不变,点击“下一步”。 第七步:点击“添加服务”,然后如图所示,填写服务名称,选择公网访问,弹性IP,注意容器端口处填 80 。配置完毕后 点击“确定”-“下一步”。 第八步:点击“创建”,即可完成无状态工作负载创建环节。可查看负载详情、返回负载列表。第九步:在工作负载列表中,点击“外部访问地址”,即可开始享受这一虐心小游戏啦~更多实践指引帖传送门:https://bbs.huaweicloud.com/forum/thread-15463-1-1.html
  • [介绍/入门] PaaS容器集群优化之路
    1. 性能优化面对的挑战以下是整个PaaS平台的架构其中主要包括这些子系统:微服务治理框架:为应用提供自动注册、发现、治理、隔离、调用分析等一系列分布式/微服务治理能力,屏蔽分布式系统的复杂度。应用调度与资源管理框架:打通从应用建模、编排部署到资源调度、弹性伸缩、监控自愈的生命周期管理自动化。应用开发流水线框架:打通从编写代码提交到自动编译打包、持续集成、自动部署上线的一系列CI/CD全流程自动化。云中间件服务:应用云化所需的数据库、大数据、通信和应用中间件服务;通过服务集成管控可集成传统非云化的中间件能力。面对一个如此复杂的系统,性能优化工作是一个非常艰巨的挑战,这里有这么一些痛点:源代码及开发组件多,100+ git repo,整体构建超过1天运行架构复杂,全套安装完需要30+VM,200+进程软件栈深,网络平面复杂集群规模大,5k — 10k节点环境搭建非常困难系统操作会经过分布式的多个组件,无法通过单一组件诊断发现系统瓶颈无法追踪上千个处于不同层次的API的时延和吞吐大部分开发人员专注于功能开发,无法意识到自己的代码可能造成性能问题2. 优化分析那么,对于这么一个大的、复杂的系统,从方法论的角度来讲,应该怎么去优化呢?基本思路就是做拆分,把一个大的问题分解为多个互相不耦合的维度,进行各个击破。从大的维度来讲,一个PaaS容器集群,可以分为3个大的子系统。控制子系统:控制指令的下发和运行(k8s),例如创建pod业务流量子系统:容器网络(flannel)、负载均衡(ELB/kube-proxy)监控子系统:监控告警数据的采集(kafka, Hadoop)这个看起来仅仅是一个架构上的划分,那么如何和具体的业务场景对应起来呢?我们可以考虑如下一个场景,在PaaS平台上大批量的部署应用。看看在部署应用的过程中,会对各个子系统产生什么压力。应用软件包大小:400M应用模板大小:10M1000个节点,每个节点一个POD,一个实例10种类型的软件包,依赖长度为3,10GB 网络调度及资源管理 3VM这是一个典型的部署应用的一些规格,那么对于这样的一个输入,我们可以按照架构把压力分解到每个子系统上,这样得出的子系统需要支撑的指标是:控制子系统: kubernetes调度速度 > 50 pods/s,仓库支持300并发下载,>40M/s数据子系统:overlay容器网络TCP收发性能损耗 <5%监控子系统:在上面这个场景中不涉及,但可以从别的场景大致告警处理能力100条/秒这里的业务场景:架构分析:子系统指标,这三者是m:1:n的,也就是说在不同场景下对不同的组件的性能要求不同,最后每个组件需要取自己指标的最大值。指标决定了后续怎么进行实验测试,而测试是要花较大时间成本的,所以在指标的选取上要求少求精,尽量力图用2-3个指标衡量子系统。3. 优化测试 & 工具上面讲的还是偏纸上的推演和分析,接下来进入实战阶段对于服务器后端的程序来讲,推荐使用Promtheus这个工具来做指标的定义和采集。Promtheus的基本工作原理是:后端程序引入Promtheus的SDK,自定义所有需要的测量的指标,然后开启一个http的页面,定期刷新数据。Promtheus服务器会定期抓取这个页面上的数据,并存在内部的时间序列数据库内。这种抓而非推的方式减少了对被测试程序的压力,避免了被测程序要频繁往外发送大量数据,导致自身性能反而变差而导致测量不准确。Promtheus支持这几种数据类型:计数(对应收集器初始化方法NewCounter、NewCounterFunc、NewCounterVec,单一数值,数值一直递增,适合请求数量统计等)测量(对应收集器初始化方法NewGauge、NewGaugeFunc、NewGaugeVec,单一数值,数值增减变动,适合CPU、Mem等的统计)直方图测量(对应收集器初始化方法NewHistogram、NewHistogramVec,比较适合时长等的统计)概要测量(对应收集器初始化方法NewSummary、NewSummaryVec,比较适合请求时延等的统计)我们可以看看在kubernetes项目里面是怎么用的:var ( // TODO(a-robinson): Add unit tests for the handling of these metrics once // the upstream library supports it. requestCounter = prometheus.NewCounterVec( prometheus.CounterOpts{ Name: "apiserver_request_count", Help: "Counter of apiserver requests broken out for each verb, API resource, client, and HTTP response contentType and code.", }, []string{"verb", "resource", "client", "contentType", "code"}, ) requestLatencies = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: "apiserver_request_latencies", Help: "Response latency distribution in microseconds for each verb, resource and client.", // Use buckets ranging from 125 ms to 8 seconds. Buckets: prometheus.ExponentialBuckets(125000, 2.0, 7), }, []string{"verb", "resource"}, ) requestLatenciesSummary = prometheus.NewSummaryVec( prometheus.SummaryOpts{ Name: "apiserver_request_latencies_summary", Help: "Response latency summary in microseconds for each verb and resource.",// Make the sliding window of 1h. MaxAge: time.Hour, }, []string{"verb", "resource"}, ) )在这里,一个http请求被分为verb, resource, client, contentType, code这五个维度,那么后面在PromDash上就能图形化的画出这些请求的数量。 从而分析哪种类型的请求是最多,对系统造成最大压力的,如图除了Promtheus,还可以引入其他的测量手段,对系统进行分析。在kubernetes调度过程中,各个状态Pod的数量,看哪一步是最卡的go pprof分析,哪些函数是最耗CPU的4. 优化开发发现了瓶颈之后,下一步就是解决瓶颈,和具体业务逻辑有关,本文在这里就不做过多的阐释。需要对相关代码非常熟悉,在不改变功能的情况下增强性能,基本思路为并发/缓存/去除无用步骤等。5. 优化成果这是我们在kubernetes项目上控制面优化的成果控制面指标华为分支数据社区版数据Master节点数量5无明确数据Node节点(kubemark模拟)数量10000节点5000节点部署吞吐率>100 pod/s约为50 pod/sPod端到端延时<2s<5sAPI延时<79.321ms<1s这里仅仅显示了控制子系统的指标,其他子系统还没有支持那么大的集群,尤其在网络方面,不同用户的网络架构差别很大。所以数据仅供参考。6. 优化的优化在上面的优化过程当中,基本上工程师要做几百次优化的测试和开发。这里会产生一个循环:测试寻找瓶颈点修改代码突破这个瓶颈点重新测试验证这段代码是否有效,是否需要改优化思路这就是一个完整的优化的迭代过程,在这个过程当中,大部分时间被浪费在构建代码、搭建环境、输出报告上。开发人员真正思考和写代码的时间比较短。为了解决这个问题,就需要做很多自动化的工作。在kubernetes优化的过程中,有这么几项方法可以节省时间:kubemark模拟器 :社区项目,使用容器模拟虚拟机,在测试中模拟比达到1:20,也就是一台虚拟机可以模拟20台虚拟机对apiserver产生的压力。在测试过程当中,我们使用了500台虚拟机,模拟了10000节点的控制面行为。CI集成:提交PR后自动拉性能优化分支并开始快速构建CD集成:使用I层的快照机制,快速搭建集群并执行测试案例输出测试报告以上都是在实践过程中总结的一些点,对于不同的项目工程应该有很多点可以做进一步的优化,提升迭代效率。在搭建完这套系统后,我们发现这个系统可以从源头上预防降低系统性能的代码合入主线。如果一项特性代码造成了性能下降,在CI的过程当中,功能开发者就能收到性能报告,这样开发者就能自助式的去查找自己代码的性能问题所在,减少性能工程师的介入。
总条数:489 到第
上滑加载中