java 运维 workdir,K8S实战之部署java应用

b3bbd06f44f11b8c9a93d355ffa20048.png

kubernetes基本概念

Pod:

Controllers:

Service:

Label:标签,附加到某个资源上,用于关联对象,查询和筛选

Namespaces:命名空间,将对象进行逻辑上隔离或者资源隔离

项目迁移到k8s平台是怎么样的流程?

ce647ff565ca4f4df0b3dcebb94cae72.png

基础镜像(一个空白的镜像)—————运行环境镜像(py/php/go/java)—————项目镜像(项目打包)

实战项目开始

服务器ip

服务器名称

192.168.106.102

k8s-master

192.168.106.103

k8s-node01

192.168.106.104

k8s-node02

192.168.106.103

mysql数据库

1.0将java源码程序项目包导入到master服务器上,如图所示

912456badc3fe204197d03a0b04dc1a0.png

1将db目录下数据文件导入mysql中(node01)

修改连接数据库的配置文件,改成刚才数据授权的用户和ip

51813f590ddcb5da70401f72b5c764a0.png

2开始制作镜像java镜像(master)

我在之前的博文中讲了如何构建java镜像 https://blog.csdn.net/weixin_43546282/article/details/112210164

安装编译环境

编译完成如图所示,生成一个war包

cd50745c8c9b9ab7424ac7e8e60503a8.png

制作新Dockerfile

a2eb571c99678c6d2e2058e4d9efb622.png

构建完成如图所示,新项目镜像构建完成

3将镜像推入docker hub仓库中

https://hub.docker.com/repository/docker/zhangfan5391621/zf_test

3f6e924cdaec293a17d4f18da9807e65.png

9a21d9fee3e4afcea70591d101855e0a.png

4生成k8s-Pod

在本地生成一个yaml标准文件

cf18cad60e1dc31bc8d1b28c5331d638.png

检查pod日志,无错误说明成功,如果报错状态不对用下面命令检查

5 暴露应用svc

java-demo :刚才创建deployment时的名称, –port=80:容器内部访问端口 –target-port=8080 :指定pod内部端口 –type=NodePort: 指定外部访问的端口为随机生成端口

36655b485e49a140a44218062b31b6e3.png

http://192.168.106.102:30187/ #任意节点ip:30187都能正常访问

3888d9a518576eb387f92eb405d0fb4e.png

至此项目部署完成

整个完成顺序是

构建环境镜像———-构建项目镜像———-推送到hub仓库———-构建Pod———-暴露应用svc

本文链接:http://www.yunweipai.com/39475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值