k8s使用helm打包chart并上传到腾讯云TencentHub

本文只涉及Helm的Chart操作,不会对其他知识进行过多描述。至于安装这块,麻烦自行百度吧,一大堆呢。

在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对docker进行编排,Kubernetes就是一个很好的工具。再再进一步,Kubernetes出现了helm,可以将多个服务更好的编排组合成一个应用。

Helm

Helm的作用相当于node.js下的npm,对于应用发布者而言,可以通过Helm打包应用,管理应用依赖关系,管理应用版本并发布应用到软件仓库。

Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 Chart 仓库。

Chart

chart是helm的应用打包格式。chart是描述相关的一组Kubernetes资源的文件集合。单个chart可能用于部署简单的东西,比如memcached pod,或者一些复杂的东西,比如完整的具有HTTP服务,数据库,缓存等的Web应用程序堆栈。

使用Helm创建Chart

windows下使用cmd或者powershell都可以,这里我使用powershell,使用helm create命令创建一个wechat应用的chart。创建的目录结构如下:

 640?wx_fmt=png

Chart.yaml:描述chart的概要信息,name和version是必须项。

 640?wx_fmt=png

values.yaml:chart支持在安装时跟据参数进行定制化配置,values.yaml则提供了这些配置参数的默认值。

 640?wx_fmt=png

templates目录:各类Kubernetes资源的配置模板都放在这里。Helm会将valuees.yaml中的参数值注入模板中,生产标准的YAML配置文件。

模板是Chart最重要部分,也是helm最强大的地方。模板增加了应用部署的灵活性,能够适用于不同的环境,虽然配置很复杂......

templates/NOTES.txt:chart的简易使用文档。

deployment.yaml,ingress.yaml,service.yaml就是我们的模板了,当然我们可以把一个服务的配置模板用一个文件编写,不同的资源配置我们可以用三个横杠---来进行分割。

 640?wx_fmt=png

helm采用了GO语法来编写chart,支持变量,对象,函数,流控制等功能。

templates/_helpers.tpl:定义子模版,在模板中{{ include "wechat.fullname" . }}就是引用子模板。

编写自己的chart

接下来我们编写一个自己的chart,没有那么复杂,只是chart的简单操作。这里我将我们服务两个微信服务(一个后台,一个UI)打包成一个chart。

对于配置,这里教大家一个偷懒的方式,可以将现成服务的yaml配置直接拉下来,我们是使用腾讯云的容器服务,在已部署的服务中我们可以直接查看它的YAML配置,直接复制下来稍微改动即可。

 640?wx_fmt=png

这里我将一个服务的资源配置模板写在一个同一个yaml文件中,同时删除非必需的内容。剩下如下内容。

 640?wx_fmt=png

而后我跟据需要将少数配置进行参数化,将需要参数化配置的内容写在values.yaml中即可。这里我只将iamge和ports进行参数化配置。

 640?wx_fmt=png

640?wx_fmt=png

ui.yaml的配置同上,基本就算完成了。

将chart上传到TencentHub

TencentHub上传Helm Chart有两种方式,一种是使用helm打包后网页直接上传chart包,另一种是使用helm命令行工具,使用命令helm push整个chart目录。这里我们选择后者。

在上传之前我们需要:

1.本地 Helm 客户端添加 Tencent Hub 的 repo。

使用命令行输入

helm repo add mycharts https://hub.tencentyun.com/charts/mycharts --username myname --password mypassword
  •  mycharts 替换为自己仓库的命名空间 (用户名或组织名)

  •  myname 替换为 Tencent Hub 账号用户名

  •  mypassword 替换为 Tencent Hub 账号密码

2.安装Tencent Hub 的 helm-push 插件。

使用命令行输入

helm plugin install https://github.com/imroc/helm-push

完成后我们就可以上传Helm Chart了。

使用命令

上传文件夹

helm push ./myapp mycharts

上传压缩包

helm push myapp-1.0.1.tgz mychart 

上传成功后在Tencent Hub即可看到我们上传的chart的信息了

640?wx_fmt=png

 

结束

好了,到这就结束了,接下来还有一篇写写腾讯云使用chart部署应用以及.net core使用k8s作为配置中心,如何读取configMap。以及中间遇到的一些坑吧......

原文地址:https://www.cnblogs.com/fanshaoO/p/10401212.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/317142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构之基环树——骑士,Island,旅行加强版,Number of Simple Paths,Traffic Network in Numazu,Card Game

文章目录[ZJOI2008]骑士[IOI2008] Island[NOIP2018 提高组] 旅行 加强版CF1454E Number of Simple PathsTraffic Network in NumazuCard Game基环树的常见解法若干个基环树互相独立断环为链(随便断一条)环外树和环外树之间的树形DP环变链后整体可以用数据…

1090. 绿色通道

1090. 绿色通道 题意: n个题,每个题所花时间为ai,最多只用不超过t分钟做这个,肯定会有题目做不完,下标连续的一些空题称为一个空题段,问在t分钟内最长的空题段至少有多长? 题解: …

模板:BSGS(数论)

所谓 BSGS,就是北上广深。 (逃) BSGS 给出 a,b,pa,b,pa,b,p,请处出满足 ax≡b(modp)a^x\equiv b\pmod pax≡b(modp) 的最小非负正数解或者报告无解。 a,b,p≤109,gcd⁡(a,p)1a,b,p\le 10^9,\gcd(a,p)1a,b,p≤109,gcd(a,p)1 由于 …

如何在ASP.NET Core中自定义Azure Storage File Provider

主题:如何在ASP.NET Core中自定义Azure Storage File Provider作者: Lamond Lu地址: https://www.cnblogs.com/lwqlun/p/10406566.html项目源代码: https://github.com/lamondlu/AzureFileProvider背景ASP.NET Core是一个扩展性非常高的框架…

splay/fhq-treap 问卷调查反馈—— [JSOI2008]火星人prefix(splay),Strange Queries(fhq-treap)

文章目录[JSOI2008]火星人prefixStrange Queries[JSOI2008]火星人prefix BZOJ1014 思路很好想,哈希字符串即可 只是平衡树的码量大 注意因为splay加入哨兵的原因,每个点在平衡树内的排名比真实排名大111(有极小值的占位) 考虑…

AcWing 1091. 理想的正方形

AcWing 1091. 理想的正方形 题意: 有一个 ab 的整数组成的矩阵,现请你从中找出一个 nn 的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 题解: 前置知识:已经学会了一维的单调队列优化dp 在本题中要求…

美好生活从撸好代码开始

楔子 昨天晚上做了个梦,梦到老板对我说了一番道理,他说对家庭要用爱心,做人对社会要有包容心,对工作要有责任心,对老板要有同理心。 我深以为然。现在的老板确实太不容易了,尤其是作为一家承载梦想&#xf…

模板:莫比乌斯反演(数论)

文章目录前言整除分块代码积性函数线性筛狄利克雷卷积莫比乌斯反演trick所谓莫比乌斯反演,就是莫比乌斯进行的反演 (逃) 前言 在一些需要整除的式子和 gcd⁡,lcm⁡\gcd,\operatorname{lcm}gcd,lcm 等问题中发挥作用。 整除分块 整除分块是…

[TJOI2013]拯救小矮人(反悔贪心证明),「ICPC World Finals 2019」Hobson 的火车(基环树,差分)

2021-09-07 test[TJOI2013]拯救小矮人「ICPC World Finals 2019」Hobson 的火车[TJOI2013]拯救小矮人 luogu4823 考试题目的数据加强为2e5,所以此题做法应为O(nlog⁡n)O(n\log n)O(nlogn)的反悔贪心 这种有多元属性,选择最优的问题 如果发现简单的贪心…

Dotnet全平台下APM-Trace探索

随着支撑的内部业务系统越来越多,向着服务化架构进化,在整个迭代过程中,会逐渐暴露出以下问题。传统依赖于应用服务器日志等手段的排除故障原因的复杂度越来越高,传统的监控服务已经无法满足需求。终端--> Nginx --> IIS --…

生成函数全家桶

文章目录有用的式子1.(牛顿二项式定理)2.普通生成函数(OGF)常见封闭形式:1.2.3.4.指数生成函数(EGF)排列与圆排列有用的式子 1.(牛顿二项式定理) 我们把组合数的定义推…

2020年牛客多校第五场C题-easy(纯组合计数不要生成函数的做法)

文章目录descriptionsolutioncodedescription 有TTT组测试数据 对于两个长度为KKK的数列{a}\{a\}{a}和{b}\{b\}{b},满足∑i1KaiN,∑i1KbiM\sum_{i1}^Ka_iN,\sum_{i1}^Kb_iM∑i1K​ai​N,∑i1K​bi​M 对于这两个数列,定义权值为P∏i1Kmin⁡(ai,bi)P\p…

部署Chart应用并使用.net core读取Kubernetes中的configMap

上一篇文章讲了 k8s使用helm打包chart并上传到腾讯云TencentHub,今天就讲一下使用Helm部署应用并使用configMap代替asp.net core 中的appsettings.json文件。把Chart上传到TencentHub之后,我们就可以通过腾讯云的容器服务,直接部署Helm应用了…

Vases and Flowers HDU - 4614

Vases and Flowers HDU - 4614 题意: 一排空瓶子放花,操作1:从第x个瓶子开始放花,放y朵花,每个瓶子就一朵花,如果碰到已经有花的瓶子跳过这个瓶子,看下一个,当花没了,或者瓶子不够…

洛谷P3327:[SDOI2015]约数个数和(莫比乌斯反演)

枚举倍数的一种灵活的变形:g(d)∑d∣inf(i)∑i1⌊nd⌋f(i⋅d)g(d)\sum_{d|i}^nf(i)\sum_{i1}^{\lfloor\frac{n}{d}\rfloor}f(i\cdot d)g(d)∑d∣in​f(i)∑i1⌊dn​⌋​f(i⋅d) 很显然,但有时能发挥大作用。 其实本质还是要理解西格玛究竟是在算什么 解析…

EFCore Lazy Loading + Inheritance = 干净的数据表 (一)

前言α角 与 β角关于α角 与 β角的介绍,请见上文 如何用EFCore Lazy Loading实现Entity Split。本篇会继续有关于β角的彩蛋在等着大家去发掘。/斜眼笑其他本篇的程序,可以在 https://github.com/kentliu2007/EFCoreDemo/tree/master/InheritanceWithE…

专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box

文章目录[JSOI2007]建筑抢修[USACO12FEB]Cow Coupons GCF1251E2 Voting (Hard Version)CF436E Cardboard Box[JSOI2007]建筑抢修 luogu4053 将建筑按照结束时间从小到大排序 然后记录一下已经修理的建筑总共的花费时间 如果花费时间加上现在这个建筑的修建时间超过了这个建…

Max Sum Plus Plus HDU - 1024

Max Sum Plus Plus HDU - 1024 题意: 给你n个数,选m个子段,各个子段连续且不相交,长度可以为1,设maxn为各个子区间的和,求最大的maxn。 题解: 设dp[i][j]表示前j个数分成i段的最大值 对于第…

模板:杜教筛(莫比乌斯反演、数论)

所谓杜教筛,就是dms教给我们的筛 (逃) 前言 与其说算法,不如说是技巧。 可以在低于线性的时间复杂度(准确的说是 O(n23)O(n^{\frac{2}{3}})O(n32​))内完成对积性函数的前缀和计算。 解析 考虑求函数 f…

程序员过关斩将--快速迁移10亿级数据

菜菜呀,咱们业务BJKJ有个表数据需要做迁移程序员主力 Y总现在有多少数据?菜菜大约21亿吧,2017年以前的数据没有业务意义了,给你半天时间把这个事搞定,绩效给你A程序员主力 Y总有绩效奖金吗?菜菜钱的事你去问…