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
相关文章推荐
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【四】——实现模型工厂,依赖注入以及格式配置
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【四】——实现模型工厂,依赖注入以及格式配置
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件
- Iptables服务全攻略之实战配置
- 在spring在配置config中的时候,无法将yaml文件中的配置信息注入。
- struts中的Action层调用服务层时,不需要在Spring配置文件中做属性注入
- 微信公众平台开发实战(08) 基于地理信息的服务(LBS)
- 某企业信息建设之Windows2003终端服务配置及授权激活
- 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
- spring 如何将配置信息注入静态变量的方法
- [RHEL5企业级Linux服务攻略]--第8季 Iptables服务全攻略之实战配置 推荐
- 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件
- 实战Ubuntu 12.04 配置Samba共享服务
- spring注入properties类型的配置文件信息
- python根据nagios配置文件将监控的服务联系人等信息导出到excel表格
- 项目实战:zabbix监控MySQL状态、服务信息 推荐
- linux下dhcp服务基本配置信息
- 实战配置Nagios主机及服务实战