k8s-项目部署案例

一、容器交付流程

在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配置

相关推荐
哈里谢顿13 小时前
Kubernetes Operator核心概念、实现原理和实战开发
云原生
阿里云云原生17 小时前
你的 OpenClaw 真的在受控运行吗?
云原生
阿里云云原生18 小时前
5 分钟零代码改造,让 Go 应用自动获得全链路可观测能力
云原生·go
Shanyoufusu1219 小时前
RKE2 单节点集群安装 Rancher+ 私有镜像仓库搭建 完整教程
云原生
阿里云云原生19 小时前
Dify 官方上架 Higress 插件,轻松接入 AI 网关访问模型服务
云原生
AI攻城狮21 小时前
OpenClaw Session 管理完全指南:Context 压缩、重置与持久化
人工智能·云原生·aigc
蝎子莱莱爱打怪2 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
阿里云云原生5 天前
阿里云获评 Agentic AI 开发平台领导者,函数计算 AgentRun 赢下关键分!
云原生
蝎子莱莱爱打怪5 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀5 天前
Docker部署Nacos
docker·容器