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

极狐GitLab 如何管理 Kubernetes 集群?

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitLab,详情可以参考极狐GitLab 下载安装官网。

GitLab 中文版学习资料

  • 驭码CodeRider 官网:https://coderider.gitlab.cn/
  • GitLab 中文版官网:https://gitlab.cn
  • GitLab 中文文档:https://docs.gitlab.cn
  • GitLab 中文下载安装:https://gitlab.cn/install

极狐GitLab 对于 Kubernetes 集群的连接和管理是通过 agent 来实现的。也就是说在每个集群上安装一个 agent,然后 agent 和极狐GitLab 实例进行通信来完成极狐GitLab 和 Kubernetes 集群的连接。所以,安装 agent 是首要工作。

安装前提

  • 必须要有一个可用的 Kubernetes 集群。

本文以 azure 上创建的一个 kubernetes 集群为例来演示:

$ kubectl  get nodes
NAME                                STATUS   ROLES    AGE    VERSION
aks-agentpool-22596152-vmss000000   Ready    <none>   3d7h   v1.29.7
aks-agentpool-22596152-vmss000001   Ready    <none>   3d7h   v1.29.7
aks-userpool-22596152-vmss000000    Ready    <none>   3d7h   v1.29.7
aks-userpool-22596152-vmss000001    Ready    <none>   3d7h   v1.29.7

安装 agent

在 Kubernetes 集群上安装好一个 agent,大体需要三步:

  • 创建 agent 配置文件
  • 在极狐GitLab 上注册 agent
  • 在 Kubernetes 集群上安装 agent
创建 agent 配置文件

agent 一般安装在某个仓库下,因此其配置文件也在某个仓库下,配置文件的名称为 config.yaml,路径如下:

.gitlab/agents/<agent-name>/config.yaml

注意:需要自定义一个 agent 名称,将上面的 替换成自定义的 agent 名称。比如使用 jh-gitlab。config.yaml文件可以先为空,后面再补充内容

在极狐GitLab 上注册 agent

首先找到想要注册 agent 的项目,然后选择运维 --> Kubernetes 集群:

在这里插入图片描述

点击连接集群,选择一个代理:

在这里插入图片描述

然后会出现一个界面,显示 agent 安装的命令:

在这里插入图片描述

在命令行中输入以下命令进行 agent 的安装:

$ helm upgrade --install jh-gitlab gitlab/gitlab-agent \
>     --namespace gitlab-agent-jh-gitlab \
>     --create-namespace \
>     --set image.tag=v17.3.0 \
>     --set config.token=glagent-McS_oNKq49REYvo_HxTxqe2ozZ3RDzZPzmQU9k2HqQ6LBng8Rg \
>     --set config.kasAddress=wss://kas.jihulab.com
Release "jh-gitlab" does not exist. Installing it now.
NAME: jh-gitlab
LAST DEPLOYED: Wed Aug 21 09:47:27 2024
NAMESPACE: gitlab-agent-jh-gitlab
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Thank you for installing gitlab-agent.Your release is named jh-gitlab.## Changelog### 1.17.0- The default replica count has been increased from `1` to `2` to allow a zero-downtime upgrade experience.You may use `--set replicas=1` to restore the old default behavior.

然后可以在极狐GitLab 项目 --> 运维 --> Kubernetes 集群中进行查看:

在这里插入图片描述

这时候说明极狐GitLab 实例和该 Kubernetes agent 建立了连接。

添加 Kubernetes cluster Dashboard

在极狐GitLab 项目 --> 运维 --> 环境下面,添加环境:

在这里插入图片描述

填写好环境名称、选择极狐GitLab 代理,如果只看特定命名空间(namespace)的信息,可以选择特定的命名空间,如果不选择,则会展示所有命名空间下的信息:

在这里插入图片描述

可以通过 pod右侧的 Views logs按钮对于 pod的日志进行查看

在这里插入图片描述

点击 pod最右侧的三个点,还可以直接删除 pod。

在这里插入图片描述

这样操作人员就可以直接在极狐GitLab 上对于 Kubernetes 集群进行操作了,而不需要离开极狐GitLab 在命令行终端中进行操作。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 监控电脑屏幕的软件叫什么?8款好用的监控电脑屏幕的软件推荐!
  • 程序员阿龙定制开发【精选】计算机毕业设计之:基于JAVA问卷调查系统
  • 数据结构(Java实现):链表与LinkedList
  • 无法验证 Anaconda 仓库证书
  • 【系统架构设计】软件架构设计(2)
  • 云计算实训33——高并发负载均衡项目(eleme)
  • linux 工作中常用的命令
  • 标准UEFI Shell命令
  • 【论文笔记】独属于CV的注意力机制CBAM-Convolutional Block Attention Module
  • SpringBoot调用通义千问
  • Scratch编程新纪元:网络请求与数据解析的探索之旅
  • 13-springcloud gateway集成nacos实现负载均衡
  • 【0-1背包】力扣416. 分割等和子集
  • 大模型本地化部署2-Docker部署MaxKB
  • Unity(2022.3.41LTS) - 网格,纹理,材质
  • $translatePartialLoader加载失败及解决方式
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Angular Elements 及其运作原理
  • chrome扩展demo1-小时钟
  • css的样式优先级
  • HTML5新特性总结
  • Javascript设计模式学习之Observer(观察者)模式
  • js写一个简单的选项卡
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Swift 中的尾递归和蹦床
  • 分布式熔断降级平台aegis
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 盘点那些不知名却常用的 Git 操作
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 探索 JS 中的模块化
  • 微信小程序:实现悬浮返回和分享按钮
  • 微信小程序设置上一页数据
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #Z0458. 树的中心2
  • #Z2294. 打印树的直径
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $.ajax()
  • $GOPATH/go.mod exists but should not goland
  • (1)Hilt的基本概念和使用
  • (1)无线电失控保护(二)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (arch)linux 转换文件编码格式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424