Kubernetes使用configmap部署springboot项目来尝试

发布于:2024-10-24 编辑:匿名 来源:网络

背景:我的基础环境都是kubernetes,参见:云项目。因此,springboot云项目部署在kubernetes集群中。

其实我还是反对使用springboot云架构的。我读过一些文章,例如:我仍然更喜欢使用服务网格:istio。

既然决定了springboot cloud on kubernets,就先这样玩吧……关于打包,Maven可以直接接手。但程序喜欢自己写,所以我只把Dockerfile放在项目中。

它只负责图像级别:image.pngimage.png1。 Kubernetes使用configmap部署springboot项目。

百度搜索了关键词 springboot kubernetes configmap: image.png 比如就是图中的这个,但是感觉不是我想要的,所以就想简单的调整一下我的变量。然后无意中看到:因为只是为了简单的测试,所以不想让他们对文件进行硬编码,其他的流程就省略了。

我刚刚打包并测试了它。 1. 更改使用的参数并参考原始配置文件:image.txt。

pngimage.png 修改:变量名都是自己写的,主要是测试是否能达到效果。当然,参数最好根据实际需要和程序规范一下,${}的格式也是一样的。

image.pngimage.png 提取 8 个参数并使它们可变。2.生成jar包并构建docker镜像。

docker 包没有集成到我的 jenkins 管道中(我不会过多参与程序的库)。生成jar包image.png并将jar包上传到我有docker环境的机器上。

服务器打包成 docker image:cat Dockerfile 代码语言: txt copy FROM openjdk:8-jdk-alpineVOLUME /tmpADD target/game-1.0-SNAPSHOT.jar game-1.0-SNAPSHOT.jarENTRYPOINT ["java","-Djava. security.egd=file:/dev/./urandom","-jar","/game-1.0-SNAPSHOT.jar"]image.png 代码语言:txt copy docker build -t ccr.ccs.tencentyun.com/ xxxx/xxxx:0.2 .docker推送ccr.ccs.tencentyun.com/xxxx/xxxx:0.2image.png3.生成configmap文件 cat spring-boot.yaml 代码语言:txt 复制 apiVersion: v1kind: ConfigMapmetadata: name: spring-configdata : dev-config.json: '{ "redis.database.host": "xxxx", "redis.database .port": "xxxx", "redis.database.password": "xxxx", "mysql.database.url": "jdbc:", "mysql.database.username": " XXXX”,"mysql.database.password": "xxxxx", "cloud.nacos.server-addr": " "cloud.nacos.discovery.server-addr": " }'image.pngapply 部署配置映射文件: 代码语言:txt 副本kubectl apply -f spring-config.yaml -n qadescribe:image.png4。部署 springboot 服务 cat test.yaml 代码语言:txt 复制 apiVersion: apps/v1kind: Deploymentmetadata: name: pvp-testspec:replicas: 1 策略:rollingUpdate : maxSurge: 1 maxUnavailable: 0 选择器:matchLabels: app: pvp-test template:元数据:标签:应用程序:pvp-test 规格:容器:-名称:pvp-test 图像:ccr.ccs.tencentyun.com/xxxx/xxxx :0.2 env:-名称:SPRING_PROFILES_ACTIVE 值:“qa”-名称:SPRING_APPLICATION_JSON valueFrom : configMapKeyRef: 名称: spring-config key: dev-config.json envFrom: - configMapRef:名称:部署端口:-containerPort:名称:game-http -containerPort:名称:game-tcp 资源:请求:内存:“M”cpu:“m”限制:内存:“M”cpu:“m”imagePullSecrets:-名称:tencent---api版本:v1kind:Servicemetadata:名称:pvp-test 标签:app:pvp-testspec:端口:- 端口:名称:game-http targetPort:- 端口:名称:game-tcp targetPort:选择器:app :pvp-test 代码语言:txt copy kubectl apply -f 2.yaml -n qa 注意:imagePullSecrets 是下载镜像的秘钥。

如果你有公共仓库,可以忽略它。我的仓库使用的是腾讯云个人版。

自己创建的秘钥名字叫tencent。测试时,仓库配置文件被命名为1 2个这样的yaml文件。

请原谅我。 5、查看部署结果和nacos注册状态。

代码语言:txt copy kubectl get pods -n qakubectl messages -f pvp -test-7f49fcdb9-dsjlz -n qaimage.png 启动时出现错误,先忽略这个。因为我看了一下,我的服务居然已经注册到nacos里了……我最初想要的终于实现了!图片.png图片.png图片.png图片.png6。

关于错误报告:字面上的意思,对吗?用户“system:serviceaccount:qa:default”无法获取命名空间“qa”中 API 组“”中的资源“configmaps”。这是对 RBAC 集群角色角色绑定的回顾。

cat configmap-get.yaml 代码语言: txt 复制种类: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1metadata: 命名空间: qa 名称: configmap-getrules:- apiGroups: [""] 资源: ["configmap"] 动词: ["get"] 绑定到 serviceaccount:qa:default 代码语言: txt 复制 kubectl create clusterrolebinding configmap-get-configmap --clusterrole=configmap-get --serviceaccount=qa:default 杀掉容器,继续查看日志新容器代码语言:txt copy kubectl delete pods pvp-test-7f49fcdb9-dsjlz -n qakubectl messages -f pvp-test-7f49fcdb9-ck9m6 -n qaimage.pngimage.png 还是报错...仔细看日志....参数应该是configmaps....,我错过了一个s吗?修改 configmap-get.yaml 文件如下: Code language: txt copy kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1metadata: namespace: qa name: configmap-getrules:- apiGroups: [""] resources: [" configmaps" ] verbs: ["get"] apply 重新部署集群角色。删除旧的pod,再次查看日志: 代码语言:txt copy kubectl apply -f configmap-get.yamlkubectl delete pods pvp-test-7f49fcdb9-ck9m6 -n qaimage.png 好了,这次终于成功了。

后记:今天复习了几个知识点。

Kubernetes使用configmap部署springboot项目来尝试

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 跨境物流火爆,运无界完成数千万元战略融资

    跨境物流火爆,运无界完成数千万元战略融资

    据投资界(ID:pedaily)1月13日消息,近日,深圳海运股份有限公司提供一——停止为中国品牌出海提供跨境物流综合服务。 无忧网络科技有限公司(简称“运无界”)正式宣布完成A轮数千万元战略融资。 本轮融资由和君资本、宝恒丰投资共同投资。 宝恒丰投资的股东由多名经验丰

    06-18

  • 几乎天天化妆的95后正在失去不化妆的权利

    几乎天天化妆的95后正在失去不化妆的权利

    各行各业期盼的报复性消费终于在美妆行业爆发了。 据星图数据对22个主流平台、8个品牌、1万种产品的监测数据显示,美妆行业总销售额达82.58亿元。 其中,天猫实现美妆化妆品销售额59秒破亿,个护销售额3分钟破亿并超越去年全天销售额,1小时售出00支口红。 京东战报显示,美妆

    06-18

  • 江宁高新区:设立50亿元宇宙专项资金

    江宁高新区:设立50亿元宇宙专项资金

    江宁高新区加快元宇宙产业发展三年行动计划()习近平与总书记就“把我国数字经济做强做优做大”,落实党的二十大报告《加快发展数字经济,推动世界各国深度融合》的重要结论《南京市加快元宇宙产业发展行动计划()》表示,江宁高新区结合自身资源禀赋,结合当前发展现状,围

    06-18

  • 好成家科技完成千万天使轮融资

    好成家科技完成千万天使轮融资

    据投资界(ID:pedaily)7月1日消息,据36氪报道,国内家电货到付款共享平台好成家科技宣布,已完成数千万元天使轮融资,投资方为顾家投资、易网易创、浩成集团,并同步完成第一批城市服务商的选拔和培训,开始建设全国30个城市的家超级流量网络。 资料显示,好成家成立于今

    06-18

  • 工信部:一季度规模以上工业单位增加值能耗同比下降8.1%

    工信部:一季度规模以上工业单位增加值能耗同比下降8.1%

    从工信部获悉,2019年全国规模以上工业增加值能耗同比下降8.1%。 一季度,我国低碳智能产品产量快速增长,新能源汽车、集成电路等产品产量分别增长3.1倍和3.1倍。 62.1%。 制造业绿色转型正在加速。 一季度,规模以上工业单位增加值能耗同比下降8.1%。

    06-18

  • 内容孵化公司三福互娱获国众创投3000万元A+轮投资

    内容孵化公司三福互娱获国众创投3000万元A+轮投资

    据投资界9月2日消息,以漫画为核心的原创IP内容提供商三福互娱完成投资获国众创投1万元A+轮融资。 三福互娱成立于2006年,以漫画业务起家。 目前涵盖漫画、影视、游戏三大业务板块。 已完成多轮融资。 官网信息显示,早在2018年,三福互娱就完成了由辰耀资本领投的数千万元P

    06-18

  • 【24小时创业-汽车交通】2024年6月7日

    【24小时创业-汽车交通】2024年6月7日

    特斯拉与比亚迪或将合作,共同拓展储能市场。 据LatePost消息,比亚迪子公司福迪电池已与特斯拉达成供货协议,预计从明年一季度开始向特斯拉供应储能电池。 此次合作可能预示着特斯拉将在汽车业务增长放缓的背景下将重点转向储能业务的发展,并寻求电池芯供应商多元化以确保供

    06-18

  • 共享打印机“小白无忧”获400万元天使轮融资

    共享打印机“小白无忧”获400万元天使轮融资

    据投资界8月18日消息,共享打印机“小白无忧”宣布获万元天使轮融资融资。 此次投资方包括具有上市公司背景的浙江海宁瑞业。 基金与前纪源资本(GGV)合伙人孙文海。   小白无忧成立于今年3月。 这是一家专注于提供共享打印机服务的公司。 打印机的所有权属于平台,使用权

    06-18

  • 振威逍遥明获数千万元A轮融资

    振威逍遥明获数千万元A轮融资

    3月19日消息,据36氪报道,振威逍遥明近日完成数千万元A轮融资。 投资方为国盛资本,是42章经济的子公司,42资本担任财务顾问独家。 据悉,本轮募集资金将用于团队扩张、品牌营销和研发投入。 这是真味逍遥成立以来的第三轮融资。 此前,公司已获得零一创投的百万美元天使轮融

    06-18

  • 由谷歌和比尔盖茨资助的聚变反应堆的建设已经开始, “能源自由”何时到来?

    由谷歌和比尔盖茨资助的聚变反应堆的建设已经开始, “能源自由”何时到来?

    “人造太阳”实际上是指核聚变反应装置。 核聚变是氢同位素氘和氚等质量较小的原子在极高温度下相互碰撞和聚集以产生新质量的过程。 较重的原子核,通常是氦的同位素。 反应过程中产生的巨大能量与太阳等恒星内部发生的反应相同,因此核聚变反应装置被称为“人造太阳”。 ▲图

    06-21

  • 蓝帆医疗公告旗下全资子公司蓝帆柏盛进行9亿人民币增资扩股

    蓝帆医疗公告旗下全资子公司蓝帆柏盛进行9亿人民币增资扩股

    蓝帆医疗宣布,蓝帆医疗全资子公司蓝帆柏盛将增资扩股9亿元人民币。 2020年1月25日晚间,蓝帆医疗(82.SZ)发布公告称,公司心脑血管业务实体及全资子公司北京蓝帆柏盛医疗科技有限公司(简称“蓝帆柏盛”)计划引进战略投资者首创健康产业(北京)基金(有限合伙)、河北临空

    06-17

  • 黑眼豆豆成员Will.i.am创立的智能硬件公司i.am+获得光大资本领投的新一轮融资, AI+时尚+消费拓展中国市场

    黑眼豆豆成员Will.i.am创立的智能硬件公司i.am+获得光大资本领投的新一轮融资, AI+时尚+消费拓展中国市场

    据投资界12月28日消息,光大控股与IDG资本广济资本产业基金(简称“基金”)共同设立的基金宣布,作为唯一中国投资者,该基金已完成美国顶级智能硬件公司i.am+的新一轮融资。 同时,i.am+大中华区是双方的合资公司。 区公司正式挂牌成立。    据悉,本次投资是光大资本智慧

    06-17