hincky的主页 hincky的主页
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 2022

    • 年度清单
    • 十一月

      • 十一月待办
        • go 路程
          • 基础
          • 中级
          • 高级
        • go-gin-api项目
        • go-vue-admin项目
      • 添加dns域名解析
        • 线上环境
        • 线下环境
      • k8s操作规范
        • 命名规范
          • 组件命名
          • 属性命名
        • 命令操作
          • namespace
          • deploy
          • service
          • ConfigMap
      • rancher操作规范
        • 命名规范
          • 组件命名
          • 属性命名
        • API规范
        • 新应用部署
          • 创建阿里云镜像仓库
          • 镜像打包和推送
          • 应用部署
      • jenkins镜像打包推送
        • 新建工作流
      • rancher应用部署
        • 新建命名空间
        • 新建工作负载
        • 新建负载均衡
      • docker
        • docker清理过期/停止容器
        • docker清理none镜像
        • 添加自动重启
      • 词组积累
      • 11-14 go项目本地运行踩坑
        • go项目本地运行
          • 问题出现
      • 11-15 公司资源整理
        • url
        • 服务器说明
        • rancher
      • 11-16 寻找数据库迁移工具
        • 公司资源整理文档
        • go结构体
        • 数据库迁移备份
          • golang-migrate
          • 命令介绍
          • canal
        • go项目发布部署
      • 11-17 锦上花问题排查
        • 公司资源整理文档
        • 锦上花项目问题排查
          • 问题描述
          • 环境对比
          • 部署对比
          • 排查步骤
        • 结案
      • 11-18 部署jsh-mes后端项目
        • 部署jsh-mes后端项目
          • 镜像推送
          • 问题出现
          • 应用部署
        • 留坑
      • 11-19 人脸识别SDK过期处理
        • 人脸识别SDK过期处理
          • 参考指南
        • 替换SDK解决思路:
          • 替换SDK文件
          • Jenkins发布镜像
          • 本地集群部署
          • 创建deploy
          • 配置域名访问
          • 用新域名就创建新service
          • 添加dns域名解析
          • 配置service
          • 延用旧域名
      • 11-20 go语言介绍
        • go执行基本
          • 单 Go 源文件
          • 复杂的 Go 项目
          • 总结
        • go布局
          • cmd
          • 依赖管理
          • pkgN
          • vendor
          • 总结
        • go布局
        • main入口函数
          • go包初始化顺序
          • init 函数常见用途:
          • init 函数具备的几种行为特征
      • 11-21 go简单web服务
        • faceGo项目jenkins镜像发布问题
        • 开了代理访问不了内网应用
          • mac系统参考
          • Windows系统参考
        • SniPaste
        • go-web服务
          • ListenAndServe
          • 请求处理函数
          • 捕获请求url
      • 11-22 go_web_mini项目
        • gowebmini_ui
        • gowebmini
          • 项目技术栈
          • 项目结构
          • 属性封装
        • 校友会统计功能
          • 会员数量统计
          • 学历分布统计
          • 地域分布统计
          • 行业分布统计
        • gorm
        • 原生写法
      • 11-23 人脸识别项目问题排查
        • 部署后端项目
          • 新旧项目对比
        • 前端项目验证
          • HBuilder导入项目
          • 微信小程序平台验证
      • 11-24 jenkins+gitlab自动发布镜像
        • jenkins+gitlab自动发布镜像
      • 11-25 bind搭建内网dns服务器
        • dns相关参数说明
        • 安装bind9
          • yum安装bind
          • 编译安装bind9
        • 已有的
      • 11-28 jenkins添加版本脚本
        • jenkins添加版本脚本
      • 11-29《下班后开始新的一天》
        • 《下班后开始新的一天》
          • 多段短时间比一大段长时间更好完成工作
          • 利用晚上时间积攒能量
        • 打工不能财富自由
          • 从自己喜欢的事情开始
          • 开展副业之前
        • 自尊:证明自己价值的证据
          • 只有自己能对自己人生负责
        • 以什么目标来赚钱
          • 如何找副业
        • 晚间计划
          • 曼陀罗思考法
        • 对自己的提问
      • 11-30
        • 与妈妈的谈话
        • 信用卡的使用
          • 办卡
          • 如何使用
          • 年费坑
        • 怎么找出路
        • 创业
        • 机会
      • 资源说明
        • 服务器
          • 线上环境
          • 线下环境
        • 数据库
          • MySQL
        • 域名以及服务对应关系
          • 线上rancher
          • gitlab,jenkins,rancher资源对应关系表
          • 线下rancher
          • gitlab,jenkins,rancher资源对应关系表
    • 十二月

  • 2023

  • 工作记录
  • 2022
  • 十一月
hincky
2022-11-17
目录

rancher操作规范

  • 命名规范
    • 组件命名
    • 属性命名
  • API规范
  • 新应用部署
    • 创建阿里云镜像仓库
    • 镜像打包和推送
    • 应用部署

# 命名规范

命名是所有步骤中的第一步,命名规范了才能在任何界面上清晰地区分要操作的资源

不能什么东西都采用同一个名字,会大大增加误操作的几率,且让操作的人不清晰资源和名字的对应关系

格式:一般是资源名缩写-应用名 ,如下表

# 组件命名

组件名 英文缩写 命名举例
命名空间 ns ns-hr
工作负载 deploy deploy-hr
负载均衡 svc svc-hr
配置映射 cm cm-hr
ssl证书 ssl 比如ssl-mes

# 属性命名

环境变量 大写全英作为key,中间用_分割

# API规范

前后端应用调用,如果前端要通过域名来调用后端应用;

不同后端项目API一定不能相同,否则会出现新前端项目调用旧后端项目的问题

# 新应用部署

# 创建阿里云镜像仓库

如果是新的项目部署,就要新建一个新的镜像仓库

如果是旧的项目就直接看后面两小节内容

阿里云镜像仓库地址 (opens new window)

  1. 创建镜像命名空间,为避免重名,用yee+项目名取名,如mes项目就是yeemes

  2. 前后端项目的镜像仓库进行区分,命名规则建议为backend/front-mes

# 镜像打包和推送

  • 1 获取代码仓库的代码(注意是否有仓库权限,代码分支)
  • 2 Jenkins新建工作流
    • 拉取代码并打包成镜像(原理是安装gitlab中的Dockerfile进行打包)
    • 将镜像推送到镜像仓库

todo:

  • jenkins工作流任务命令中,不能获取更新镜像版本,每次构建推送上去,都会覆盖上一次的版本。
  • 应该改进一下,获取镜像tag信息,去重并更新tag的版本号再推送上镜像仓库

# 应用部署

  • 3 rancher创建工作负载deploy,用来管理pod
    • 配置好镜像仓库,一旦有新镜像提交就会新建pod来运行镜像
    • 配置好相关环境变量信息
  • 4 前后端的pod都建立好了之后,配置负载均衡service
    • service配置访问的域名和端口
    • 调试好了,项目就可以运行了

步骤1,2参考jenkins镜像打包推送

步骤3,4参考rancher应用部署

编辑 (opens new window)
k8s操作规范
jenkins镜像打包推送

← k8s操作规范 jenkins镜像打包推送→

最近更新
01
集成chatgpt的工具
05-24
02
修改服务器ssh默认连接端口
05-22
03
阿里云免费证书
05-15
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式