kubernetes基本概念
Pod:
Controllers:
Service:
Label:标签,附加到某个资源上,用于关联对象,查询和筛选
Namespaces:命名空间,将对象进行逻辑上隔离或者资源隔离
项目迁移到k8s平台是怎么样的流程?
基础镜像(一个空白的镜像)—————运行环境镜像(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服务器上,如图所示
1将db目录下数据文件导入mysql中(node01)
修改连接数据库的配置文件,改成刚才数据授权的用户和ip
2开始制作镜像java镜像(master)
我在之前的博文中讲了如何构建java镜像 https://blog.csdn.net/weixin_43546282/article/details/112210164
安装编译环境
编译完成如图所示,生成一个war包
制作新Dockerfile
构建完成如图所示,新项目镜像构建完成
3将镜像推入docker hub仓库中
https://hub.docker.com/repository/docker/zhangfan5391621/zf_test
4生成k8s-Pod
在本地生成一个yaml标准文件
检查pod日志,无错误说明成功,如果报错状态不对用下面命令检查
5 暴露应用svc
java-demo :刚才创建deployment时的名称, –port=80:容器内部访问端口 –target-port=8080 :指定pod内部端口 –type=NodePort: 指定外部访问的端口为随机生成端口
http://192.168.106.102:30187/ #任意节点ip:30187都能正常访问
至此项目部署完成
整个完成顺序是
构建环境镜像———-构建项目镜像———-推送到hub仓库———-构建Pod———-暴露应用svc
本文链接:http://www.yunweipai.com/39475.html