Kubernetes开发环境minikube | 开发部署apache tomcat web单节点应用
minikube是一个主要用于开发与测试Kubernetes应用的运行环境本文主要形貌在minikube运行环境中部署J2EE tomcat web应用
https://i-blog.csdnimg.cn/img_convert/25ebcc2b09477a207859dd45b77dca4b.png
https://i-blog.csdnimg.cn/img_convert/98672bc3c3c884c0eab082d493fc5357.png
minikube start --force
minikube status
如上所示,在Linux中启动minikube运行环境
https://i-blog.csdnimg.cn/img_convert/5130633d64ac77d17777cf8a2aff6c45.png
https://i-blog.csdnimg.cn/img_convert/5d998132d260e022729103c2c78abdff.png
service docker start
docker version
service docker status
如上所示,在Linux中启动docker容器服务
制作容器镜像
https://i-blog.csdnimg.cn/img_convert/995dd19f9f0ff8b341d9c70be6e9b1fd.png
https://i-blog.csdnimg.cn/img_convert/1d128f1b0cffab4d8290b9de3f295a9c.png
如上所示,从apache官方下载J2EE容器 web服务器tomcat、从oracle官方下载JVM的运行环境JDK、创建制作docker容器应用镜像的Dockerfile文件
https://i-blog.csdnimg.cn/img_convert/038619c6b9eedda264ac7781cc1a789e.png
https://i-blog.csdnimg.cn/img_convert/d22e16deed940fce9d81d2ea913fbfa0.png
docker build -t tomcat-app:1.0 .
docker images
如上所示,使用docker容器服务构建tomcat-app应用版本1.0完成
https://i-blog.csdnimg.cn/img_convert/b73769f8ce0d71059685715d9c224539.png
https://i-blog.csdnimg.cn/img_convert/3775f04328be94477115a59f0172dd03.png
https://i-blog.csdnimg.cn/img_convert/e787193219aad9be476cb9a6b5b4d74e.png
https://i-blog.csdnimg.cn/img_convert/c20aba5716d601392dfb61ec62ef638b.png
docker run -p 127.0.0.1:8080:8080 tomcat-app:1.0 &
docker ps
如上所示,在docker容器服务中启动tomcat web应用服务完成
https://i-blog.csdnimg.cn/img_convert/9be06a7cb7d24c29e680375db48ec979.png
curl 127.0.0.1:8080
如上所示,在Linux中访问tomcat web应用服务完成
部署容器镜像到镜像堆栈
https://i-blog.csdnimg.cn/img_convert/1c7b643b9c0d96939d5051ba178bcb08.png
https://i-blog.csdnimg.cn/img_convert/d1f9149b2a8faa668ebdcd129779237a.png
https://cr.console.aliyun.com/
如上所示,登录阿里云容器镜像服务管理平台、创建阿里云容器镜像堆栈实例、获取容器镜像堆栈的公网地址、使用该地址部署容器镜像
https://i-blog.csdnimg.cn/img_convert/1ddc22c2a2d68fcbc0edc194fdd74317.png
docker login ...
如上所示,在Linux中登录阿里云容器镜像堆栈完成
https://i-blog.csdnimg.cn/img_convert/45ed8d67927f9f5b9193c925ba380d1c.png
docker tag ...
docker push ...
如上所示,在Linux中部署容器镜像tomcat-app:1.0到阿里云镜像堆栈完成
在minikube中部署容器镜像
https://i-blog.csdnimg.cn/img_convert/0d2627fe5ed63515014998a21b0f3f99.png
https://i-blog.csdnimg.cn/img_convert/fe0a4527419e808b0f3ecf06c94597ab.png
minikube ssh
docker pull ...
如上所示,在minikube虚拟运行环境中,从阿里云容器镜像堆栈拉取容器镜像tomcat-app:1.0完成
https://i-blog.csdnimg.cn/img_convert/f5be598cdfca2f331858eaf07a3cf9ba.png
kubectl create deployment tomcat-app --image=registry.cn...
kubectl get pods
如上所示,如上所示,在Linux操作体系的minikube运行环境中,使用tomcat-app容器镜像创建一个应用完成
https://i-blog.csdnimg.cn/img_convert/26b3977ef30545040a490caf4afa1425.png
kubectl expose deployment tomcat-app --type=NodePort --port=8080
kubectl get deployment
kubectl get pods -o wide
如上所示,在Linux操作体系的minikube运行环境中,设置tomcat-app应用对外的nodeport端口号
https://i-blog.csdnimg.cn/img_convert/8b5bd89351874df415e24bafb36f9a15.png
kubectl port-forward service/tomcat-app 8080:8080 &
lsof -i:8080
如上所示,在Linux操作体系的minikube运行环境中,设置tomcat-app应用对外的service服务端口号
https://i-blog.csdnimg.cn/img_convert/cfb089aeb909c883c1afb0bfa33ff672.png
curl 127.0.0.1:8080
如上所示,在Linux操作体系的minikube运行环境中,访问tomcat-app应用服务完成
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]