加入收藏 | 设为首页 |

完美-k8s实战 - 为微服务注入装备信息

海外新闻 时间: 浏览:242 次

作者:justmine(大数据达摩院)

出处:https://www.cnblogs.com母乳喂养多久最好/justmine

创造不易,欢迎转载,但必须在文章完美-k8s实战 - 为微服务注入装备信息最初保存此段声明,不然保存追查法律责任的权力

1、浅析k8s装备信息


  • Secret()

完美-k8s实战 - 为微服务注入装备信息以密文的方法存储数据,能够用来保存一些灵敏信息,例如:OAuth tokens、私钥、暗码、数据库衔接、事情总线衔接等等需求安全存储的私家数据。

  • ConfigMap

以明文的方法存储数据,能够用来保存一些非灵敏信息,例如:使用的装备信息。

k8s为Secret和ConfigMap供给了4种创立方法(完美-k8s实战 - 为微服务注入装备信息字面量、文件、环境文件、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

7、最终

假如你觉得本篇文章对您有协助的话,感谢您的【引荐】。
假如你对 kubernets 感兴趣的话能够重视我,我会定时的在博客共享我的学习心得。