2024广东省职业技能大赛云计算赛项实战——集群部署GitLab Agent

集群部署GitLab Agent

前言

题目如下:

部署GitLab Agent
将Kubernetes集群添加到demo-2048项目中,并命名为kubernetes-agent,项目命名空间选择gitlab-ci。

说是部署GitLab Agent,但据我了解,Agent就是Runner,看题目的要求,应该是将K8S连接到GitLab 中。连接后,GitLab可以利用K8S提供的强大容器编排能力来自动化构建、测试和部署应用程序。

使用的环境是之前搭建的容器云平台:2024广东省职业技能大赛云计算赛项实战——容器云平台搭建-CSDN博客,只有master节点,使用的IP是192.168.200.15/24
并且根据之前文章的操作部署了GitLab和GitLab Runner:2024广东省职业技能大赛云计算赛项实战——集群部署GitLab-CSDN博客2024广东省职业技能大赛云计算赛项实战——集群部署GitLab Runner-CSDN博客

操作过程

我们在GitLab的Web界面,在我们demo-2048项目的左侧导航栏处,找到并点击"Operate"→"Kubernetes clusters",点击右侧的"Connect a cluster"连接集群

在这里插入图片描述

输入题目要求的名称kubernetes-agent,点击“Create agent”创建代理,然后点击"Register"注册

在这里插入图片描述

接下来跳出的界面里,会提示我们使用helm安装的示例命令
在这里插入图片描述

我们回到宿主机,先解压一下提供的软件包

[root@k8s-master-node1 gitlab-ci]# tar -zxf gitlab-agent-1.1.0.tgz 
[root@k8s-master-node1 gitlab-ci]# ls gitlab-agent
Chart.yaml  CONTRIBUTING.md  LICENSE  README.md  templates  values.yaml

无需更改values文件的内容,直接根据示例的命令,修改一下即可

#题目要求部署在gitlab-ci命名空间,我们使用-n指定。
[root@k8s-master-node1 gitlab-ci]# helm install kubernetes-agent gitlab-agent/ \
> -n gitlab-ci --set image.tag=v16.2.0 \
> --set config.token=JSwAyX3yu1SJQyxwHej9-ysWdX6nV12RDAv2thDwyGQVm2YtEw \
> --set config.kasAddress=ws://192.168.200.15:30880/-/kubernetes-agent/
#查看一下是否正在运行
[root@k8s-master-node1 gitlab-ci]# kubectl get pods -n gitlab-ci -owide
NAME                                            READY   STATUS    RESTARTS      AGE   IP            NODE               NOMINATED NODE   READINESS GATES
gitlab-5664855986-5wdv2                         1/1     Running   1 (49m ago)   54m   10.244.0.12   k8s-master-node1   <none>           <none>
gitlab-runner-gitlab-runner-58c889dc5c-rf4zg    1/1     Running   0             14m   10.244.0.30   k8s-master-node1   <none>           <none>
kubernetes-agent-gitlab-agent-877f6456f-t6949   1/1     Running   0             64s   10.244.0.35   k8s-master-node1   <none>           <none>

回到Web界面,也可以看到我们创建的代理的连接状态是已连接

在这里插入图片描述

后语

至此,这道题的所有要求都满足了,可以做下道题了,下道题也是最后一题,我们需要编写流水线脚本完成2048小游戏代码的编译、镜像的构建与推送,并自动发布到K8S集群中,这样整个项目才算真正成功。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 06:48:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 06:48:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 06:48:01       62 阅读
  4. Python语言-面向对象

    2024-07-12 06:48:01       72 阅读

热门阅读

  1. vue 级联下拉框选择的思维

    2024-07-12 06:48:01       27 阅读
  2. qt 图形、图像、3D相关知识

    2024-07-12 06:48:01       16 阅读
  3. UVa1459/LA4748 Flowers Placement

    2024-07-12 06:48:01       25 阅读
  4. MybatisPlus 一些技巧

    2024-07-12 06:48:01       26 阅读
  5. 云计算练习题

    2024-07-12 06:48:01       27 阅读
  6. 怎么在ad原理图中替换器件

    2024-07-12 06:48:01       24 阅读
  7. 目标识别步骤

    2024-07-12 06:48:01       26 阅读
  8. vs QT Use QGuiApplication::screens报错

    2024-07-12 06:48:01       27 阅读
  9. 【qml学习笔记】QML与C++的交互

    2024-07-12 06:48:01       30 阅读
  10. stm32使用串口打印

    2024-07-12 06:48:01       23 阅读
  11. Windows驱动开发

    2024-07-12 06:48:01       29 阅读
  12. [linux] git push时需要输入user 和keyword

    2024-07-12 06:48:01       24 阅读
  13. 【AIGC】GPT-4深度解析:自然语言处理的新纪元

    2024-07-12 06:48:01       23 阅读