热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

k8spodMySQL环境变量_【Kubernetes】Pod注入环境变量

环境kubernetes1.20.2SpringBoot2.5.0-M1目标在SpringBoot中,环境变量的值的优先级比配置文件中的高,所以我们给P

环境

kubernetes 1.20.2

Spring Boot 2.5.0-M1

目标

在 Spring Boot 中,环境变量的值的优先级比配置文件中的高,所以我们给 Pod 添加环境变量,

来改变 Spring Boot 值,这里以修改端口号为例,从 8080 修改到 80。

增加环境变量

rc.yaml

apiVersion: v1

kind: ReplicationController

metadata:

name: rc-demo

spec:

replicas: 3

template:

metadata:

labels:

app: myapp

spec:

containers:

- name: pod-demo

image: jiangbo920827/spring-demo:external

ports:

- containerPort: 80

env:

- name: SERVER_PORT

value: "80"

查看 Pod 状态

[root@master kubernetes]# kubectl get pods -o wide

NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES

rc-demo-b7r9f 1/1 Running 0 76s 10.244.1.106 node1

rc-demo-b9mqr 1/1 Running 0 76s 10.244.1.104 node1

rc-demo-r6nv8 1/1 Running 0 76s 10.244.1.105 node1

验证

访问 hostname

[root@master kubernetes]# curl 10.244.1.105/hostname

rc-demo-r6nv8 external[root@master kubernetes]#

访问数据库值

[root@master kubernetes]# curl 10.244.1.105/users

[{"name":"jiangbo","age":44}][root@master kubernetes]#

查看环境变量

[root@master kubernetes]# kubectl exec rc-demo-r6nv8 -- printenv | grep SERVER

SERVER_PORT=80

总结

通过给 Pod 注入环境变量,修改 Spring Boot 项目中的配置,来达到动态配置的目的。

附录



推荐阅读
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细介绍了如何在Spring框架中设置事件发布器、定义事件监听器及响应事件的具体步骤。通过实现ApplicationEventPublisherAware接口来创建事件发布器,利用ApplicationEvent类定义自定义事件,并通过ApplicationListener接口来处理这些事件。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
author-avatar
一生的牵扯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有