码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-03-27 14:47:09      阅读:704      评论:0      收藏:0      [点我收藏+]

标签:api   为我   config   需要   目的   img   das   secret   font   

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

 

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

标签:api   为我   config   需要   目的   img   das   secret   font   

原文地址:https://www.cnblogs.com/justmine/p/8638314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!