如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理...

这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程。

话不多说,just do it.

新建项目

首先新建一个asp.net core项目,这里我新建一个WebApi默认项目。

640?wx_fmt=png

这里我就不启动项目了,模板项目肯定是能跑起来的。

 对项目添加docker容器支持

 右键项目>>添加>>容器支持

 640?wx_fmt=png

选择Linux。

640?wx_fmt=png

之后项目会添加一个DockerFile文件。这个dockerfile可以跟据自己需要改动。

 640?wx_fmt=png

发布镜像到私有Docker Hub

VS可以帮助我们一键打包并发布镜像。

右键项目,点击发布。

640?wx_fmt=png

第一次发布会提示你选择发布方式,选择容器注册表,然后选择自定义。

640?wx_fmt=png

点击发布,填写私有dockerhub的地址已经用户名密码。

这里我使用腾讯云的Tencent Hub。

640?wx_fmt=png

点击保存即可发布docker镜像。

 发布完成后我们上TencentHub中可以看到成功上传的docker镜像

640?wx_fmt=png

点击进去可以看到项目镜像详情

640?wx_fmt=png

点击镜像右侧的创建服务即可创建我们刚刚的docker镜像。

部署镜像

把相关信息填写完毕之后点击创建服务即可创建我们的容器服务了。

 640?wx_fmt=png

这里我就不再尝试去调用服务啦~~大家可以亲手去尝试一下。

 添加K8S/Helm支持

 之前的文章有讲过helm的用处了,现在我们也可以直接使用VS对项目添加支持。

首先我们需要安装一下VS的K8S扩展。记住箭头指向的名字,搜索一下就可以找到了。

640?wx_fmt=png

安装扩展之后我们即可添加支持。

右键项目>>添加>>容器业务流程协调程序支持。

640?wx_fmt=png

 选择Kubeernetes/Helm,点击确定

640?wx_fmt=png

然后这一步按自己需要,这里我点否

640?wx_fmt=png

然后项目就多了一个charts文件夹。里面的内容稍微改一下即可。

 640?wx_fmt=png

如果使用Azure的话可以直接发布到Azure的K8S上面,还可以DeBUG喔~

640?wx_fmt=png

这里我没有,就手动将chat包推到Tencent上了。

后续的具体步骤请看

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

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

 搞完

 具体的操作步骤就这样啦~~VS是不是很强大,可以节省我们很多时间。

 本片介绍就到此结束啦,中间有哪些不对的地方欢迎指出~~

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

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


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

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

相关文章

Inverse Pair

Inverse Pair 题意: 一个数组a,现在构造一个数组c,c[i]a[i]0/1(0或1),使得c的逆序对最少 题解: 如果x在x1的后面,我们让x这个数1,x1不变,就可以让逆序对少1。如果x在…

CodeForces 1610H Squid Game(延迟贪心 + 构造 + 树状数组)

problem 洛谷链接 solution 考虑重新随便钦定一个点为“根”,并且强制根必须是关键点。 则所有 x−yx-yx−y 不是直系祖先-子代的要求(要求Ⅰ),即 xxx 不是 yyy 祖先,yyy 也不是 xxx 祖先,一定都被满足…

P4551 最长异或路径

P4551 最长异或路径 题意: 给定一棵 n 个点的带权树,结点下标从 1 开始到 n。寻找树中找两个结点,求最长的异或路径。 异或路径指的是指两个结点之间唯一路径上的所有边权的异或。 题解: 我们指定1为根节点,T(u,v…

[小技巧]EF Core中如何获取上下文中操作过的实体

原文地址:https://www.cnblogs.com/lwqlun/p/10576443.html作者:Lamond Lu 源代码:https://github.com/lamondlu/EFCoreFindSample背景介绍当我们在工作单元(UnitOfWork)中使用EF/EF Core的时候,为了要保持事务,一个用…

CF1621G Weighted Increasing Subsequences(离散化+树状数组优化dp+栈维护后缀最大值+计数)

problem luogu-link solution 显然单独考虑每个 iii 的贡献,即被多少个合法上升子序列包含。 令 xmax⁡{j∣j>i∧aj>ai}x\max\{j\ |\ j>i\wedge a_j>a_i\}xmax{j ∣ j>i∧aj​>ai​},则包含 iii 的合法子序列的结尾元素最远只能到…

Acwing 232. 守卫者的挑战

Acwing 232. 守卫者的挑战 题意: 有n个挑战,一开始背包容量为k,每次挑战有p[i]的概率成功,成功的话会得到一个大小为1的地图碎片或者是提升背包容量X,所有的地图碎片必须装在包里,问最后带地图离开的概率…

IdentityServer4-前后端分离之Vue

前言之前文章讲到如何使用Node.jsExpress构建JavaScript客户端,实现前后端分离。本节将介绍如何使用Vue实现前后端分离,文中介绍Vue的知识比较基础,适合新手学习。一、搭建Vue项目前提条件:安装nodejs、webpack和vue-cli。这个网上…

P1850 [NOIP2016 提高组] 换教室

P1850 [NOIP2016 提高组] 换教室 题意: 有2n个课安排在n个时间段上,每个时间段上都有两个一样的课同时在不同地方上,起初牛牛被所有课都被安排在Ci上课,另一节课在Di上课。牛牛现在想跟换到Di位置,它最多可以申请m节…

守列划分问题(圆排列+排列dp+结论)

problem 将正整数 1∼n1\sim n1∼n 任意划分成 mmm 个非空集合 A1,...,AmA_1,...,A_mA1​,...,Am​。 一个划分是守序的,当且仅当存在一个环排列 (p1,...,pm)(p_1,...,p_m)(p1​,...,pm​),使得 max⁡Api>min⁡Api−1\max A_{p_i}>\min A_{p_{i-…

ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

在上文ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集成环境。在持续集成的过程中,Azure DevOps的Build Pipeline会下…

ASP.NET Core开源Web应用程序框架ABP

"作为面向服务架构(SOA)的一个变体,微服务是一种将应用程序分解成松散耦合服务的新型架构风格. 通过细粒度的服务和轻量级的协议,微服务提供了更多的模块化,使应用程序更容易理解,开发,测试,并且更容易抵抗架构侵蚀. 它使小型团队能够开发,部署和扩展各自的服务,实现开发的…

CodeForces 1517G Starry Night Camping(网络流最小割)

CodeForces 1517G Starry Night Camping problem 洛谷链接 solution 这个平行四边形的脑洞我™真的长见识了 本题最离谱的要求就是:平行四边形的一条边平行于 xxx 轴。 而往往这种离谱要求就是正解的途径。(((φ(◎ロ◎;)φ))) 首先不观察也能知道&#xff0c…

Acwing 307. 连通图

Acwing 307. 连通图 题意: 求 N 个节点的无向连通图有多少个,节点有标号,编号为 1∼N。 例如下列图示,三个节点的无向连通图共 4 个。 题解: 用py写 代码: def c(n, m):n int(n)m int(m)ret 1for i in range(…

Acwing 309. 装饰围栏

Acwing 309. 装饰围栏 题意: 有n个模板,长度分别是1到N,现在按照高低交错的方式排列模板,能到的很多种排列的方案。 每个方案都可以写作一个长度为N的序列,序列中的个元素是木板的长度,把这些序列按照字典…

CodeForces 901D Weighting a Tree(结论)

problem 洛谷链接 注意:保证 C[v]C[v]C[v] 的奇偶性与顶点 vvv 的度的奇偶性相同。 solution 先考虑树的情况。这是个经典问题了,从叶子往上推,对于一个点还差的边权就有这个点和其父亲的边来补足。最后判断根是否满足条件即可。 那么怎…

CF938E Max History

CF938E Max History 题意&#xff1a; 我们定义f(a)为&#xff1a; 1、开始时&#xff0c;f(a)0,M1。 2、对于每个2<i<n,如果a[M]<a[i],那么f(a)f(a)a[M],Mi。 现在对于一个给定的数组a&#xff0c;求其所有排列的f(a)之和&#xff0c;答案对1e97取模。 题解&am…

最大限度地降低多线程 C# 代码的复杂性

分支或多线程编程是编程时最难最对的事情之一。这是由于它们的并行性质所致&#xff0c;即要求采用与使用单线程的线性编程完全不同的思维模式。对于这个问题&#xff0c;恰当类比就是抛接杂耍表演者&#xff0c;必须在空中抛接多个球&#xff0c;而不要让它们相互干扰。这是一…

CodeForces 1491G Switch and Flip(结论)

problem 洛谷链接 solution 弱化版&#xff1a;如果不考虑翻面&#xff0c;那就是转化为若干个环的问题了。 这里我们尝试用同样的思路解决。 首先明确几个硬币一次交换后的等价情况&#xff0c;如图&#xff08;灰色表示反面&#xff09; &#xff08;u→vu\rightarrow …

ASP.NET Core 借助 K8S 玩转容器编排

Production-Grade Container Orchestration - Automated container deployment, scaling, and management. 生产级别的容器编排系统——自动化的容器部署、扩展和管理。1. 引言由于最近在学习微服务&#xff0c;所以就基于之前docker的基础上把玩一下k8s&#xff08;Kubernetes…

CF1009E Intercity Travelling

CF1009E Intercity Travelling 题意&#xff1a; 有一段路程&#xff0c;路程可以看作是从0到n的一条直线 如果从起点出发或者从休息点出发&#xff0c;连续驾驶k千米&#xff0c;则需要消耗的体能为a1…ak 每个整点都有可能拥有一个休息点&#xff0c;每个休息点存在或者不存…