当前位置: 首页 > article >正文

使用 helm 部署 gitlab

一、下载 Gitlab chart

  1. 进入 artifacthub 官网
    在这里插入图片描述
  2. 选择你想要的版本(我选择的chart版本是 8.4.0 , gitlab 版本是17.4.0 )
    在这里插入图片描述
  3. 进入到控制台,添加helm仓库
  4. 如果你想不改任何配置,你可以执行安装命令,等待安装即可
    helm install my-gitlab gitlab/gitlab --version 8.4.0
    
  5. 我更倾向于把 chart 拉下来,根据自己的需求来修改配置
    在这里插入图片描述

二、修改 Gitlab 配置

  1. 前面已经把安装文件下载到本地,那么把文件解压一下,进入到 values.yaml
  2. 禁用 ingress controller,ingres
    global: 
      ingress:
        configureCertmanager: false
        useNewIngressForCerts: false
        enabled: false
    
    nginx-ingress: &nginx-ingress
      enabled: false
    
  3. 禁用prometheus, gitlab-runner 等应用
  4. 把镜像替换成个人私有仓库的镜像(其实也是把官方镜像推到个人仓库里)
    • 替换镜像是个麻烦事,可能会漏掉要改的镜像,可以使用 helm template 命令把chart 生成一个模板yaml文件,这样就知道哪里漏改了
    • 进入到gitlab chart 目录里
      在这里插入图片描述
    • 执行 helm template gitlab . > template.yaml 命令,输出 template.yaml 文件
      在这里插入图片描述
    • 打开 template.yaml 文件,就知道要替换的镜像有哪些了

三、部署 Gitlab

  1. 创建 gitlab 命名空间

    kubectl create namespace gitlab
    
  2. 创建 tls 证书

    kubectl -n gitlab create secret tls gitlab-tls \
    --key /data/gzzsy/xx.com.cn.key \
    --cert /data/gzzsy/fullchain.cer
    
  3. 部署 gitlab

    • 进入到gitlab目录里,执行命令

      helm install -n gitlab gitlab . 
      
    • 执行 kubectl get pods -n gitlab ,可以看到运行的pod
      在这里插入图片描述

    • 执行 kubectl get svc -n gitlab ,可以看到运行的service
      在这里插入图片描述

  4. 部署gitlab的ingress

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: gitlab-ingress
      namespace: gitlab
      annotations:
        nginx.ingress.kubernetes.io/proxy-body-size: "0"
        nginx.ingress.kubernetes.io/ssl-redirect: "true"
    spec:
      ingressClassName: nginx
      rules:
        - host: xx.com.cn
          http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: gitlab-webservice-default
                    port:
                      number: 8181
      tls:
        - hosts:
            - xx.com.cn
          secretName: gitlab-tls
    
  5. 访问gitlab页面, 这样就成功了
    在这里插入图片描述

  6. 获取 gitlab初始化的密码, 账号默认是 root

    • kubectl get secrets -n gitlab
    • kubectl get secrets gitlab-gitlab-initial-root-password -n gitlab -o yaml
      在这里插入图片描述
    • 把加密密码 base64 解密就可以了
  7. 这样gitlab就部署完成了,想要卸载执行

    helm uninstall -n gitlab gitlab
    

看到最后,如果这篇文章对你有帮助的话,欢迎点赞收藏+follow,谢谢!


http://www.kler.cn/a/401720.html

相关文章:

  • springBoot插件打包部署
  • 刷题强训(day09)【C++】添加逗号、跳台阶、扑克牌顺子
  • AI模型新发现:精度的重要性超出预期
  • 【ArcGISPro】使用AI模型提取要素-提取车辆(目标识别)
  • html实体字符
  • 理解 Python 中的 __getitem__ 方法:在自定义类中启用索引和切片操作
  • 投资策略规划最优决策分析
  • c++实现B树(下)
  • 【论文笔记】Towards Privacy-Aware Sign Language Translation at Scale
  • 手摸手5-springboot开启打印sql完整语句
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能
  • HTTP 响应头 Deprecation 字段在 API 版本迭代的应用
  • PHP 数组
  • Alpha 第 4 季:创作者聚焦—— The Intern @ The Hidden Walls
  • Zustand 让 React 状态变得太简单
  • 红外遥控报警器设计(模电课设)
  • 1 设计模式原则之开闭原则
  • 梧桐数据库深度解析并行查询优化技术
  • 国科大数据挖掘24秋期末考试试题回顾
  • 微服务瞎写
  • Spark 中 cache、persist 和 checkpoint 优化数据处理的三种重要机制介绍
  • 视频直播5G CPE解决方案:ZX7981PG/ZX7981PMWIFI6网络覆盖
  • Go 并发
  • windows已建立威胁IP排查
  • R语言基础入门详解