gitlab+gitlab-runner+k8s

一、安裝gitlab-runner
docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

註冊:
docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register --non-interactive --executor "docker" --docker-image "docker:19.03.1" --url "http://gitlab.com/" --registration-token "xZLaGbMzcSaGy-gjPvAv" --description "hyh gitlab-runner" --docker-privileged --docker-volumes "/certs/client"

二、添加k8s集羣到gitlab
獲取api地址
#API 地址:
kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print $NF}'
gitlab+gitlab-runner+k8s
gitlab+gitlab-runner+k8s

獲取ca證書
#CA證書:
kubectl get secrets
#把結果中 name 類似於 default-token-xxxxx 的 token name 複製到下面的命令中:
kubectl get secret <secret name> -o jsonpath="{['data']['ca.crt']}" | base64 --decode
gitlab+gitlab-runner+k8s

gitlab+gitlab-runner+k8s

獲取service token
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')
gitlab+gitlab-runner+k8s

高級設置,否則執行k8s命令沒有權限
gitlab+gitlab-runner+k8s

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章