-
运行
docker run
-itd
-p 9980:80
-p 9922:22
-v /usr/local/gitlab-test/etc:/etc/gitlab
-v /usr/local/gitlab-test/log:/var/log/gitlab
-v /usr/local/gitlab-test/opt:/var/opt/gitlab
–restart always
–privileged=true
–name gitlab-test
gitlab/gitlab-ce -
进入容器修改配置
docker exec -it gitlab-test /bin/bash
vi /etc/gitlab/gitlab.rb
external_url ‘http://192.168.52.128’
gitlab_rails[‘gitlab_ssh_host’] = ‘192.168.52.128’
gitlab_rails[‘gitlab_shell_ssh_port’] = 9922
-
重启
gitlab-ctl reconfigure
gitlab-ctl restart -
登录
http://localhost:9980
查看root的初始密码
/etc/gitlab/initial_root_password
- 修改gitlab允许本地访问
- 启动minikube
minikube start --listen-address=0.0.0.0 --force - 配置k8s的授权
kubectl create serviceaccount gitlab -n kube-system
kubectl create clusterrolebinding gitlab-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:gitlab -n kube-system - gitlab上进行连接
获取ca证书
kubectl get secret $(kubectl get secret | grep default-token | awk ‘{print $1}’) -o jsonpath="{[‘data’][‘ca.crt’]}" | base64 --decode
获取token
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab | awk ‘{print $1}’)