這篇文章介紹一下,如何使用VS2017給asp.net core添加容器支持,併發布鏡像到私有docker hub,而後用chart管理容器鏡像的操做流程。html
話很少說,just do it.docker
首先新建一個asp.net core項目,這裏我新建一個WebApi默認項目。併發
這裏我就不啓動項目了,模板項目確定是能跑起來的。asp.net
右鍵項目>>添加>>容器支持post
選擇Linux。.net
以後項目會添加一個DockerFile文件。這個dockerfile能夠跟據本身須要改動。3d
VS能夠幫助咱們一鍵打包併發布鏡像。htm
右鍵項目,點擊發布。blog
第一次發佈會提示你選擇發佈方式,選擇容器註冊表,而後選擇自定義。部署
點擊發布,填寫私有dockerhub的地址已經用戶名密碼。
這裏我使用騰訊雲的Tencent Hub。
點擊保存便可發佈docker鏡像。
發佈完成後咱們上TencentHub中能夠看到成功上傳的docker鏡像
點擊進去能夠看到項目鏡像詳情
點擊鏡像右側的建立服務便可建立咱們剛剛的docker鏡像。
把相關信息填寫完畢以後點擊建立服務便可建立咱們的容器服務了。
這裏我就再也不嘗試去調用服務啦~~你們能夠親手去嘗試一下。
以前的文章有講過helm的用處了,如今咱們也能夠直接使用VS對項目添加支持。
首先咱們須要安裝一下VS的K8S擴展。記住箭頭指向的名字,搜索一下就能夠找到了。
安裝擴展以後咱們便可添加支持。
右鍵項目>>添加>>容器業務流程協調程序支持。
選擇Kubeernetes/Helm,點擊肯定
而後這一步按本身須要,這裏我點否
而後項目就多了一個charts文件夾。裏面的內容稍微改一下便可。
若是使用Azure的話能夠直接發佈到Azure的K8S上面,還能夠DeBUG喔~
這裏我沒有,就手動將chat包推到Tencent上了。
後續的具體步驟請看
k8s使用helm打包chart並上傳到騰訊雲TencentHub
部署Chart應用並使用.net core讀取Kubernetes中的configMap
具體的操做步驟就這樣啦~~VS是否是很強大,能夠節省咱們不少時間。
本片介紹就到此結束啦,中間有哪些不對的地方歡迎指出~~