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安装的示例命令

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

shell 复制代码
[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文件的内容,直接根据示例的命令,修改一下即可

shell 复制代码
#题目要求部署在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集群中,这样整个项目才算真正成功。

相关推荐
画中有画13 小时前
软件架构中质量属性(性能、安全、可扩展性)的权衡设计
java·运维·安全
NJCloud14 小时前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix
NJCloud14 小时前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
2401_8685347814 小时前
UNIX常用命令英文全称与中文解释整理
linux·运维
摇滚侠15 小时前
《Docker技术入门与实战 第4版》阅读笔记 2 Docker 镜像
笔记·docker·容器
baidu_2593395716 小时前
智慧消防管理系统平台(基于物联网与大数据的城市消防安全解决方案)
大数据·人工智能·物联网·云计算·智慧消防·力安科技·gdliontech.cn
lsh曙光18 小时前
playbook剧本(2)--Ansible变量
linux·运维·网络
ly768918 小时前
Docker 从入门到实践:镜像、容器、Dockerfile 与 Docker Compose 详解
运维·docker·容器
用户31693538118319 小时前
ry.bat和ry.sh部署
运维
众人皆醒我独醉19 小时前
源码导读:一张地图看懂 KServe 仓库
面试·云计算·gpu