您的位置:首页 > 编程语言 > ASP

k8s实战为aspnetcore.webapi微服务注入配置信息

2018-03-29 00:00 246 查看

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 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐