在本地环境中,我启动了一个gitlab实例,并使用docker运行了一个minikube集群,成功地将两者连接起来。为了确保在本地网络中能够正常工作,我在gitlab的管理员设置中进行了网络配置,允许从本地ip地址进行访问。
在设置中,我勾选了“允许来自Web钩子和服务的对本地网络的请求”选项。
在启动minikube时,我遇到了卡在拉取镜像的问题。经过研究,我发现以下两个命令非常有效:
minikube delete --all minikube start --image-mirror-country='cn' minikube dashboard
此外,我还找到了在Linux上安装minikube的官方指南,内容非常全面。请参考以下链接:https://www.php.cn/link/42cf125df2e054b2a12810263cda40b0
如果能够看到Kubernetes的dashboard,说明一切顺利。
接下来是正式接入的步骤。
根据接入表单,需要获取三个关键信息:集群中的API URL、CA证书和服务令牌。
API URL可以通过以下命令获取:
kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print $NF}'CA证书可以通过以下命令获取:
kubectl get secret $(kubectl get secret | grep default-token | awk '{print $1}') -o jsonpath="{['data']['ca\.crt']}" | base64 --decode服务令牌可以通过创建一个名为gitlab-admin-service-account.yaml的文件来获取。文件内容如下:
apiVersion: v1 kind: ServiceAccount metadata: name: gitlab-admin namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: gitlab-admin roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: gitlab-admin namespace: kube-system
创建文件后,使用以下命令获取服务令牌:
kubectl apply -f gitlab-admin-service-account.yaml
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')完成上述步骤后,填写相关信息并成功接入。
至此,连接工作圆满完成。
以上就是本地GitLab 连接 本地minikube的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号