gitlab高级功能之Kubernetes Agent介绍

文章目录

    • 1. 前置条件
    • 2. 简介
    • 3. GitLab Kubernetes Agent 的部署
      • 3.1 启用 Agent 服务端
      • 3.2 创建 Agent 配置和清单仓库
    • 4. 安装agent
      • 4.1 连接k8s集群
      • 4.2 在集群中部署
      • 4.3 修改资源清淡,调整pod的副本数
    • 5. 思考

1. 前置条件

  • gitlab 14.5+ 专业版
  • k8s集群
  • helm客户端工具

2. 简介

GitLab Agent for Kubernetes 是一个活跃的集群内组件,用于解决GitLab<->Kubernetes 集成任务;同时 GitLab Kubernetes Agent 是 gitLab 的组件之一,从而可以实现GiLab CI/CD 访问 k8s 集群的能力。

GitLab Agent for Kubernetes 由两个通信部分实现:在集群中运行的 GitLab 代理 (agentk) 和在 GitLab 端运行的 GitLab 代理服务器 (gitlab-kas)。

参考链接:

  • gitlab-agent
  • Connecting a Kubernetes cluster with GitLab
  • Installing the agent for Kubernetes

3. GitLab Kubernetes Agent 的部署

3.1 启用 Agent 服务端

修改gitlab配置文件/etc/gitlab/gitlab.rb

gitlab_kas['enable'] = true

执行gitlab-ctl reconfigure加载配置

3.2 创建 Agent 配置和清单仓库

.gitlab/agents/jihu/config.yaml
在这里插入图片描述
定义 k8s 资源清单
在这里插入图片描述

4. 安装agent

4.1 连接k8s集群

选择项目 -> 左侧导航拉面基础设施 -> Kubernetes 集群 -> 连接集群 -> 点击 Select an Agent 下拉框,选择在配置文件里定义的 Agent 名称;
在这里插入图片描述

4.2 在集群中部署

就发现,当部署完成后,会看到按照预期的方式将 已经定义的资源清单部署到k8s集群中。

helm repo add gitlab https://charts.gitlab.io
helm repo update
helm upgrade --install test gitlab/gitlab-agent \--namespace gitlab-agent-test \--create-namespace \--set image.tag=v16.4.0 \--set config.token=glagent-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \--set config.kasAddress=wss://kube.bdeet.top/-/kubernetes-agent/

在这里插入图片描述

4.3 修改资源清淡,调整pod的副本数

ms-1  5 -> 1
ms-2  1 -> 0
ms-3  3 -> 0
ms-4  2 -> 0

在这里插入图片描述

5. 思考

通过上面的简单示例演示,我们可以想象下,基于IAC(基础设施即代码)的方式,以gitops的方式管理我们的资源清单文件,最后通过发布到预期的环境也是一种很好的选择,且这种方式对于我们的环境具有很强的移植性,因为只要有了资源清淡,我们就可以随时随地的完整一套环境的部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/324809.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DevOps-07-2】Sonarqube基本使用

一、简要说明 Sonar Qube的使用方式很多&#xff0c;Maven可以整合&#xff0c;也可以采用sonar-scanner的方式&#xff0c;再查看Sonar Qube的检测效果 Sonarqube集成在Maven实现代码检测使用sonar-scanner客户端的方式 二、Sonarqube管理后台安装中文插件 1、登录Sonarqube管…

使用(?<!pattern) 负向后行断言正则表达式提取一个双引号开头和结尾的字符串

如下是一段java代码&#xff0c;我想用正则表达从中提取代码中的字符串 cond_buffer.append(" ORDER BY \"name\" \"").append(join(order_by_column,"\","));java是通过前后用双引号包含定义字符串的。但简单使用正则表达式".…

【SpringMVC】常用注解

什么是MVC&#xff1f; MVC是一种程序分层开发模式&#xff0c;分别是Model&#xff08;模型&#xff09;&#xff0c;View&#xff08;视图&#xff09;以及Controller&#xff08;控制器&#xff09;。这样做可以将程序的用户界面和业务逻辑分离&#xff0c;使得代码具有良好…

【字典树Trie】LeetCode-139. 单词拆分

139. 单词拆分。 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s "leetcode&q…

java大数据hadoop2.92安装伪分布式文件系统

Apache Hadoop 3.3.6 – Hadoop: Setting up a Single Node Cluster. 1、解压缩到某个路径 /usr/local/hadoop 2、修改配置文件 /usr/local/hadoop/etc/hadoop/hadoop-env.sh export JAVA_HOME/usr/local/javajdk 3、修改配置文件 /usr/local/hadoop/etc/hadoop/core-sit…

聊聊spring事务12种场景,太坑了

前言 对于从事java开发工作的同学来说&#xff0c;spring的事务肯定再熟悉不过了。 在某些业务场景下&#xff0c;如果一个请求中&#xff0c;需要同时写入多张表的数据。为了保证操作的原子性&#xff08;要么同时成功&#xff0c;要么同时失败&#xff09;&#xff0c;避免数…

ARCGIS PRO SDK 使用条件管理 Pro UI

ARCGIS PRO UI简单介绍以下&#xff1a; 第一步&#xff1a;在Config.daml中在</AddInfo>标签下加上条件<conditions>标签&#xff08;必须添加的&#xff09; <conditions><!-- 定义条件 &#xff0c;此处定义了两个--Tab 另一个为 group><insert…

周鸿祎分享大模型十大趋势:2024将出现杀手级应用

1月5日&#xff0c;“2023年风马牛年终秀”上&#xff0c;三六零&#xff08;601360.SH&#xff0c;下称“360”&#xff09;集团创始人周鸿祎分享了对2024年大模型发展趋势的十大预测&#xff0c;呼吁企业树立AI信仰&#xff0c;All in AI。他认为&#xff0c;创新才能破局&am…

基于YOLOv7算法的高精度实时安全背心目标检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要&#xff1a;基于YOLOv7算法的高精度实时安全背心目标检测系统可用于日常生活中检测与定位安全背心&#xff0c;此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别&#xff0c;同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标检测算法来训…

【Unity】如何在Unity中使用C#的NuGet 包资源

【背景】 Unity的脚本语言是C#&#xff0c;而C#有很多功能和能力可以通过nuget包提供。有没有办法把这些能力结合到Unity中一起使用呢&#xff1f;如果可以&#xff0c;那将大大扩展Unity中各类功能实现的便捷性。 【方法】 答案是&#xff1a;你可以&#xff01; 获取Nuge…

CAD加密软件哪个好?CAD图纸加密软件哪个好(图纸加密软件哪个最好用)

图纸防泄密软件现在市场上是很多的&#xff0c;但是普遍采用的图纸防泄密软件技术是采用透明加密的技术&#xff0c;当企业采用透明加密技术对的图纸文件进行安全防护时&#xff0c;也是最安全的最稳定的技术。 现在常用的使用透明加密技术&#xff0c;对企业图纸防泄密的方法…

计算机网络面试题

参考&#xff1a;小林Coding-图解计网 必备基础知识点 &#xff08;一&#xff09;TCP/IP网络模型和标准ISO网络模型 1&#xff0c;TCP/IP详解-各层使用到的协议 对应的数据包的结构 &#xff1a; 2&#xff0c;ISO七层模型 3&#xff0c;TCP/IP和ISO的对比 主要特定是&…