如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理...
這篇文章介紹一下,如何使用VS2017給asp.net core添加容器支持,并發(fā)布鏡像到私有docker hub,然后用chart管理容器鏡像的操作流程。
話不多說(shuō),just do it.
新建項(xiàng)目
首先新建一個(gè)asp.net core項(xiàng)目,這里我新建一個(gè)WebApi默認(rèn)項(xiàng)目。
這里我就不啟動(dòng)項(xiàng)目了,模板項(xiàng)目肯定是能跑起來(lái)的。
?對(duì)項(xiàng)目添加docker容器支持
?右鍵項(xiàng)目>>添加>>容器支持
?
選擇Linux。
之后項(xiàng)目會(huì)添加一個(gè)DockerFile文件。這個(gè)dockerfile可以跟據(jù)自己需要改動(dòng)。
?
發(fā)布鏡像到私有Docker Hub
VS可以幫助我們一鍵打包并發(fā)布鏡像。
右鍵項(xiàng)目,點(diǎn)擊發(fā)布。
第一次發(fā)布會(huì)提示你選擇發(fā)布方式,選擇容器注冊(cè)表,然后選擇自定義。
點(diǎn)擊發(fā)布,填寫(xiě)私有dockerhub的地址已經(jīng)用戶名密碼。
這里我使用騰訊云的Tencent Hub。
點(diǎn)擊保存即可發(fā)布docker鏡像。
?發(fā)布完成后我們上TencentHub中可以看到成功上傳的docker鏡像
點(diǎn)擊進(jìn)去可以看到項(xiàng)目鏡像詳情
點(diǎn)擊鏡像右側(cè)的創(chuàng)建服務(wù)即可創(chuàng)建我們剛剛的docker鏡像。
部署鏡像
把相關(guān)信息填寫(xiě)完畢之后點(diǎn)擊創(chuàng)建服務(wù)即可創(chuàng)建我們的容器服務(wù)了。
?
這里我就不再嘗試去調(diào)用服務(wù)啦~~大家可以親手去嘗試一下。
?添加K8S/Helm支持
?之前的文章有講過(guò)helm的用處了,現(xiàn)在我們也可以直接使用VS對(duì)項(xiàng)目添加支持。
首先我們需要安裝一下VS的K8S擴(kuò)展。記住箭頭指向的名字,搜索一下就可以找到了。
安裝擴(kuò)展之后我們即可添加支持。
右鍵項(xiàng)目>>添加>>容器業(yè)務(wù)流程協(xié)調(diào)程序支持。
?選擇Kubeernetes/Helm,點(diǎn)擊確定
然后這一步按自己需要,這里我點(diǎn)否
然后項(xiàng)目就多了一個(gè)charts文件夾。里面的內(nèi)容稍微改一下即可。
?
如果使用Azure的話可以直接發(fā)布到Azure的K8S上面,還可以DeBUG喔~
這里我沒(méi)有,就手動(dòng)將chat包推到Tencent上了。
后續(xù)的具體步驟請(qǐng)看
k8s使用helm打包c(diǎn)hart并上傳到騰訊云TencentHub
部署Chart應(yīng)用并使用.net core讀取Kubernetes中的configMap
?搞完
?具體的操作步驟就這樣啦~~VS是不是很強(qiáng)大,可以節(jié)省我們很多時(shí)間。
?本片介紹就到此結(jié)束啦,中間有哪些不對(duì)的地方歡迎指出~~
原文地址:https://www.cnblogs.com/fanshaoO/p/10571503.html
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.NET Core 文件系统
- 下一篇: ASP.NET Core应用程序容器化、