行业知识
飞天使-学以致用-devops知识点1-安装gitlab&harbor
2026-10-31 22:51:48
来源:互联网转载
文章目录
- rpm 安装gitlab
- 页面配置
- 配置secret
- secret 查看信息-chatgpt回复
- 为项目配置webhook,等jenkins部署完毕后在配置
- 卸载
- harbor
- 配置secret
- ���有k8s集群节点安装信任 http
rpm 安装gitlab
# 下载安装包wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm# 安装rpm -i gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm# 编辑 /etc/gitlab/gitlab.rb 文件# 修改 external_url 访问路径 http://:# 其他配置修改如下gitlab_rails['time_zone'] = 'Asia/Shanghai'puma['worker_processes'] = 2sidekiq['max_concurrency'] = 8postgresql['shared_buffers'] = "128MB"postgresql['max_worker_processes'] = 4prometheus_monitoring['enable'] = false# 更新配置并重启gitlab-ctl reconfiguregitlab-ctl restart
页面配置
# 查看默认密码cat /etc/gitlab/initial_root_password# 登录后修改默认密码 > 右上角头像 > Perferences > Password# 修改系统配置:点击左上角三横 > Admin# Settings > General > Account and limit > 取消 Gravatar enabled > Save changes# 关闭用户注册功能# Settings > General > Sign-up restrictions > 取消 Sign-up enabled > Save changes# 开启 webhook 外部访问# Settings > Network > Outbound requests > Allow requests to the local network from web hooks and services 勾选# 设置语言为中文(全局)# Settings > Preferences > Localization > Default language > 选择简体中文 > Save changes# 设置当前用户语言为中文# 右上角用户头像 > Preferences > Localization > Language > 选择简体中文 > Save changes
配置secret
# 创建命名空间kubectl create namespace kube-devops# 创建 gitlab 默认用户名密码 secretecho root > ./usernameecho wolfcode > passwordkubectl create secret generic git-user-pass --from-file=./username --from-file=./password -n kube-devops
secret 查看信息-chatgpt回复
要查看在 Kubernetes 集群中创建的 Secret 对象,你可以使用以下命令:bashkubectl get secret git-user-pass -n kube-devops这条命令会列出名为 git-user-pass 的 Secret 对象的详细信息,包括对象的名称、类型、数据量等等。通过这个命令,你可以确认该 Secret 对象是否已经成功创建,并查看它的相关信息。如果你想查看 Secret 对象中存储的具体内容,可以使用以下命令:bashkubectl get secret git-user-pass -n kube-devops -o jsonpath='{.data}'这条命令将会输出该 Secret 对象中所有数据的 Base64 编码形式。如果你想解码这些数据以查看原始内容,可以使用 base64 命令进行解码,比如:bashkubectl get secret git-user-pass -n kube-devops -o jsonpath='{.data.password}' | base64 --decode以上命令中的 password 可以替换为其他键值对的键名,以获取相应的值并解码显示。希望这些命令能够帮助你查看和管理在 Kubernetes 中创建的 Secret 对象。如果有任何问题或需要进一步帮助,请随时告诉我!为项目配置webhook,等jenkins部署完毕后在配置
进入项目点击侧边栏设置 > Webhooks 进入配置即可URL:在 jenkins 创建 pipeline 项目后触发来源:推送事件:表示收到新的推送代码就会触发标签推送事件:新标签推送才会触发评论:根据评论决定触发合并请求事件:创建、更新或合并请求触发添加成功后,可以在下方点击测试按钮查看 jenkins 是否成功触发构建操作
卸载
# 停止服务gitlab-ctl stop# 卸载 rpm 软件(注意安装的软件版本是 ce 还是 ee)rpm -e gitlab-ce# 查看进程ps -ef|grep gitlab # 干掉第一个 runsvdir -P /opt/gitlab/service log 进程# 删除 gitlab 残余文件find / -name *gitlab* | xargs rm -rffind / -name gitlab | xargs rm -rf
harbor
参考这里: https://feitianshi.blog.csdn.net/article/details/134973231
搭建完成之后创建项目
配置secret
# 创建 harbor 访问账号密码(需要将下访问的配置信息改成你自己的)kubectl create secret docker-registry harbor-secret --docker-server=192.168.113.122:8858 --docker-username=admin --docker-password=wolfcode -n kube-devops
所有k8s集群节点安装信任 http
[root@kubeadm-master1 gitlab]# cat /etc/docker/daemon.json{ "registry-mirrors": ["https://xjwwbj57.mirror.aliyuncs.com"], "insecure-registries": ["1.0.2.2:8858"], "debug": true, "experimental": false}重启dockerdocker login 验证 是否成功docker login -u admin 108.1.1.12:8858Password:WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded参考资料:叩叮狼
下一篇:帝国神话怎么删服务器?