如何使用vs將asp.net core項目添加容器支持併發布docker鏡像到私有dockerhub和添加k8s/helm管理

這篇文章介紹一下,如何使用VS2017給asp.net core添加容器支持,併發布鏡像到私有docker hub,而後用chart管理容器鏡像的操做流程。html

話很少說,just do it.docker

新建項目

首先新建一個asp.net core項目,這裏我新建一個WebApi默認項目。併發

這裏我就不啓動項目了,模板項目確定是能跑起來的。asp.net

 對項目添加docker容器支持

 右鍵項目>>添加>>容器支持post

 

選擇Linux。.net

以後項目會添加一個DockerFile文件。這個dockerfile能夠跟據本身須要改動。3d

 

發佈鏡像到私有Docker Hub

VS能夠幫助咱們一鍵打包併發布鏡像。htm

右鍵項目,點擊發布。blog

第一次發佈會提示你選擇發佈方式,選擇容器註冊表,而後選擇自定義。部署

點擊發布,填寫私有dockerhub的地址已經用戶名密碼。

這裏我使用騰訊雲的Tencent Hub。

點擊保存便可發佈docker鏡像。

 發佈完成後咱們上TencentHub中能夠看到成功上傳的docker鏡像

點擊進去能夠看到項目鏡像詳情

點擊鏡像右側的建立服務便可建立咱們剛剛的docker鏡像。

部署鏡像

把相關信息填寫完畢以後點擊建立服務便可建立咱們的容器服務了。

 

這裏我就再也不嘗試去調用服務啦~~你們能夠親手去嘗試一下。

 添加K8S/Helm支持

 以前的文章有講過helm的用處了,如今咱們也能夠直接使用VS對項目添加支持。

首先咱們須要安裝一下VS的K8S擴展。記住箭頭指向的名字,搜索一下就能夠找到了。

安裝擴展以後咱們便可添加支持。

右鍵項目>>添加>>容器業務流程協調程序支持。

 選擇Kubeernetes/Helm,點擊肯定

而後這一步按本身須要,這裏我點否

而後項目就多了一個charts文件夾。裏面的內容稍微改一下便可。

 

若是使用Azure的話能夠直接發佈到Azure的K8S上面,還能夠DeBUG喔~

這裏我沒有,就手動將chat包推到Tencent上了。

後續的具體步驟請看

k8s使用helm打包chart並上傳到騰訊雲TencentHub

部署Chart應用並使用.net core讀取Kubernetes中的configMap

 搞完

 具體的操做步驟就這樣啦~~VS是否是很強大,能夠節省咱們不少時間。

 本片介紹就到此結束啦,中間有哪些不對的地方歡迎指出~~

相關文章
相關標籤/搜索