k8s-项目部署案例

一、容器交付流程

k8s-项目部署案例_第1张图片

在k8s平台部署项目流程

k8s-项目部署案例_第2张图片在K8s部署Java网站项目

k8s-项目部署案例_第3张图片

DockerFile

k8s-项目部署案例_第4张图片

k8s-项目部署案例_第5张图片

k8s-项目部署案例_第6张图片

k8s-项目部署案例_第7张图片

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

k8s-项目部署案例_第8张图片

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

k8s-项目部署案例_第9张图片

建议至少配置两个标签

一个是声明项目类型的

一个是项目名称的

k8s-项目部署案例_第10张图片

k8s-项目部署案例_第11张图片

k8s-项目部署案例_第12张图片继续配置属性

资源配额

k8s-项目部署案例_第13张图片

健康检查

k8s-项目部署案例_第14张图片

k8s-项目部署案例_第15张图片

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

k8s-项目部署案例_第16张图片

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

k8s-项目部署案例_第17张图片

 k8s-项目部署案例_第18张图片

k8s-项目部署案例_第19张图片

注:

        1.subPath - 解决mountPath覆盖文件问题

        2.如果修改ConfigMap,Pod需要重建。

六、对外暴露应用访问

k8s-项目部署案例_第20张图片

创建Service

k8s-项目部署案例_第21张图片

k8s-项目部署案例_第22张图片

创建Ingress

k8s-项目部署案例_第23张图片

k8s-项目部署案例_第24张图片

部署数据库

yaml......略

mysql启动好后,将SQL拷贝到mysql的容器中

k8s-项目部署案例_第25张图片

进入mysql所在容器

k8s-项目部署案例_第26张图片

k8s-项目部署案例_第27张图片

k8s-项目部署案例_第28张图片

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

k8s-项目部署案例_第29张图片

k8s-项目部署案例_第30张图片

k8s-项目部署案例_第31张图片

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

k8s-项目部署案例_第32张图片

修改了ConfigMap,但是Pod依旧依然使用的是之前的ConfigMap,简单粗暴的解决方法,java-demo做个滚动升级。

这里重新打包构建,然后重新部署了一下

k8s-项目部署案例_第33张图片

k8s-项目部署案例_第34张图片

k8s-项目部署案例_第35张图片

k8s-项目部署案例_第36张图片

k8s-项目部署案例_第37张图片

修改deployment.yaml的image版本

k8s-项目部署案例_第38张图片

k8s-项目部署案例_第39张图片

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

k8s-项目部署案例_第40张图片

k8s-项目部署案例_第41张图片

k8s-项目部署案例_第42张图片

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

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

k8s-项目部署案例_第43张图片

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

k8s-项目部署案例_第44张图片

接下面那个server配置

k8s-项目部署案例_第45张图片

你可能感兴趣的:(k8s,kubernetes,容器,云原生)