一、容器交付流程

在k8s平台部署项目流程
在K8s部署Java网站项目

DockerFile




如果是http访问,需要在镜像仓库配置可信任IP

三、使用工作负载控制器部署镜像

建议至少配置两个标签
一个是声明项目类型的
一个是项目名称的




继续配置属性
资源配额

健康检查


五、使用ConfigMap存储项目配置文件


在编写的Deploymentyaml中使用ConfigMap,跟Containers同一层级



注:
1.subPath - 解决mountPath覆盖文件问题
2.如果修改ConfigMap,Pod需要重建。
六、对外暴露应用访问

创建Service


创建Ingress

部署数据库
yaml......略
mysql启动好后,将SQL拷贝到mysql的容器中

进入mysql所在容器



将原来数据库的数据导入k8s中的mysql数据库



现在已经将数据库的配置修改到ConfigMap了,将ConfigMap中mysql的数据库连接地址改下

修改了ConfigMap,但是Pod依旧依然使用的是之前的ConfigMap,简单粗暴的解决方法,java-demo做个滚动升级。
这里重新打包构建,然后重新部署了一下





修改deployment.yaml的image版本



检查配置文件是否为修改后的ConfigMap内容



经检查,已经修改为最新ConfigMap内容


七、将项目暴露到互联网访问

这里,找台服务器做个Nginx负载均衡 - 这里就是常规的nginx配置

接下面那个server配置
