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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10、mysql数据表中数据的查询(2)

介绍一下mysql中查询的重中之重,连接查询 创建student和teacher表,表中数据如下: studentteacher 交叉连接查询 查询结果是连接的几个表中满足条件的相关联的数据的交集 sql SELECT s.id sid, s.name sname , t.id tid ,t.name tname FRO…

jzoj3845-简单题【dp】

正题 题目链接:https://jzoj.net/senior/#main/show/3845 题目大意 美丽的仙人掌定义为&#xff1a; 一个仙人掌&#xff0c;第iii到jjj号点(i<j)(i<j)(i<j)一定存在一条经过了j−i1j-i1j−i1个点的简单路径。 给出一张无向图&#xff0c;选出最多的边使得它是一个…

微软将人工智能嵌入Windows 10更新

下一轮Windows 10更新为Windows应用程序与人工智能功能的集成提供了新途径&#xff0c;将直接令数以亿计的个人电脑、平板、IoT边缘设备等Windows设备受益。新版Windows ML平台可供开发者直接通过Visual Studio将预先训练好的深度学习模型与自己的应用程序集成&#xff0c;在导…

24、mysql连接线程的show和kill

1、登陆到mysql服务器 Mysql –h ip –u 用户名 –p 密码; 2、检查当前连接的线程 show full processlist 或 show processlist 或 selelct * from information_schema.processlist; Id&#xff1a;线程标识 User&#xff1a;当前用户 Host&#xff1a;sql的来源&#xff0c;i…

动态规划训练8 [E - Multiplication Puzzle POJ1651]

Multiplication Puzzle POJ - 1651 题意&#xff1a; 在一个序列中&#xff0c;拿走一个数字&#xff0c;那么得分就是这个数字以及它相邻的两个数字&#xff0c;这三个数字的乘积。求最小得分。 这道题乍一看感觉是区间DP&#xff0c;但是需要逆向思考的技巧。 记dp[i][k]…

牛客-复读数组

正题 题目链接:https://ac.nowcoder.com/acm/contest/1103/A 题目大意 将一个长度为nnn的数组复制成kkk份&#xff0c;然后每个区间的值是一个区间中不同的数的数量&#xff0c;求每个非空区间的值和。 解题思路 若一个区间长度>n>n>n那么他们的值是固定的&#xf…

ASP.NET Core MVC 2.1 顶级参数验证

本文讨论ASP.NET Core 2.1中与ASP.NET Core MVC / Web API控制器中的模型绑定相关的功能。虽说这是一个功能&#xff0c;但从我的角度来看&#xff0c;它更像是一个错误修复&#xff01;请注意&#xff0c;我使用的是 NET Core 2.1 Preview 1&#xff0c;正式版发布后&#xff…

25、sql分析命令explain和desc

explain和desc命令的效果相同&#xff0c;命令格式如下&#xff1a; mysql> explain SELECT s.id sid, s.name sname , t.id tid ,t.name tname FROM student s LEFT JOIN teacher t ON s.name t.name; --------------------------------------------------------------…

P2290-[HNOI2004]树的计数【组合数,Prufer序列】

正题 题目大意:https://www.luogu.org/problem/P2290 题目大意 一棵树无根树第iii个点的度数为did_idi​&#xff0c;求树的数量。 解题思路 更具pruferpruferprufer序列的推论我们可以知道答案就是(n−2)!∏i1n(di−1)!\frac{(n-2)!}{\prod_{i1}^n(d_i-1)!}∏i1n​(di​−1…

动态规划训练9 [Brackets POJ - 2955 ]

Brackets POJ - 2955 再明显不过的区间DP的题目了&#xff0c;要求求出给出符号式中最大匹配的括号数。 考虑区间[l,r]&#xff0c;如果str[l]与str[r]匹配了&#xff0c;那么转移方程为dp[l][r] max(dp[l][r],dp[l1][r-1] 2); 然后考虑将区间分成2部分 dp[l][r] max(dp[l…

.net core2.0下Ioc容器Autofac使用

Autofac基本使用Autofac是一款轻量级的IOC框架&#xff0c;使用率上还是挺高的&#xff0c;官方网站http://autofac.org&#xff0c;源码下载地址https://github.com/autofac/Autofac。下面以狗的列子来介绍autofac&#xff0c;nuget搜索Autofac进行安装public interface IDog{…

java实现下载时进度条提示

1、实现原理 计算出已经处理的数据记录数与所有需要导出的数据记录数的比例&#xff0c;根据每一个登陆用户的不同将比例存入缓存中&#xff0c;前台设计一个定时器&#xff0c;每隔一段时间去缓存中获取比例&#xff0c;然后根据比例来展示一下下载的进度。 2、具体代码实现 …

动态规划训练10 [Coloring Brackets CodeForces - 149D]

西安交大 软件53 蔡少斐 整理Coloring Brackets CodeForces - 149D 题目大意&#xff1a; 给定合法的括号序列&#xff0c;让你给括弧上色&#xff0c;并且上色时一定要满足3个要求&#xff1a; &#xff08;1&#xff09;每个括号要么被上红色&#xff0c;要么被上蓝色&…

微软重组变两大事业部:Windows主管离职

微软CEO纳德拉通过内部邮件宣布&#xff0c;整个公司进行重大重组&#xff0c;划分为两个新的事业部(部门)&#xff0c;同时Windows业务主管Terry Myerson(特里梅尔森)将离开微软。Terry Myerson最为人诟病的就是推倒了Windows Mobile而打造全新的Windows Phone&#xff0c;结果…

jzoj3846-七天使的通讯【二分图判定】

正题 题目链接:https://jzoj.net/senior/#main/show/3846 题目大意 长度nnn的直线&#xff0c;mmm条线&#xff0c;将它们分成两边&#xff0c;使同一边不交叉&#xff0c;求是否有方案。 解题思路 将会交叉的直线之间连接边&#xff0c;然后判断是否是二分图即可。 codecod…

41、java应用占用cpu过高原因分析

线上服务器cpu占用过高问题排查 1、定位最耗cpu的进程 命令&#xff1a;top 2、定位最耗cpu的线程 命令&#xff1a;Top –Hp PID 例如&#xff1a;Top –Hp 12086 3、打印线程堆栈信息 命令&#xff1a;Printf ‘%x\n’ PID 例如&#xff1a;printf ‘%x\n’ 12118 先将…

动态规划训练11 [String painter HDU - 2476]

String painter HDU - 2476 题意&#xff1a; 我认为这是一道比较难的问题&#xff0c;自己想了很久&#xff0c;没有想出来怎么做&#xff0c;可能是因为思维僵化吧&#xff0c;一直在想怎么直接的由A变到B&#xff0c;事实上&#xff0c;可以有中间桥梁连接A和B&#xff0c;…

Google Optimization Tools介绍

Google Optimization Tools(OR-Tools)是一款专门快速而便携地解决组合优化问题的套件。它包含了&#xff1a;约束编程求解器。简单而统一的接口&#xff0c;用于多种线性规划和混合整数规划求解&#xff0c;包括 CBC、CLP、GLOP、GLPK、Gurobi、CPLEX 和SCIP。图算法 (最短路径…

11、mysql数据表中数据的查询(3)

说一下子查询&#xff0c;子查询的意义就是使用一个查询语句做为另一个查询语句的条件&#xff0c;一般使用exists和in来引导子查询 exists子查询 exists 放在 where 之后使用&#xff0c;可以看成查询数据所满足的一个条件&#xff0c;只是这个条件的值比较特殊&#xff08;…

jzoj3847-都市环游【矩阵乘法】

正题 题目链接:https://jzoj.net/senior/#main/show/3847 题目大意 nnn个点mmm条边&#xff0c;第iii个点要求hih_ihi​时才可以到达。求经过ttt时从点1到点nnn的方案数。 解题思路 因为hih_ihi​较小&#xff0c;设zi,kz_{i,k}zi,k​表示iii时到kkk的方案数&#xff0c;转移…