湛江网站建设费用,曲阳网站建设,大型网页设计服务公司,星空传媒苏清歌孟若羽本篇和前面的 基于helm的方式在k8s集群中部署gitlab 具有很强的关联性#xff0c;因此如果有不明白的地方可以查看往期分享#xff1a;
基于helm的方式在k8s集群中部署gitlab - 部署基于helm的方式在k8s集群中部署gitlab - 备份恢复基于helm的方式在k8s集群中部署gitlab - 升…本篇和前面的 基于helm的方式在k8s集群中部署gitlab 具有很强的关联性因此如果有不明白的地方可以查看往期分享
基于helm的方式在k8s集群中部署gitlab - 部署基于helm的方式在k8s集群中部署gitlab - 备份恢复基于helm的方式在k8s集群中部署gitlab - 升级 文章目录 1. 背景2. 配置step1: 在集群上打标签step2: 修改gitlab的values文件step3: 配置生效step4: 验证 1. 背景
在某些场景下我们在使用kubernetes作为gitlab-runner的执行器的时候希望将ci文件运行的runner pod调度到指定的节点上便于运行某些job如调度到有gpu资源上的node。对此我们可以使用gitlab-runner的高级配置使用node_selector关键字可以将runner运行的pod调度到某个节点上。参考文档gitlab-runner高级配置
2. 配置
step1: 在集群上打标签
master节点打上runner_nodeM1slave节点打上runner_nodeS1
kubectl label nodes k8s-master01 runner_nodeM1
kubectl label nodes k8s-worker01 runner_nodeS1step2: 修改gitlab的values文件
添加 [runners.kubernetes.node_selector]配置并配置指定调度的label的key和value
gitlab-runner:......runners:...config: |[[runners]][runners.kubernetes]...{{- if .Values.global.minio.enabled }}[runners.cache]...[runners.cache.s3]...[runners.kubernetes.node_selector]runner_node S1{{ end }}step3: 配置生效
执行helm upgrade命令
helm upgrade gitlab gitlab-jh/gitlab --version 7.3.6 --timeout 600s --set certmanager.installfalse --set global.ingress.configureCertmanagerfalse --set global.ingress.tls.enabledtrue --set gitlab.webservice.ingress.tls.secretNamegitlab-jihulab-cn-ssl --set registry.ingress.tls.secretNameregistry-jihulab-cn-ssl --set minio.ingress.tls.secretNameminio-jihulab-cn-ssl --values values.yaml -n jihulabstep4: 验证
运行gitlab-ci流水线通过命令查看runner的运行pod在哪个节点上以下分别是调度到master节点和slave节点的展示