這篇文章介紹一下,如何使用VS2017給asp.net core新增容器支援,併發布映象到私有docker hub,然後用chart管理容器映象的操作流程。
話不多說,just do it.
新建專案
首先新建一個asp.net core專案,這裡我新建一個WebApi預設專案。
這裡我就不啟動專案了,模板專案肯定是能跑起來的。
對專案新增docker容器支援
右鍵專案>>新增>>容器支援
選擇Linux。
之後專案會新增一個DockerFile檔案。這個dockerfile可以跟據自己需要改動。
釋出映象到私有Docker Hub
VS可以幫助我們一鍵打包併發布映象。
右鍵專案,點選釋出。
第一次釋出會提示你選擇釋出方式,選擇容器登錄檔,然後選擇自定義。
點選釋出,填寫私有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是不是很強大,可以節省我們很多時間。
本片介紹就到此結束啦,中間有哪些不對的地方歡迎指出~~
原文地址:https://www.cnblogs.com/fanshaoO/p/10571503.html