首页 > 其他分享 >如何给极狐GitLab Runner 添加 MinIO 域名 host

如何给极狐GitLab Runner 添加 MinIO 域名 host

时间:2024-03-21 15:46:36浏览次数:30  
标签:GitLab MinIO Runner gitlab 极狐 runner cache runners

本篇作者:徐晓峰

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

本篇文章介绍了如何自定义极狐 Gitlab Runner 使用的 MinIO 域名 host

问题

  1. 实例项目:https://framagit.org/xuxiaowei-com-cn/cache.git ,分支:maven

  2. 发现异常:

file
file

  1. 分析

    1. 流水线作业运行开始,无法下载依赖,无法解析到 MinIO(缓存服务器)的 IP
    2. 流水线作业运行结束,无法上传依赖,无法解析到 MinIO(缓存服务器)的 IP

启用 GitLab Runner 缓存域名配置

  1. 导出 helm gitlab 配置

    # 将已配置的值导出到文件中
    helm -n gitlab-test get values my-gitlab > my-gitlab.yaml
    
  2. 查看 gitlab runner 默认配置

    # 此处为节选,不同版本可能会存在差异,请以 https://artifacthub.io/packages/helm/gitlab/gitlab?modal=values 中的配置为准
    gitlab-runner:
      runners:
        config: |
          [[runners]]
            [runners.kubernetes]
            image = "ubuntu:22.04"
            {{- if .Values.global.minio.enabled }}
            [runners.cache]
              Type = "s3"
              Path = "gitlab-runner"
              Shared = true
              [runners.cache.s3]
                ServerAddress = {{ include "gitlab-runner.cache-tpl.s3ServerAddress" . }}
                BucketName = "runner-cache"
                BucketLocation = "us-east-1"
                Insecure = false
            {{ end }}
    
  3. 修改配置如下

    gitlab-runner:
      runners:
        config: |
          [[runners]]
            [runners.kubernetes]
            image = "ubuntu:22.04"
            [[runners.kubernetes.host_aliases]]
            ip = "172.25.25.32"
            hostnames = [ "minio.test.helm.xuxiaowei.cn" ]
            {{- if .Values.global.minio.enabled }}
            [runners.cache]
              Type = "s3"
              Path = "gitlab-runner"
              Shared = true
              [runners.cache.s3]
                ServerAddress = {{ include "gitlab-runner.cache-tpl.s3ServerAddress" . }}
                BucketName = "runner-cache"
                BucketLocation = "us-east-1"
                Insecure = false
            {{ end }}
    
  4. 更新配置

    helm upgrade -n gitlab-test --install my-gitlab gitlab/gitlab --timeout 600s -f my-gitlab.yaml --version 7.7.0
    
  5. 等待所有 gitlab-runner 旧 pod 删除完成,新 pod 正常运行时,重试流水线,即可正确解析到 MinIO(缓存服务器)的 IP

file
file

  1. 有上图可知,无法验证 MinIO(缓存服务器)域名证书, 解决方案可以使用GitLab Runner 信任缓存域名证书的方法解决。

更多关于极狐GitLab 的最佳实践,请搜索关注【极狐GitLab】公众号或者登录极狐GitLab 官网 https://gitlab.cn 进行学习。

本文由博客一文多发平台 OpenWrite 发布!

标签:GitLab,MinIO,Runner,gitlab,极狐,runner,cache,runners
From: https://www.cnblogs.com/jihugitlab/p/18087518

相关文章

  • Docker安装MinIO保姆级安装
    文章目录前言一、前提二、安装步骤1.首先在你想安装位置下创建一个文件目录,进入目录后创建一个docker-compose.yml文件2.编辑docker-compose.yml文件3.当前路径下新建文件夹config,新建配置文件nginx.conf4编写配置文件nginx.conf5.启动&测试6.访问测试总结前......
  • 如何配置极狐GitLab Runner 帮助镜像
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本文用于处理默认帮助镜像无法下载的问题。如果能下载默认帮助镜像,请忽略......
  • 如何在极狐GitLab Runner Job 添加 域名 host?
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。在极狐GitLabRunnerJob添加域名host是为了检出代码时使用。问题......
  • 使用Minio搭建文件服务器
    Minio是一个开源的对象存储服务器,可以用来存储和管理大规模的数据。我们可以用它来存储图片或者视频资源。minio和阿里云(腾讯云、百度云等)oss对比托管方式:MinIO是一个开源的对象存储系统,可以在自己的服务器或云环境中进行部署和管理。而阿里云OSS是由阿里云提供的托管服......
  • 【docker】部署minio(分布式文件存储)
    确保Docker已安装:在终端检查Docker是否已安装,运行docker-v命令,如果显示Docker版本信息则说明已安装。拉取MinIO镜像:使用以下命令从DockerHub获取最新版的MinIO官方镜像:dockerpullminio/minio创建本地数据存储目录:在主机上创建一个目录用来存放MinIO的数据持......
  • docker-compose部署Minio
    minio部署以及picGo图床设置docker-compose.yml如下version:"3.7"services:minio:image:"minio/minio"ports:-"9000:9000"-"9001:9001"volumes:-"./minio/data1:/data1"-&qu......
  • python接口自动化测试 —— unittest框架suite、runner详细使用
    testsuite测试套件,理解成测试用例集一系列的测试用例,或测试套件,理解成测试用例的集合和测试套件的集合当运行测试套件时,则运行里面添加的所有测试用例testrunner测试运行器用于执行和输出结果的组件testsuite、testrunner基础使用单元测试类1#创建单元测试类......
  • Linux环境下Minio的安装部署与启动教程(完整版)
    1、概述MinIO是一个开源、分布式的对象存储系统,专为云原生环境设计。它提供了一个基于标准的AmazonS3兼容接口,使得开发者可以使用熟悉的API在私有云或边缘环境中部署和管理大规模非结构化数据,如图片、视频、日志文件等。MinIO的核心特点包括:高性能:采用Golang编写,设计时充分考......
  • 如何依赖机器人安装极狐GitLab
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。极狐GitLab依赖机器人dependabot-gitlab使用dockercompose安装说明......
  • 极狐GitLab和企业微信的集成实战
    企业微信是国内企业使用较多的即时通信工具,极狐GitLab自16.2就和企业微信做了集成,极狐GitLab相关的变更都可以直接发送到对应的企业微信群,然后开发人员去处理。仅需两步即可完成极狐GitLab和企业微信的集成。前提由于该功能使用FeatureFlagwecom_integration控制,当......