2024广东省职业技能大赛云计算——集群部署GitLab Agent 连接K8S集群
题目如下:部署GitLab Agent将Kubernetes集群添加到demo-2048项目中,并命名为kubernetes-agent,项目命名空间选择gitlab-ci。说是部署GitLab Agent,但据我了解,Agent就是Runner,看题目的要求,应该是将K8S连接到GitLab 中。连接后,GitLab可以利用K8S提供的强大容器编排能力来自动化构建、测试和部署应用程序。,只有ma
集群部署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集群中,这样整个项目才算真正成功。
更多推荐
所有评论(0)