在本地环境中,我启动了一个gitlab实例,并使用docker运行了一个minikube集群,成功地将两者连接起来。为了确保在本地网络中能够正常工作,我在gitlab的管理员设置中进行了网络配置,允许从本地ip地址进行访问。
在设置中,我勾选了“允许来自Web钩子和服务的对本地网络的请求”选项。
在启动minikube时,我遇到了卡在拉取镜像的问题。经过研究,我发现以下两个命令非常有效:
minikube delete --allminikube 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: v1kind: ServiceAccountmetadata: name: gitlab-admin namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata: name: gitlab-adminroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: gitlab-admin namespace: kube-system
创建文件后,使用以下命令获取服务令牌:
kubectl apply -f gitlab-admin-service-account.yamlkubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')
完成上述步骤后,填写相关信息并成功接入。
至此,连接工作圆满完成。
以上就是本地GitLab 连接 本地minikube的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/18921.html
微信扫一扫
支付宝扫一扫