news 2026/5/28 8:38:13

minikube+docker desktop搭建k8s环境部署SpringBoot应用(仅仅是玩玩,端口映射很麻烦)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
minikube+docker desktop搭建k8s环境部署SpringBoot应用(仅仅是玩玩,端口映射很麻烦)

1)先运行起来DockerDesktop

2)下载地址

kubernetes/minikube: Run Kubernetes locally

3)创建2c4g的k8s集群

minikube start --force --driver=docker --cpus=2 --memory=4096mb --base-image=registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44

4)检查k8s集群状态

minikube.exe status minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured

5)Dockerfile

FROM maven:3.9.9-eclipse-temurin-17 AS build WORKDIR /build COPY pom.xml . COPY settings.xml /root/.m2/settings.xml RUN mvn -s /root/.m2/settings.xml -B -DskipTests dependency:go-offline COPY src ./src RUN mvn -s /root/.m2/settings.xml -B -DskipTests package FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=build /build/target/netty-game-server-0.0.1-SNAPSHOT.jar app.jar EXPOSE 7000 ENTRYPOINT ["java", "-jar", "/app/app.jar"]

6)k8s下编写

deployment.ymal

apiVersion: apps/v1 kind: Deployment metadata: name: netty-game-server labels: app: netty-game-server spec: replicas: 1 selector: matchLabels: app: netty-game-server template: metadata: labels: app: netty-game-server spec: containers: - name: netty-game-server image: netty-game-server:0.0.1 imagePullPolicy: IfNotPresent ports: - containerPort: 7000 protocol: TCP readinessProbe: tcpSocket: port: 7000 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: tcpSocket: port: 7000 initialDelaySeconds: 15 periodSeconds: 20

service.yaml

apiVersion: v1 kind: Service metadata: name: netty-game-server spec: type: NodePort selector: app: netty-game-server ports: - name: tcp-game protocol: TCP port: 7000 targetPort: 7000 nodePort: 30700

7)部署

minikube image build -t netty-game-server:0.0.1 . kubectl apply -f k8s/deployment.yaml kubectl apply -f k8s/service.yaml kubectl get pods -l app=netty-game-server kubectl get svc netty-game-server

8)打开UI界面查看当前minikube中运行了哪些应用

minikube dashboard

9)查看日志

PS C:\Users\Admin\Desktop> kubectl logs -f deploy/netty-game-server . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.3.5) 2026-04-01T14:09:26.032Z INFO 1 --- [netty-game-server] [ main] c.e.g.NettyGameServerApplication : Starting NettyGameServerApplication v0.0.1-SNAPSHOT using Java 17.0.18 with PID 1 (/app/app.jar started by root in /app) 2026-04-01T14:09:26.035Z INFO 1 --- [netty-game-server] [ main] c.e.g.NettyGameServerApplication : No active profile set, falling back to 1 default profile: "default" 2026-04-01T14:09:26.847Z INFO 1 --- [netty-game-server] [ main] c.e.g.NettyGameServerApplication : Started NettyGameServerApplication in 1.8 seconds (process running for 2.495) 2026-04-01T14:09:26.994Z INFO 1 --- [netty-game-server] [ main] com.example.gameserver.NettyTcpServer : Netty TCP game server started on port 7000
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 8:37:45

MongoDB 条件操作符

MongoDB 条件操作符 引言 MongoDB 是一款高性能、可扩展的 NoSQL 数据库,广泛应用于大数据、实时分析等领域。在 MongoDB 中,条件操作符是执行查询时不可或缺的一部分,它们允许我们根据特定的条件筛选文档。本文将详细介绍 MongoDB 中的各种条件操作符,帮助您更高效地使用…

作者头像 李华
网站建设 2026/5/28 8:37:45

【MLLM】GraphWalker:Deepresearch用于图像生成

note 思路是用于图像生成的多模态深度搜索智能体,进行多跳推理与搜索,以获取图像生成所需的文本知识和参考图像,结论是在KnowGen上使Qwen-Image性能提高约16分,在WISE上提高约15分。这也是一种应用型的工作,本质还是在…

作者头像 李华
网站建设 2026/5/23 1:55:50

动态规划dp

动态规划核心原理:动态规划dp是一种用空间换时间、用子问题解父问题的思想。例题1:爬楼梯(一维线性DP,入门必练)题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种…

作者头像 李华
网站建设 2026/5/23 1:55:49

网络安全之入侵检测系统

网络安全之入侵检测系统 一 入侵检测定义 入侵:指一系列试图破坏信息资源机密性、完整性和可用性的行为。对信息系统的非授权访问及(或)未经许可在信息系统中进行操作。入侵检测:是通过从计算机网络系统中的若干关键节点收集信息…

作者头像 李华
网站建设 2026/5/23 1:55:42

单元测试、系统测试、集成测试三者的区别

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 实际的测试工作当中,我们会从不同的角度对软件测试的活动进行分类,“单元测试,集成测试,系统测试”,是按…

作者头像 李华