前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s实战为aspnetcore.webapi微服务注入配置信息 - kubernetes

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

作者头像
justmine
发布2018-06-01 14:51:48
9540
发布2018-06-01 14:51:48
举报
文章被收录于专栏:容器化容器化

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、浅析k8s配置信息
    • 1.1 如何注入到微服务应用程序呢 ?
    • 2、实战目的
    • 3、编写yaml资源文件
    • 4、创建k8s资源对象   
    • 5、运行微服务,查看注入结果
    • 6、附言
    相关产品与服务
    事件总线
    腾讯云事件总线(EventBridge)是一款安全,稳定,高效的云上事件连接器,作为流数据和事件的自动收集、处理、分发管道,通过可视化的配置,实现事件源(例如:Kafka,审计,数据库等)和目标对象(例如:CLS,SCF等)的快速连接,当前 EventBridge 已接入 100+ 云上服务,助力分布式事件驱动架构的快速构建。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档