范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

教你使用k8s来部署springboot服务

  1.前言
  在看到此文章之前,想必你已经知道如何启动一个spring boot应用,知道如何通过docker运行你的spring boot服务。
  你可能会有这样得疑问,已经了解如上部署方式,是否还有必须去了解如何通过k8s部署spring boot应用?
  如果你有这样的疑问,那么请继续往下看。2.创建SpringBoot应用
  在介绍k8s部署spring boot应用之前,我们需要创建一个spring boot应用。2.1 编写pom.xml<?xml version="1.0" encoding="UTF-8"?>                boot-example-advance         com.boot.example         1.0-SNAPSHOT     4.0.0     boot-example-docker     1.0-SNAPSHOTboot-example-docker     http://www.example.com                      org.springframework.boot             spring-boot-starter-web                                                     org.springframework.boot                 spring-boot-maven-plugin                                                                                            repackage                             build-info                                                                                            复制代码2.2 编写程序@SpringBootApplication @RestController public class DockerApplication { ​ ​     @GetMapping("/")     public String home() {         try {             return "Hello Docker World:" + InetAddress.getLocalHost().getHostAddress();         } catch (UnknownHostException e) {             return "Hello Docker World";         }     } ​     public static void main(String[] args) {         SpringApplication.run(DockerApplication.class, args);     } } 复制代码2.3 应用打包
  通过mvn clean package -X命令对该应用进行打包,执行完命令后可以看到target目录下生成了一个xxx.jar的包3.构建镜像
  有了应用包,需要编写Dockerfile文件将应用包构建成一个镜像3.1 编写DockerfileFROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 复制代码3.2 构建镜像
  有了jar包和Dockerfile文件就可以使用docker build -t a601942905/app .命令来构建镜像3.2.1 查看镜像是否构建成功
  构建完镜像后则可以通过docker images命令来查看是否存在刚才构建的镜像,存在则说明镜像构建成功3.2.2 验证镜像的正确性
  如果本地存在构建的镜像,可以通过docker run --name myapp -p 8080:8080 -d a601942905/app命令将镜像启动成容器
  使用docker ps命令查看容器是否正常启动,如果正常启动,可以通过curl localhost:8080访问服务接口, 正常响应,则说明镜像可以正常使用3.3 推送镜像
  为了让k8s能够拉取到镜像,需要将构建好的本地镜像通过docker push a601942905/app命令推送到远程仓库4.k8s
  有了镜像,就可以使用k8s来部署服务4.1 创建deploymentkubectl create deployment myapp --image=a601942905/app 复制代码4.2 创建servicekubectl expose deployment myapp --type=NodePort --port=8080 复制代码4.3 访问服务
  在浏览器中输入ip + 端口即可访问对应的服务4.4 服务扩容kubectl scale --replicas=5 deployment/myapp 复制代码
  扩容之后可以看到同时存在5个myapp pod服务,这在实际场景中是非常有用的。当我们的服务压力过大、负载过高时,就可以通过该方式实现服务扩容,使得服务可以提供更高的并发能力,渡过高峰期。4.5 服务缩容kubectl scale --replicas=3 deployment/myapp 复制代码
  过了业务高峰期,之前扩容的服务就会存在冗余,造成资源浪费。可以通过如上方式实现服务缩容,从而达到服务降本的目的4.6 服务自愈
  服务在运行的过程中,由于某些原因会导致pod故障,从而造成对外提供服务的数量减少。在业务高峰时期,这种故障的产生可能会拖垮整个服务,从而导致无法对外提供服务。使用k8s完全不用担心这种故障的发生,当pod服务故障后,k8s会重新启动一个新pod服务4.7 服务滚动更新kubectl set image deploy/myapp app=a601942905/app:latest 复制代码
  服务发布后,如果发布服务的配置存在问题,导致服务无法启动,此时整个应用都无法对外提供服务。滚动更新会先启动一个新服务,当新服务启动后再关掉一个旧服务,这样即便服务由于配置问题无法启动,也不会影响线上服务,从而提高服务的slo4.8 版本回退kubectl rollout undo deploy/myapp 复制代码
  服务发版不可以避免的一个问题:本地、测试环境测的好好的,一到线上就报错。遇到这种情况,我们的第一反应就是版本回退,从而让服务恢复到正常状态5.总结
  看到这里,想必你已经知道为什么要了解k8s来部署服务。因为k8s可以轻松实现服务扩容、服务缩容、服务自愈、服务滚动更新和服务版本回退

不发朋友圈的人更吸引人这年代,人人都有朋友圈。而微信朋友圈也在悄悄出卖着你的性格哦。首先来谈谈从来不发朋友圈的人,相信你的微信好友里也一定潜伏着一些从不发朋友圈的人,打开他的朋友圈头像后像沙漠般一片荒芜瘦子增重,牢记3做,2不做原则,长10斤就是个小目标我想对一部分人来说,对自己肯定有一些困惑,就是感觉自己跟别人不一样,为什么有的人到了成年之后体重跟自己的年龄都很匹配,怎么我明明是30多岁的年纪,却是10多岁的体重?大腿和小腿一样白凯南为何执意单飞?看看贾玲当年做的那些事,就不足为奇了我成为巨星没几天了。和贾玲分道扬镳之后,作为近两年春晚上年轻一辈儿的常胜将军。白凯南藐视一切,自信地认为自己也能够像黄渤王宝强等草根一样。影视综艺两手抓,双面开花当顶流。最后死于夜贺昌烈士陵园贺昌烈士陵园位于柳林镇贺昌村下南坪西,始建于1984年,占地面积2万平方米,1986年被山西省人民政府公布为省级重点革命纪念建筑物山西省爱国主义教育基地红色人物贺昌(1906193喜欢你3王蓓人设崩塌?打工人3年前是短视频网红富婆王姐王蓓之前还被称为富婆王姐?喜欢你我也是3女嘉宾王蓓早年经历被扒,原来是富婆王姐钡钡老师改行做了素人打工妹,之后又参加了恋综节目。王蓓目前是否已经转行做了全职网红?截至目前,其本人和女儿估分660,分数没出就办升学宴,得知成绩后亲戚纷纷要求退钱高考答卷的那一刻意味着高三毕业生将学习的内容以及分析问题的能力和知识积累忍受孤独的能力应对挫折的能力和自律能力的体现。高考是改变自身命运以及家庭的唯一参考点,十年寒窗苦读直接体现于新一轮中美博弈即将开始近日以来,打着为窜台分子佩洛西护航的名义在台海周围活动的里根号,突然被爆出已经返回日本航海基地。里根号航母在太平洋海域整整航行了三个月之久,首先我们不得不佩服美军这款核动力航母的惊湖北发现一户人家的装修,那叫一个高级,拍照给大伙瞅瞅,超羡慕湖北发现一户人家的装修,那叫一个高级,拍照给大伙瞅瞅,超羡慕28岁终于住进了从小梦寐以求的温馨小家啦,这个家不大,套内89平,三室两厅两卫,房子整体风格是法式奶油风通铺了原木色的鱼红米K50至尊版一加AcePro,如果是你,你会怎么选?以往都喜欢跟iQOOrealme打架的红米,最近又跟一加杠上了。8月9号那天,一加AcePro发布,12256GB起步只卖3499元。性价比很高。但时隔两天之后,红米来了。K50至洗米华一生中的三个女人,笑到最后的竟是前妻在洗米华被抓之后,他所涉及的过千亿的资金案一直备受人们关注。从起初只是一个普普通通的街边叠马仔,摇身一变成为让许多人都惊叹的巨富阶层。成为有钱人之后,他桃色新闻不断,更是承接了赌王这都塌多少次了,还美曰清纯玉女呢?娱乐圈这些事儿,真的假不了,假的真不了望诸位看客周知。01hr到底有没有女朋友苍兰诀开播以来,不得不承认,这哥真的火了一天八百个热搜不说,恋情又被拉出来鞭尸了。要说王鹤棣这段所谓的
20岁博主发帖远嫁非洲后失联?网友炸锅,本人现身回应最近一条有关于周周在西非已失联的热搜新闻,突然爆火网络。图片来源微博这条微博热搜更是有高达15亿的阅读量,可见大家都对这件事很关注鸭图片来源微博所以这个周周是谁?TA怎么失联了?T叔叔说右边的女孩最漂亮,但我最终选择穿绿裙子的!哈哈哈小龙虾我已经坚持不住了这房顶设计的,是特意用来存雨水的吗?扣坏了学校赔洗衣服都是这样洗的吗?你可真是个小机灵鬼真乖,打针都不叫免不了一顿凑了吧你是真的牛这两人太坏了名师出高徒我就是方正县斥资70万为日本立碑,爱国五壮士愤慨砸碑,网友干得漂亮文麒阁史观编辑麒阁史观07年,黑龙江省方正县,花费70万巨资,为侵华日军建立了一块纪念碑!目的竟是为了吸引日商投资!消息一经爆出,社会各界爱国人士纷纷谴责当地政府的荒谬之举!其中五演员张译发声如有战召必回,网友演得真好,差点我就信了近日张译可以说出尽风头,先是在百花奖获得影帝的称号,不过在发言的时候,因为一句话被人吐槽,张译称我们的那个剧组是英雄剧组,这是不是有点过分了,一个拍戏的还能成英雄吗?是不是太给自己王者代练晒7月收入10w,真实情况最终被道破!网友主播太难了王者荣耀虽然从开服至今已经有了比较长的历史了,但是如今的它依旧是我们国内的游戏巨头,虽然期间也经历过许多大大小小的事件,但是它的地位却依旧没有被动摇。现在的王者荣耀可以说已经不仅仅安徽人游安徽视频加载中西津野渡湿地竹筏观光,堪比游览桂林漓江山水,风景绝美。她位于皖南川藏线最美宁国段,距宁国市区10公里,青龙湖大坝下游2公里,是此旅游线路的核心景区之一,也是必经网红打卡点姑娘婚检的主检是准婆婆,准婆婆黑了脸你是2年前那谁吧柱子踢弯我就服你小时候我就学会了,长大后炉火纯青还是你们会玩啊真没想到,这是一个行走的纸箱子。这不是很简单吗?回家晚了的后果,哈哈哈这个一字马,有点猝不及防呀这种陋习应该尽早掉,真重庆一富商,设宴20桌过寿,却因3箱老茅台惹祸,行家人没喝就好最近几年,酒市上总是风起云涌,各路酒企拔地而起,均为原本不大的市场利润而互相角逐。不难发现,除了茅台等好酒没有受到影响外,其他酒类均四面受敌。俗话说得好,林子大了啥鸟都有!一些黑心浅谈三十六计在这次台海危机中的运用这几天全球超过六分之一的人被一个八十几的老太婆搞的精神紧张,神经兮兮,坐立不安!结果是呈一时口强的湾湾们只高兴了几小时就开始陷入日后无穷无尽的担忧之中了!哈哈哈哈所以说大国之间的博湖南男子连续7天梦到亡母,打开棺材发现,母亲的尸体竟离奇消失湖南男子连续7天梦到亡母,打开棺材后,发现母亲的尸体竟然离奇消失而更诡异的是,在寻找王母尸体的过程当中,一连串令人不寒而栗的新发现,让这起原本就诡异的事件变得更加恐怖土洞附近的恐怖同样是女生男相,有人美成传奇,有人却被嘲丑女,差距在哪?娱乐圈的美女遍地都是,但有一类女星长相就有点不一样了。她们长相偏男相,能从她们身上看到有别于其他女星的特点。特点有好有坏,放在有些女星身上是加分项,有些就不一定了。好看型女生男相1