k8s如何部署java项目
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关k8s如何部署java项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下载jar的包[root@master test]# wget https
千家信息网最后更新 2025年11月08日k8s如何部署java项目
这篇文章给大家分享的是有关k8s如何部署java项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
下载jar的包
[root@master test]# wget https://dl.halo.run/release/halo-1.4.16.jar[root@master ~]# lsanaconda-ks.cfg flannel.yml halo-1.4.16.jar init[root@master ~]#
编写Dockerfile并制作镜像
[root@master ~]# mkdir -p test/files[root@master ~]# mv halo-1.4.16.jar test/files/[root@master ~]# cd test/[root@master test]# touch Dockerfile[root@master test]# lsDockerfile files[root@master test]# [root@master test]# cat Dockerfile FROM centosCOPY files/halo-1.4.16.jar /usr/local/halo-1.4.16.jarENTRYPOINT ["java","-jar","/usr/local/halo-1.4.16.jar"][root@master test]#
[root@master test]# docker build -t 3199560936/halo:v1 .Sending build context to Docker daemon 79.63MBStep 1/3 : FROM centos ---> 5d0da3dc9764Step 2/3 : COPY files/halo-1.4.16.jar /usr/local/halo-1.4.16.jar ---> 099645e57a21Step 3/3 : ENTRYPOINT ["java","-jar","/usr/local/halo-1.4.16.jar"] ---> Running in d1e44734578cRemoving intermediate container d1e44734578c ---> a38d07129607Successfully built a38d07129607Successfully tagged 3199560936/halo:v1[root@master test]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE3199560936/halo v1 a38d07129607 3 seconds ago 311MB[root@master test]#
上传镜像到docker仓库
[root@master ~]# docker login[root@master ~]# docker push 3199560936/halo:v1The push refers to repository [docker.io/3199560936/halo]5906a49ee250: Pushed 74ddd0ec08fa: Mounted from library/centos v1: digest: sha256:fb8cb538526b4d73e1a16b9b1b8a3e4ab4b171f0dbaadfbf6673def9620367f2 size: 741[root@master ~]#
编写k8s的资源清单
[root@master test]# cat halo.yml apiVersion: apps/v1kind: Deploymentmetadata: name: halo labels: app: halospec: replicas: 1 selector: matchLabels: app: halo template: metadata: name: halo labels: app: halo spec: containers: - image: 3199560936/halo:v1 imagePullPolicy: IfNotPresent name: halo---apiVersion: v1kind: Servicemetadata: name: halospec: ports: - port: 8090 targetPort: 8090 nodePort: 32767 selector: app: halo type: NodePort[root@master test]#
创建
[root@master test]# kubectl apply -f halo.ymldeployment.apps/halo createdservice/halo created
查看
[root@master test]# kubectl get deploy,pod,svcNAME READY UP-TO-DATE AVAILABLE AGEdeployment.apps/halo 1/1 1 1 32sNAME READY STATUS RESTARTS AGEpod/halo-6d4cb5dc7b-nzdpw 1/1 Running 0 32sNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/halo NodePort 10.106.13.878090:32767/TCP 32sservice/kubernetes ClusterIP 10.96.0.1 443/TCP 46h
使用本机IP:32767访问


感谢各位的阅读!关于"k8s如何部署java项目"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
项目
内容
更多
篇文章
镜像
不错
实用
仓库
文章
清单
看吧
知识
资源
本机
制作
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
医院网络安全执法自查报告
软件开发证书考试
购买华为云服务器怎么入账
传奇3d 自建服务器
网络安全周问答
驻马店软件开发解决方案
戴尔的服务器设置
oracle数据库破解
好的数据库开发平台
易飞erp 数据库
计算机网络技术对电脑的要求
饥荒联机服务器崩溃怎么办
铁路网络安全宣传资料
安全服务器能进行负载均衡吗
阿里云服务器端口并发
芙蓉区网络安全与信息安全办
石家庄企业软件开发哪家好
ibm服务器管理账户密码
iphone查找无法找到服务器
幼儿园小班网络安全儿歌顺口溜
网络安全教育周标语
美团外卖服务器流程
sql数据库数据上移
银行国产数据库替换成本
服务器种子机
如何做网络安全专家
北京市ipfs服务器云主机
整个互联网只使用一个域名服务器
服务器部署https
代理服务器 安全