kubernetes实践之运行aspnetcore webapi微服务
1、預備工作
- unbuntu 16.04 or above 
- docker for linux 
- kubernetes for linux 集群環境 
2、使用vs2017創建一個web api應用程序,并打包鏡像到本地。
?
3、推送本地鏡像到docker hub
4、編寫k8s資源配置文件(yml)
hello-world-deployment.yml如下
上面replicas部署兩個副本實例,k8s集群將會自動分配到不同的worker上,等一下我們將對這兩個實例,來探測k8s的負載均衡機制。
hello-world-service.yml如下
為了提供外部訪問,注意需要修改type: NodePort。nodePort端口的范圍:30000-32767。
5、在k8s集群的master機器上,創建k8s資源對象
也可以通過調用k8s api server 或者 dashboard上面進行創建資源對象,其他方式大家下去自己實踐。
6、通過dashboard查看集群概況
7、測試部署的微服務
瀏覽器上打開地址
到這一步,說明服務部署成功!!!
8、測試k8s負載均衡
多刷新幾次瀏覽器,然后查看服務日志
從上面分析可以看到兩個副本pod都被不同程度的進行了調用。
到目前為止,已經完成了k8s集群部署并運行微服務,下一篇將與微服務結合實踐k8s的健康探測機制。
參考源碼:https://github.com/justmine66/k8s.ecoysystem.apps
原文:https://www.cnblogs.com/justmine/p/8616423.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com 
總結
以上是生活随笔為你收集整理的kubernetes实践之运行aspnetcore webapi微服务的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Golang的CSP很酷?其实.NET也
- 下一篇: aspnetcore.webapi实践k
