Kubernetes开发环境minikube | 开发部署apache tomcat web单节点应用

发布于:2025-02-10 ⋅ 阅读:(46) ⋅ 点赞:(0)

minikube是一个主要用于开发与测试Kubernetes应用的运行环境

本文主要描述在minikube运行环境中部署J2EE tomcat web应用

图片

图片

minikube start --force

minikube status

如上所示,在Linux中启动minikube运行环境

图片

图片

service docker start

docker version

service docker status

如上所示,在Linux中启动docker容器服务

制作容器镜像

图片

图片

如上所示,从apache官方下载J2EE容器 web服务器tomcat、从oracle官方下载JVM的运行环境JDK、创建制作docker容器应用镜像的Dockerfile文件

图片

图片

docker build -t tomcat-app:1.0 .

docker images

如上所示,使用docker容器服务构建tomcat-app应用版本1.0完成

图片

图片

图片

图片

docker run -p 127.0.0.1:8080:8080 tomcat-app:1.0 &

docker ps

如上所示,在docker容器服务中启动tomcat web应用服务完成

图片

curl 127.0.0.1:8080

如上所示,在Linux中访问tomcat web应用服务完成

部署容器镜像到镜像仓库

图片

图片

https://cr.console.aliyun.com/

如上所示,登录阿里云容器镜像服务管理平台、创建阿里云容器镜像仓库实例、获取容器镜像仓库的公网地址、使用该地址部署容器镜像

图片

docker login ...

如上所示,在Linux中登录阿里云容器镜像仓库完成

图片

docker tag ...

docker push ...

如上所示,在Linux中部署容器镜像tomcat-app:1.0到阿里云镜像仓库完成

在minikube中部署容器镜像

图片

图片

minikube ssh 

docker pull ...

如上所示,在minikube虚拟运行环境中,从阿里云容器镜像仓库拉取容器镜像tomcat-app:1.0完成

图片

kubectl create deployment tomcat-app --image=registry.cn...

kubectl get pods

如上所示,如上所示,在Linux操作系统的minikube运行环境中,使用tomcat-app容器镜像创建一个应用完成

图片

kubectl expose deployment tomcat-app --type=NodePort --port=8080

kubectl get deployment

kubectl get pods -o wide

如上所示,在Linux操作系统的minikube运行环境中,设置tomcat-app应用对外的nodeport端口号

图片

kubectl port-forward service/tomcat-app 8080:8080 &

lsof -i:8080

如上所示,在Linux操作系统的minikube运行环境中,设置tomcat-app应用对外的service服务端口号

图片

curl 127.0.0.1:8080

如上所示,在Linux操作系统的minikube运行环境中,访问tomcat-app应用服务完成


网站公告

今日签到

点亮在社区的每一天
去签到