一键安装云原生应用指南-Charts-Helm (云一键重装)

教程大全 2025-07-13 10:23:20 浏览

Helm Charts 一键安装云原生应用指南

2019-08-28 12:02:04App Hub 同步了官方 Helm Hub 里的所有应用,还自动替换了这些 Charts 里所有不可访问的镜像 URL(比如 gcr.io, quay.io 等),国内开发者也可以通过 helm install “一键安装”应用了。

划重点:

1.“开放云原生应用中心” (简称 AppHub ) 上线,

App Hub 同步了官方 Helm Hub 里的所有应用,还自动替换了这些 Charts 里所有不可访问的镜像 URL(比如 gcr.io, quay.io 等),国内开发者也可以通过 helm install “一键安装”应用了。

2.实例: 用 Helm V3 快速部署 Guestbbook

3.第一届云原生应用大赛上线, 上传你的Helm Charts 就有机会赢取 cherry 键盘,苹果 AirPods 耳机啦

—— 正文 ——

这是大厂程序员小张普普通通的一个早晨,大家好像在讨论着什么:

“什么?听说隔壁公司在用 K8s 发布应用了?”

“据说在用 Helm !”

像往常,小张根本不关心这些无聊的讨论。他稳稳的坐在办公桌前,打开公司内部自研的、魔改 Gitlab 打造的项目管理系统,点击了好几个 Button 之后,开始一天辛勤的劳作。

但这一次不知道为何,小张的内心居然有点慌:“ Helm?啥是 Helm ?”

—— 分割线 ——

Helm—— K8s 应用部署与打包工具

如果一个用户想要部署起来一个 K8s 应用,最快捷的方法是什么呢?

我们知道,Kubernetes (简称 k8s ) 是一个能够部署和管理容器的平台。然而,在 k8s 里还没有抽象到“应用”这一层概念。一个应用往往由多个 k8s 资源 ( Deployment、Service、ConfigMap )组成。所以,我们需要一个工具在 k8s 之上来部署和管理一个应用所包含的资源( K8s API Resource ),这就是 Helm 所做的事情。

除此以外,Helm 定义了一套 Chart 格式来描述一个应用。怎么理解 Chart 呢?打个比方,一个安卓程序打包成 APK 格式,就可以安装到任意一台运行安卓系统的手机上。如果我们把 k8s 比做安卓系统,K8s 应用比做安卓程序,那么 Chart 就可以比做 APK。这也意味着,K8s 应用只要打包成 Chart ,就可以通过 Helm 部署到任意一个 k8s 集群上。

通常来说,我们可以直接使用别人已经做好的 Helm Chart ,就跟使用 docker 镜像一样。所以,Helm 社区已经维护了一个官方 Helm Hub,这个 Hub 里包含的应用非常丰富,是目前云原生开发者搜索和下载应用的主要站点。

AppHub—— Helm Hub 的中国小站

不过,遗憾的是,在国内使用 Helm Hub,对于绝大多数开发者来说都是很痛苦的一件事情。

原因很简单,随便打开一个 Charts 文件,你就会看到这个文件里充斥着大量的不可访问的镜像 URL :

或者是依赖根本访问不到的 Charts 库:

咱们软件工程师的时间这么宝贵(少),根本不想花时间解决这些无聊的网络问题上(大雾)!

可是,看着国外的程序员们通过一条 helm install 命令就把应用部署起来,咱们怎么感觉还是有点酸呢 ……

所以在正式开始探索云原生应用管理之前,我们首先要为你介绍一个叫做“开放云原生应用中心” ( Cloud Native App Hub,简称 AppHub ) 的服务,它的主页是:。

什么是“开放云原生应用中心”?

AppHub 是一个托管在国内公有云上、全公益性的 Helm Hub “中国站”。这个站点的一个重要职责,就是把所有 Helm 官方 Hub 托管的应用自动同步到国内;同时,自动将 Charts 文件中的 gcr.io 等所有有网络访问问题的 URL 替换成为稳定的国内镜像 URL 。

这样,中国的开发者终于也可以随心所欲的搜索 Charts,然后直接使用 helm install 命令将这些应用安装在全世界任何一个 Kubernetes 集群当中。截止到目前为止, Helm Hub 中国镜像站已经实时全量同步了 Helm Hub 北美官方站的所有内容,同时还精选同步了比如 GitLab 等多个热门的第三方 Charts Repo。目前已总计上线了 344 个 Charts,并且还在不断增加中。

接下来,我们就进入喜闻乐见的实践环节!

实例:用最快的速度部署 Guestbook

首先,当然是安装 Helm 。

在这里我们强烈推荐你使用 Helm v3 版本。

Helm v3 跟 Helm v2 的区别就像 Python 2 和 3 那么大,而且还比 Helm v2 要好用的多(比如:不需要安装服务端组件 Tiller)。至于为什么 是 Helm v3?可以去搜索《为什么你必须尽快转向 Helm v3 》文章,会为你解释这个事情。

而为了方便国内开发者使用,我们已经自动同步了 Helm v3 二进制文件的下载链接到国内(一定要试,真的是秒下):

下载到 Helm 二进制文件直接解压到 $PATH 下就可以使用了。

接下来,我们使用 Helm 快速部署一个 guestbook 应用。这里假设你有一个阿里云 Kubernetes 服务在运行了(如果没有的话也没关系,下面还有自建 K8s 集群的例子)。

第一步是添加 apphub 作为你的 Helm Hub Repo:

可以直接在命令行搜索 guestbook:

然后,只需一行命令即可:

云一键重装

访问 Guestbook 服务

部署完成后,运行以下命令来查询并等待 pods 启动完毕 ( Running ):

查询服务地址:

通过 External IP 即可访问 guestbook 服务:

使用 Minikube 或者自建 K8s 集群?

实际上,K8s 本身是不区分云上服务还是自建集群的。只不过在没有云提供的负载均衡服务的话,Service 的访问方式会稍微麻烦一些,比如使用 NodePort :

这条命令执行完之后,应用会自动提示你接下来的访问方式。而通过–set 这种方式设置应用参数到底是怎么回事,我们后面的文章会细聊。

如果是 Minikube 的话,还需要把这个 NodePort Service 从 Minikube 里映射出来才能访问:

试用“一键安装” (体验功能)

除了正常的部署方法, AppHub 上也可以通过网页 UI 来体验一键部署 Chart 到任何云的 k8s 上。

举个例子,只需打开 guestbook 应用详情页面,点击 “一键安装”:

然后在”安装参数“弹窗里填写相应的 服务器 URL 和 base64 编码的证书数据后,点击“确认”,AppHub 就会尝试安装 guestbook chart 到对应 k8s 集群上,成功后会弹窗通知。

不过,这个功能目前只是“体验”,因为你现在还没办法在 AppHub 上直接修改应用的配置参数。在线进行“应用定制”的功能就在 AppHub 的 Roadmap 里,预计下个月会上线。

不过,说起 Roadmap 的话:AppHub 6 个月内的 Roadmap ,都在 Github 上开源!是的,你可以通过 Github 来随时对这个 Helm Hub 中国小站点提出你的改进思路。比如:如何更好的做“应用定制”?如何对接和托管你自己的 Charts Repo ?等等。

我们的口号是:每一位中国开发者,都是我们的 PM !(认真脸)

远不止 Helm !

可以看到,通过 Helm 快速部署起来K8s 应用的过程,使用门槛和心智负担都是非常低的。而相比于传统的应用构建、编排和发布的流程,Helm + K8s 的自动化组合正在迅速成为云时代提升开发者效率的不二法宝。

而这里介绍到的所有同步自官方 Hub Repo 的应用 Charts ,全都托管在这个 Github 上: cloudnativeapp/charts。大家有对 AppHub 相关的任何吐槽,都欢迎来这个 Repo 提 issue ;也欢迎来通过提交 pull requests 把你的 Charts 和 Repo 加入到 AppHub 上。

第一届云原生应用大赛火热报名

看了前面的讲解,你肯定已经跃跃欲试,希望可以制作自己的云原生应用吧!机会来了,首届

云原生应用开发大赛正在火热报名中!本次大赛旨在鼓励和普及 Helm Charts 在国内的使用,帮助国内开发者通过云原生的方式打包和分发自己的应用,从而更好的借助云原生的浪潮,让自己的软件在云时代发挥出最大的能量!

9 月2 日之前,使用任意语言开发一个可以被容器化、运行在 K8s 上的应用,并把该应用做成 Helm Charts 格式就可以参加比赛,我们准备了苹果 Airpods、Cherry 键盘、天猫精灵、阿里云T恤等丰厚奖品,诚挚邀请所有对云原生应用感兴趣的同学参加大赛!

报名链接

作者简介:邓洪超,阿里云容器平台软件工程师,前 CoreOS 软件工程师,Kubernetes Operator 机制的初始作者之一、早期参与创建 Operator 开源项目,对 K8s 应用管理体系有较多的研究和经验。


电脑打开qq或者别的文件,电影之类的,没一会就死机了,鼠标不可以动了。请问这是 什么原因

系统错误太多了,该重做系统了!

如何正确设置并使用Windows To Go

下面这个介绍可以参考:Windows To Go软件与硬件需求鉴于要经常与微软其他产品交互,Windows To Go也有其操作的先决条件和注意事项,所以这里有一些基本的条款是你实践Windows To Go之前需要知道的。 Windows 8企业版很遗憾的是,在Windows 8专业版中并不包含Windows To Go。 它只配备在Windows 8企业版中,所以你买不到它的盒装版,预装版里你也找不到它。 要想得到Windows 8企业版,你可以注册为微软的软件保障批量许可计划(需要至少5个人电脑),或基于云的Windows Intune PC管理和安全服务(每台PC每月支付11美元)。 购买后只要个人电脑已经在运行专业版或企业版的Windows 7/Vista/XP ,它都可以自动升级至Windows 8企业版。 同时你也可以先下载一个90天的试用版进行试用 。 只支持被“认证”的USB 3.0闪存驱动器微软Windows To Go只支持已被“认证”USB 3.0闪存驱动器。 而目前市面上可购买的符合认证的的SuperTalent USB驱动器只有一个。 但在2012年10月26 日,微软将支持范围扩大至金士顿以及其他几个厂商的产品。 图1:“认证”的USB 3.0驱动器推荐(唯一正式支持)Windows To Go同时,一部分的未经认证的USB 3.0驱动器也将兼容Windows To Go。 为了确保足够的空间用于Windows应用程序和数据,微软建议至少使用32 GB USB驱动器。 主机必须支持U盘启动打算使用Windows To Go的主机必须支持U盘启动。 在过去的5年生产的电脑应该都能够做到这一点(Windows To Go不支持Mac)。 此外对于主机系统USB3.0也没有要求必须支持,但仍然是最佳选择。 创建Windows To Go的驱动器要创建你的Windows To Go的USB驱动器,首先将U盘插入到你的装有Windows 8企业版的PC中,并确保Windows 8企业版DVD在驱动器中。 按“ Windows 键+ W” 搜索系统设置,然后键入“Windows To Go”,然后按Enter键以启动“创建一个Windows To Go的Workspace向导”。 选中要使用的驱动器, 然后单击“ 下一步 ”。 (注:如果“下一步”按钮是灰色的,则说明你使用的是与Windows To Go不兼容的驱动器。 不幸的是,目前还不是完全清楚微软如何确定驱动器的兼容性。 4个USB 3.0设备,有两个不工作,但该向导并没表明什么使驱动器不兼容。 )接下来向导将找到Windows 8的镜像文件,该文件名??为“”,位于Windows 8企业版DVD的\ Sources文件夹下。 (请注意,这个镜像文件包含一个标准的“即时使用” Windows 8企业版。 如果你想创建一个有自定义的设置和应用程序的镜像,有是几种方法可以实现。 下面是方法之一 。 )图2:你会找到一个通用的Windows 8操作系统光盘的映像文件。 通过一些额外操作,可以使图像文件的自定义设置和软件。 你必须选择使用BitLocker加密的Windows To Go的工作空间(可以跳过激活BitLocker),然后Windows 8的图像将被创建的USB设备上。 同时这个过程将删除USB驱动器上任何现有的数据。 向导会为您完成最后的选择, 选择一个启动选项,适用于您正在使用的计算机,而不是Windows设备本身。 既然你大概会使用Windows系统以外的一个用于创建To Go的设备,请选择否 ,然后单击“ 保存并关闭”。 使用Windows To Go的驱动器在关机状态下,将带有Windows To Go的驱动器插入到主机中 。 你可以进入BIOS设置开机顺序为USB第一位,也可以在开机的时候调用引导菜单,然后选择“从USB启动”。 当第一次启动Windows To Go的设备会需要几分钟的时间来进行硬件配置,配置完成后会重新启动。 随后,系统会提示您接受个性化的Windows副本许可条款,连接到网络,然后关闭和运行。 在接下来的使用中你会感觉Windows 8是运行在硬盘驱动器上,但如果USB驱动器被拔掉它会被完全关闭。 为了充分利用Windows To Go,请继续牢记以下注意事项:·您必须从一个带有Windows To Go的设备启动。 如果你在Windows运行时插入设备,那么操作系统将无法识别它。 ·Windows To Go必须直接插入到USB端口的计算机上,而不是到一个USB集线器。 ·不要在Windows To Go工作区运行时删除USB设备。 如果你这样做,系统将冻结,并等待60秒直到设备被插回。 如果驱动器未重新插入或插入不同的USB端口,系统将在60秒后关闭。 而且,即使你做到在60秒内重新插入,仍将面临Windows To Go工作区被破坏的风险。 ·要保持安全的Windows To Go的工作区, Windows To Go的USB设备无法看到它的主机系统上运行的硬盘驱动器。 因此,你不能使用Windows Windows To Go修复计算机或恢复文件。 ·虽然Windows To Go的设备要求设备是USB 3.0,但在只有USB 2.0端口的计算机上你仍然可以创建一个工作区。 ·Windows 8中的Windows To Go可以成为一个有用的工具以帮助企业应对BYOD现象。 你也可以去微软TechNet了解更多详细信息。 转载仅供参考,版权属于原作者。 祝你愉快,满意请采纳哦

请问一下在excel表格里面,怎么改变字号?

出现问题:OFFICES版本为:2003编辑状态下一切正常,但在预览状态下就提示:本工作簿不能再使用其它新字体,而且点也很多次也确认不完。 原因出现此问题的原因在于“自动缩放”设置。 向工作簿添加图表时,默认情况下会启用“自动缩放”设置。 此设置导致图表使用两种或多种字体,而不是一种。 在启用了此设置的情况下向工作簿添加多个图表时,可能会达到工作簿的字体限制。 对于 Microsoft Excel 2000 和更高版本,字体的最大数目为 512。 如果手动添加图表或复制和粘贴现有图表,可能会达到工作簿的字体限制。 下面是一个复制现有图表的示例:• 在工作表中创建图表对象。 • 在该工作表中复制和粘贴此图表对象十次或更多次。 • 然后在同一工作簿中复制该工作表多次。 解决方案存在注册表项可以用来防止新图表的自动字体缩放。 要修复现有图表,请使用“禁用现有图表中的自动字体缩放”一节中所列的方法之一。 回到顶端阻止新图表的自动字体缩放可以通过设置注册表项对所有新图表禁用自动字体缩放,以防止工作簿超出允许的字体的最大数目。 要禁用“自动缩放”设置,请执行下列步骤:警告:注册表编辑器或其他方法使用不当可能导致严重问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证可以解决这些问题。 修改注册表需要您自担风险。 注意:因为 Microsoft Windows 存在多个版本,所以在您的计算机上执行的步骤可能与下面介绍的步骤有所不同。 如果是这样,请参阅您的产品文档来完成这些步骤。 1. 退出所有正在运行的程序。 2. 单击“开始”按钮,然后单击“运行”。 3. 在“打开”框中,键入 regedit,然后单击“确定”。 4. 根据您的 Excel 版本,转到以下注册表子项(文件夹):Excel 2003HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\OptionsExcel 2002HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\OptionsExcel 2000HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel\Options5. 指向“编辑”菜单上的“新建”,然后单击“DWORD 值”。 键入 AutoChartFontScaling,然后按 Enter 键。 6. 单击“编辑”菜单上的“修改”。 在“数值数据”框中键入 0,然后单击“确定”。 7. 单击“文件”菜单上的“退出”以退出注册表编辑器。 添加了此注册表项后,在 Excel 中创建的所有新图表都将不会选中“自动缩放”设置。 回到顶端禁用现有图表中的自动字体缩放使用下列方法之一来禁用现有图表中的自动字体缩放。 方法 1:禁用每个图表中的“自动缩放”1. 选择一个图表。 2. 在格式菜单上,单击图表区。 3. 单击字体选项卡。 4. 单击以清除自动缩放复选框。 5. 单击确定。 6. 为工作簿中的每个图表重复这些步骤。 方法 2:以编程方式禁用工作簿中所有现有图表的“自动缩放”Microsoft 提供的编程示例只用于说明目的,不附带任何明示或默示的保证。 这包括但不限于对适销性或特定用途适用性的默示保证。 本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。 Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需求。 要以编程方式禁用工作簿中所有现有图表的“自动缩放”,请执行下列步骤:1. 启动 Excel 并打开导致错误信息的文件。 2. 在“工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”(或按 Alt+F11)。 3. 在 Visual Basic 编辑器中,从“插入”菜单中选择“模块”。 4. 在模块中键入或粘贴以下代码:Sub AutoScale_Off()Dim ws As Worksheet, co As ChartObject, i As Integer Dim ch As ChartFor Each ws In Go through each worksheet in the workbookFor Each co In IneachchartturntheAuto Scale font feature off i = i + 1 = FalseNext co Next wsFor Each ch In through each chart in the workbook = False i = i + 1 Next MsgBox i & charts have been altered = TrueEnd Sub5. 单击函数“AutoScale_Off”的代码中的任意位置,然后单击“运行”菜单上的“运行子过程/用户窗体”。 宏运行后,您应该能够插入图表,而不会出现错误。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐