Skip to content
石头软件测试技术分享石头软件测试技术分享
主页
github icon
  • cicd

    • 传统项目部署

      • 持续集成/持续发布
        • jenkins简介
          • jenkins项目部署
          • 容器化部署

            • jenkins打包dokcer镜像
              • jenkins升级rancher服务
              • 工具集成

                • jenkins集成jmeter
                  • jenkins集成allure
                    • jenkins分发资源
                      • 钉钉消息发送

                    微服务

                    author icon石头calendar icon2022年1月17日category icon
                    • 测试辅助技能
                    tag icon
                    • 微服务
                    timer icon大约 3 分钟

                    此页内容
                    • 微服务介绍
                    • rancher安装
                      • rancher介绍
                      • 安装rancher(v2.x)
                      • 安装2.x命令
                      • 查看我们pull的镜像列表
                      • 查看镜像详细信息
                      • 数据持久化
                      • 启动rancher容器
                      • 查看启动的容器信息
                      • 访问rancher
                      • 修改rancher拉取镜像源
                      • 修改商店插件路径
                      • 创建集群
                      • 选择自定义
                      • 输入集群名称
                      • 勾选所有角色填入内网地址
                      • 控制台执行脚本
                      • 等待配置和拉取镜像
                    • Harbor安装
                      • docker安装
                      • 下载harbor程序包
                      • 解压程序包
                      • 配置harbor
                      • 启动harbor

                    # 微服务

                    # 微服务介绍

                    微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常

                    • 有自己的堆栈,包括数据库和数据模型;
                    • 通过REST API,事件流和消息代理的组合相互通信;
                    • 它们是按业务能力组织的,分隔服务的线通常称为有界上下文。

                    尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:

                    • 可以更轻松地更新代码。
                    • 团队可以为不同的组件使用不同的堆栈。
                    • 组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。

                    # rancher安装

                    # rancher介绍

                    Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。 Rancher文档中心open in new window

                    # 安装rancher(v2.x)

                    从镜像中心下载rancher镜像,如果是1.x系列的,镜像名为rancher/server,而2.x是rancher/rancher,我们使用2.x版本

                    # 安装2.x命令

                    docker pull rancher/rancher
                    
                    1

                    # 查看我们pull的镜像列表

                    docker image ls
                    
                    1

                    # 查看镜像详细信息

                    docker inspect rancher/rancher:latest
                    
                    1

                    # 数据持久化

                    ancher镜像主要有两个volume目录,默认方式是采用匿名卷的方式。接下来我们使用挂载到指定的主机目录方式来进行数据卷持久化同时启动rancher。

                    mkdir -p /docker_volume/rancher_home/rancher
                    mkdir -p /docker_volume/rancher_home/auditlog
                    
                    1
                    2

                    # 启动rancher容器

                    冒号左边是宿主机端口也就是虚拟机或者物理机的端口,右边是容器内部端口进行映射)
                    --privileged 特权模式启动 相当于是root权限 --name 设置别名
                    -v 设置持久化目录
                    -p 设置端口映射关系
                    --restart=unless-stopped 设置容器重启策略 在容器退出时总是重启

                    docker run -d --privileged --restart=unless-stopped -p 9500:80 -p 9501:443 \
                    -v /docker_volume/rancher_home/rancher:/var/lib/rancher \
                    -v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
                    --name rancher rancher/rancher  
                    
                    1
                    2
                    3
                    4

                    # 查看启动的容器信息

                    docker container ls
                    
                    1

                    # 访问rancher

                    web管理页面输入密码全部下一步

                    # 修改rancher拉取镜像源

                    修改设置中system-default-registry值

                    registry.cn-hangzhou.aliyuncs.com
                    
                    1

                    # 修改商店插件路径

                    https://gitee.com/rancher/helm3-charts   
                    https://gitee.com/rancher/charts
                    https://gitee.com/rancher/system-charts 
                    
                    1
                    2
                    3

                    # 创建集群

                    创建集群

                    # 选择自定义

                    选择自定义

                    # 输入集群名称

                    下一步

                    # 勾选所有角色填入内网地址

                    选择角色

                    # 控制台执行脚本

                    执行脚本

                    # 等待配置和拉取镜像

                    警告

                    如果卡在Pre-pulling kubernetes images 且rancher服务无限重启 则要检查服务器配置是否符合要求或者是其他未知问题

                    # Harbor安装

                    # docker安装

                    详情见docker安装

                    # 下载harbor程序包

                    wget https://github.com/goharbor/harbor/releases/harbor-offline-installer-v2.3.1.tgz
                    
                    1

                    # 解压程序包

                    tar -zxvf harbor-offline-installer-v2.3.1.tgz
                    
                    1

                    # 配置harbor

                    1. 更改harbor.yml中的hostname为主机名,或域名
                    vi harbor/harbor.yml
                    
                    1
                    1. 修改hostname为本机地址
                    hostname: xx.xx.xx.xx
                    
                    1

                    # 启动harbor

                    cd harbor
                    ./install.sh
                    
                    1
                    2
                    Copyright © 2021-present Evan You 石头 | 备案号 : 蜀ICP备2021021200号-2 | 友情链接 : APP开发者工具