k8s实战为aspnetcore.webapi微服务注入配置信息
1、淺析k8s配置信息
Secret
? ? ?以密文的形式存儲數據,可以用來保存一些敏感信息,例如:OAuth tokens、私鑰、密碼、數據庫連接、事件總線連接等。
ConfigMap
? ??以明文的形式存儲數據,可以用來保存一些非敏感信息,例如:應用的配置信息。
? ? ?k8s為Secret和ConfigMap提供了4種創建方式(字面量、文件、環境文件、yaml),其實歸類來看就是兩種創建方式,字面量和文件。
? ?1.1 如何注入到微服務應用程序呢 ?
? ? ?k8s已經為我們提供了兩種方式,即通過存儲卷(volume)和環境變量的方式注入到微服務應用程序。
2、實戰目的
? ? ??以環境變量的方式將k8s的ConfigMap里存儲的應用程序配置信息注入到應用程序。這也是微軟微服務示例應用程序(eshopOnContainer)采用的方式。其他方式,希望大家下去自己實戰。
3、編寫yaml資源文件
? ? ?ConfigMap資源文件,appsetting.yml如下:
? ? ?
? ? ? ?上面標紅的就是我們需要注入的配置信息。
? ? ? ?hello-world-deployment-with-settings.yml如下:
? ? ??
4、創建k8s資源對象? ?
?通過dashboard查看集群概況,Deployment資源對象如下:
ConfigMap資源對象如下:
?
5、運行微服務,查看注入結果
?
從上面可以看到,注入成功!!!
6、附言
? ? ? ? ?當我們采用微服務架構來開發我們應用程序時,如何管理這些龐大的配置信息?如何實現不停機動態注入這些信息到微服務中?如何運用k8s的配置信息和數據存儲機制來解耦配置信息與微服務應用程序?請繼續關注,我們將一一實戰。?
下一篇,我們將實戰如何讓微服務應用程序動態感知k8s管理的配置信息的變化。
源碼參考:https://github.com/justmine66/k8s.ecoysystem.apps??
相關文章:
kubernetes實踐之運行aspnetcore webapi微服務
aspnetcore.webapi實踐k8s健康探測機制 - kubernetes
.NET Core 配置Configuration雜談
請注意,容器技術圈已邁入后Kubernetes時代!
利用VSTS跟Kubernetes整合進行CI/CD
Asp.net core應用在 Kubernetes上內存使用率過高問題分析
Kubernetes應用部署模型解析(原理篇)
?Kubernetes應用部署模型解析(部署篇)
原文:?https://www.cnblogs.com/justmine/p/8638314.html?
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的k8s实战为aspnetcore.webapi微服务注入配置信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity引擎及编辑器C#源代码发布
- 下一篇: 微软将人工智能嵌入Windows 10更