分类: Rancher
-
针对 Rancher 环境变量包含公共部分的问题,文章通过添加新的环境变量 RMT_MAIN_DOMAIN 存储公共值,并修改 Shell 脚本进行引用。测试发现,当该变量未设置或值为空字符串时,容器升级会报错;只有将其设置为具体值后,升级才成功且环境变量生效,从而实现了变量的引用。
-
文章记录了将域名从 ccpapi.xxx.cn 迁移至 apiv2.xxx.cn/ccpapi 的操作过程。在 Konga 中创建名为 api_ccp 的 Service 并指向 HTTP 地址,配置路由时修正了 Paths 和 Protocols 字段的提交报错。随后在 Rancher 负载均衡中删除旧域名规则并升级端口映射,最终实现了新域名在外网正常调用,且服务器端接收到的请求符合预期。
-
本文记录了将两个项目的前后端合并至一个镜像与容器的实现流程。通过调整前端与接口的构建目录结构,重命名配置文件并修改 Dockerfile,在 Jenkins 中配置多个 Git 仓库源码管理及镜像构建发布,最终在单一容器内通过端口区分同时部署前后端项目,经验证两者目录结构存在且皆可正常访问,符合预期。
-
针对 Kubernetes 环境中容器缺少重启选项导致修改 PHP 文件后不立即生效的问题,文章介绍了一种在 CentOS 中批量终止 PHP 进程的解决流程。通过组合 ps、grep、cut 及 xargs 等命令查找并强制结束 PHP 进程以清除 Zend Opcache 缓存,最终验证页面刷新后内容即时更新,实现了在不重启容器的情况下的代码生效。
-
在 Rancher 中升级容器时遇到报错:CHANNEL_PUB_API_CFG_APP_AVATAR_UPLOAD_PATH: unbound variable。即使在管理界面中添加了相关环境变量,问题依然存在。通过在环境变量中赋予具体值可暂时解决,但最终排查发现是与变量名称特殊性有关。删除配置文件中对应的环境变量并在 Rancher 中移除相关配置后,容器升级成功,问题彻底解决。
-
针对产品部署时初始化数据的存储需求,文章阐述了在容器启动时将文件复制至 NAS 存储的实现方法。基于 CakePHP v2.6.4 框架,通过新建 Shell 脚本文件,编写了将本地目录下特定日期文件夹中的所有文件同步至挂载 NAS 存储目录的逻辑。操作中利用命令行工具执行同步任务,并配置了容器启动脚本自动运行该命令。最终经日志验证,文件成功复制至指定 NAS 路径,满足了自动化初始化存储的预期。
-
针对在 Rancher 中使用同一镜像地址升级容器时出现部分容器环境变量已替换、部分未替换的问题,本文通过对比日志和启动配置发现异常容器的入口点被设置为 /bin/bash 导致脚本未执行。解决方法是将入口点值修改为空并重新升级,此后容器正确执行 /config/bootstrap.sh 脚本,环境变量替换恢复正常且日志不再报错。
-
本文记录了在 Rancher 环境中解决 NAS 存储挂载失败的过程。起初配置卷映射后,容器日志出现变量未绑定错误且目录挂载不符合预期。通过在调度规则中指定特定主机进行升级,挂载恢复正常。经排查分析,原因是初始调度到的目标主机 lb 上不存在 /webtv 目录,而调整后的主机 wjdev02 上包含该路径,最终确认故障根源在于物理节点存储资源的差异。
-
针对基础镜像中存在且不再需要的空白目录 /sobey,在无法升级基础镜像的情况下,通过在 Dockerfile 中增加 RUN rm -rf /sobey 指令来删除该文件夹。构建过程运行正常,最终验证容器内目录 /sobey 已不存在,达到了预期的清理效果。
