我的编程空间,编程开发者的网络收藏夹
学习永远不晚

(十)服务器K8S集群部署SpringBoot项目实战

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

(十)服务器K8S集群部署SpringBoot项目实战

1.准备springboot项目

可以在 https://start.spring.io/网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。
在这里插入图片描述

2.服务器环境准备

安装Jdk

更新系统软件包:

sudo yum update

安装 OpenJDK 11:

sudo yum install java-11-openjdk-devel

验证 Java 安装:

java -version

在这里插入图片描述
4.配置环境变量

vim /etc/profile
#JAVA_HOME 的内容根据具体安装jdk的路径替换JAVA_HOME=/usr/lib/jvm/java-11-openjdkCLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH

使环境变量生效

source /etc/profile

安装Maven

可以在 https://dlcdn.apache.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip 网站下载3.5.4版本(或者https://maven.apache.org/download.cgi 下载自己需要的版本),上传到服务器 /usr/local/software/ 目录下
2.安装 unzip 命令

yum install unzip -y

解压

unzip apache-maven-3.5.4-bin.zip

修改名称

mv apache-maven-3.5.4 maven3.5

配置环境变量

vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-11-openjdkCLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binMAVEN_HOME=/usr/local/software/maven3.5PATH=$PATH:$MAVEN_HOME/binexport PATH JAVA_HOME CLASSPATH MAVEN_HOME

使环境变量生效

source /etc/profile

3.springboot项目构建和打包docker

将打包文件名设置成 demo
在springboot项目中的pom文件中设置finalName

在这里插入图片描述
2.添加Dockerfile文件,文件放在项目跟目录下
在这里插入图片描述
Dockerfile文件

FROM adoptopenjdk/openjdk11:jre11u-nightlyADD target/demo.jar demo.jarENTRYPOINT ["java","-jar","/demo.jar"]

上传springboot项目到服务器进入到根目录打包

执行命令

mvn clean install

构建镜像(不要忽略最后的一个点)

docker build -t demo:1.0 .

查看镜像列表

docker images

启动

docker run -d -it -p 8080:8080 --name=k8sdemo demo:1.0

4.镜像推送(阿里云举例)

阿里云账号访问地址
https://cr.console.aliyun.com/
仓库的创建这里不做赘述,自行百度(个人版不收费)

推送私有镜像仓

#仓库地址根据自己的地址替换docker login --username=gq570566 registry.cn-shenzhen.aliyuncs.com#打tag#docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[镜像版本号]docker tag ba0652a92214 registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0#推送#docker push registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[镜像版本号]docker push registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0#拉取docker pull registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[镜像版本号]

5.K8s部署SpringBoot项目

创建secert

#kubectl create secret docker-registry demo-docker-secret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=用户名 --docker-password=登录密码kubectl create secret docker-registry demo-docker-secret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=gq570566--docker-password=*****

创建k8sdemo-deployment的yaml文件

快速生成yaml文件方式

kubectl create deployment k8sdemo --image=registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0 --dry-run=client -o yaml > demo-k8s.yaml

修改副本数量为 2,挂载 secret

apiVersion: apps/v1kind: Deploymentmetadata:  creationTimestamp: null  labels:    app: k8sdemo  name: k8sdemospec:  replicas: 2  selector:    matchLabels:      app: k8sdemo  strategy: {}  template:    metadata:      creationTimestamp: null      labels:        app: k8sdemo    spec:      imagePullSecrets:        - name: demo-docker-secret      containers:      - image: registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0        name: demo-k8s        resources: {}status: {}

创建控制器

kubectl apply -f demo-k8s.yaml

创建service, nodePort类型

kubectl expose deploy k8sdemo --port=8080 --target-port=8080 --type=NodePort

测试访问

查看端口

kubectl get svc

在这里插入图片描述
访问 节点ip+端口+接口地址
在这里插入图片描述

成功!

来源地址:https://blog.csdn.net/csdn570566705/article/details/131040836

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

(十)服务器K8S集群部署SpringBoot项目实战

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

(十)服务器K8S集群部署SpringBoot项目实战

1.准备springboot项目 可以在 https://start.spring.io/网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。 2.服务器环境准备 安装Jdk 1.更新系统软件包
2023-08-30

云服务器部署springboot项目

要在云服务器上部署springboot项目,可以使用以下步骤:创建一个新的云数据库:可以在云服务器上安装一个名为mybase.db的云数据库(可以使用默认的或自定义的数据库名称)。在云服务器上创建一个springboot项目:使用ApacheMaven或MavenBucket创建一个新项目。设置配置文件:在项目的配置文件中,配置springboot-starter-web作为web应用程
2023-10-26

云服务器怎么部署springboot项目

部署SpringBoot项目到云服务器本指南详细介绍了将SpringBoot项目部署到云服务器的步骤,包括准备工作、创建JAR可执行文件、传输到云服务器、创建启动脚本、授予执行权限、设置系统服务(可选)、启动应用和验证部署。
云服务器怎么部署springboot项目
2024-04-13

云服务器怎么部署springboot项目

要在云服务器上部署 Spring Boot 项目,可以按照以下步骤进行操作:1. 准备云服务器:首先,选择一个适合的云服务提供商,创建一个虚拟机实例(也称为云服务器)。确保你有管理员权限来安装和配置所需的软件。2. 安装Java:Sprin
2023-08-29

腾讯云服务器部署springboot项目

确定SpringBoot项目需求首先,要确定SpringBoot项目的需求。这包括应用程序的运行环境、资源需求、数据库、网络和安全性等方面。需要考虑的因素越多,就越容易选择最适合项目的解决方案。选择云服务提供商在确定SpringBoot项目的需求后,需要选择一个可靠的云服务提供商。可以使用一些公共云服务提供商,例如Am
腾讯云服务器部署springboot项目
2023-10-28

阿里云服务器部署springboot项目

阿里云服务器部署是一项繁琐的工作,需要使用各种工具和技术来完成,以下是一些示例项目,可供参考:阿里云服务器搭建环境(IaaS)在搭建阿里云服务器环境的过程中,需要使用阿里云提供的软件和服务。常用的软件包括:MongoDB:阿里云提供的高性能、可靠、安全的MongoDB数据库。Redis:阿里云提供的高性能、高可用、安全的Redis数据库。Kubernetes:阿里云提供的容器化、
2023-10-26

Docker中部署Redis集群与部署微服务项目的详细过程

目录一、使用docker部署的好处二、Docker 与 Kubernetes 对比三、Redis集群部署实战四、Spring Boot项目 打包镜像⛵小结一、使用Docker部署的好处Docker的好处在于:在不同实例上运行相同的容器
2022-06-23

部署springboot项目到阿里云服务器

如果您要部署一个在阿里云上的Java项目到阿里云服务器,可以按照以下步骤进行。确定您所需的功能和需求。首先,您需要确定所需的项目功能,例如:Web服务器的配置,例如:域名和端口(如果需要)数据库服务器配置,例如:实例名称、主机名、实例类型(如果需要)部署后端服务器的配置,例如:后端服务器名称、端口号(如果需要)、部署模式(如Apache、MySQL等)、运行环境前端页面的设计(例如:页面的标题和描述、页面的URL链接等,并且需要...
2023-10-27

阿里云服务器怎么部署springboot项目

如果您要部署一个使用AWS的Web应用程序,以下是一些步骤:安装所需的AWS组件AWS组件通常是基于Java的,并且在AWS的官方网站上可以轻松地找到。您需要安装AWS组件,例如AWSWebServices的JAR包和Configuration。如果您不知道安装AWS组件的位置,可以在AWS网站上搜索相关信息。在AWS官方文档中,AWSWebServices组件的安装方法是以下代码的一
2023-10-26

如何部署SpringBoot项目到云服务器上

这篇文章主要介绍“如何部署SpringBoot项目到云服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何部署SpringBoot项目到云服务器上”文章能帮助大家解决问题。一、设置 Maven
2023-07-06

springboot项目怎么部署到云服务器上

要将ApacheJenkins部署到云服务器上,您可以按照以下步骤进行:安装Web服务器软件:使用您准备好的常用Web服务器软件之一。例如,您可以使用AWS、Azure或GoogleCloudFS。配置AWSWeb服务:在您的电脑上安装AWS,然后启动它。配置AzureWeb服务:在您的电脑上安装AzureWeb服务,并使用ApachePromoter和AWSLDAP。配置GoogleCloudFS:在您的电脑上安装AzureFSServer,使用ApachePromoter和AWSLDA...
2023-10-27

怎么用IDEA一键部署SpringBoot项目到服务器

本篇内容介绍了“怎么用IDEA一键部署SpringBoot项目到服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安装Alibaba
2023-06-29

云服务器部署springboot项目需要什么环境

如果您想在云服务器上部署一个基于容器的项目,您需要考虑以下环境要求:计算机配置:您需要考虑您的计算机是多处理器计算平台(多核)或者多核心处理器计算平台。通常,建议您选择多核处理器或者多核核心处理器计算平台来进行云服务器部署。网络配置:您需要考虑您的数据传输方式、网络带宽以及网络连接稳定性等因素。建议选择可靠的网络配置,并确保您的网络连接正常。操作系统和软件:选择一个您可以信任的操作系统和
2023-10-26

云服务器部署 Web 项目的实现步骤

目录一: 搭建 java 部署环境1: 安装 JDK2: 安装 Tomcat总结如何验证tomcat是否启动成功?3: 安装 mysql二: 部署 web 项目1: 给服务器准备好依赖的数据2: 微调我们的 Java 代码3: 重新打包4:
2022-06-28

编程热搜

目录