记录一下在k3s快速创建gitlab

news/2025/2/28 3:57:34/

废话不多说,直接上配置文件

需要修改的地方(备注都有写):

1.命名空间  namespace 

2. claimName  文件挂载

Deployment

kind: Deployment
apiVersion: apps/v1
metadata:name: gitlabnamespace: cicd  # 替换为您的命名空间labels:k8s.kuboard.cn/layer: svck8s.kuboard.cn/name: gitlabannotations: {}
spec:replicas: 1selector:matchLabels:k8s.kuboard.cn/layer: svck8s.kuboard.cn/name: gitlabtemplate:metadata:creationTimestamp: nulllabels:k8s.kuboard.cn/layer: svck8s.kuboard.cn/name: gitlabannotations:kubectl.kubernetes.io/restartedAt: '2025-01-16T09:08:15+08:00'spec:volumes:- name: gitlab-datapersistentVolumeClaim:claimName: gitlab-pvc  # 替换为您的 PVC 名称containers:- name: gitlabimage: 'gitlab/gitlab-ce:14.3.5-ce.0'envFrom:- configMapRef:name: gitlab-envenv:- name: TZvalue: Asia/Shanghai- name: GITLAB_OMNIBUS_CONFIGvalueFrom:configMapKeyRef:name: gitlab-envkey: gitlab-configresources: {}volumeMounts:- name: gitlab-datamountPath: /var/opt/gitlabsubPath: data/gitlab/data- name: gitlab-datamountPath: /var/log/gitlabsubPath: data/gitlab/logs- name: gitlab-datamountPath: /etc/gitlabsubPath: data/gitlab/configterminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentrestartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstsecurityContext: {}schedulerName: default-schedulerstrategy:type: RollingUpdaterollingUpdate:maxUnavailable: 25%maxSurge: 25%revisionHistoryLimit: 10progressDeadlineSeconds: 600

注意:gitlab/gitlab-ce:14.3.5-ce.0 其中的版本,如果更换可以不可以没试过哈。

Service


kind: Service
apiVersion: v1
metadata:name: gitlabnamespace: cicd  # 替换为您的命名空间labels:k8s.kuboard.cn/layer: svck8s.kuboard.cn/name: gitlab
spec:ports:- name: httpprotocol: TCPport: 80targetPort: 80nodePort: 30009  # 根据需要调整- name: httpsprotocol: TCPport: 443targetPort: 443nodePort: 30718  # 根据需要调整- name: sshprotocol: TCPport: 22targetPort: 22nodePort: 30256  # 根据需要调整selector:k8s.kuboard.cn/layer: svck8s.kuboard.cn/name: gitlabtype: NodePortsessionAffinity: NoneexternalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackinternalTrafficPolicy: Cluster

ConfigMap

kind: ConfigMap
apiVersion: v1
metadata:name: gitlab-envnamespace: cicd  # 替换为您的命名空间
data:gitlab-config: |-external_url 'http://gitlab.yourdomain.com'  # 替换为您的 GitLab 外部访问地址gitlab_rails['gitlab_shell_ssh_port'] = 2222

PersistentVolumeClaim 与 PersistentVolume

稍微给一个demo(可不用哈)

kind: PersistentVolumeClaim
apiVersion: v1
metadata:name: gitlab-pvc  # PVC 名称namespace: cicd  # 替换为您的命名空间
spec:accessModes:- ReadWriteManyresources:requests:storage: 100Gi  # 根据需求调整存储大小storageClassName: nfs-class  # 使用您的 NFS 存储类
apiVersion: v1
kind: PersistentVolume
metadata:annotations:pv.kubernetes.io/provisioned-by: nfs-nfs-classfinalizers:- kubernetes.io/pv-protectionname: gitlab-pvresourceVersion: '5781171'
spec:accessModes:- ReadWriteManycapacity:storage: 100GiclaimRef:apiVersion: v1kind: PersistentVolumeClaimname: gitlab-pvcnamespace: cicdnfs:path: /k3s/gitlabserver: 192.168.1.xpersistentVolumeReclaimPolicy: RetainstorageClassName: nfs-classvolumeMode: Filesystem

部署成功

查看密码(初始密码)

控制台输入命令

cat /etc/gitlab/initial_root_password

密码就是上面的那一串位置。

修改密码


 博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的小伙伴可以了解一下。

生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。同时支持微信小程序、H5、安卓App、苹果App。支持集群部署,单机部署。可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。kxmall使用uniapp编码。使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言。https://gitee.com/zhengkaixing/kxmall

  • 阿里云服务器折扣场:点我进入  
  • 腾讯云服务器秒杀场:点我进入  

http://www.ppmy.cn/news/1575410.html

相关文章

【Linux网络编程】高效I/O--select/poll服务器

目录 多路转接之select select服务器实现 获取连接 handlerEvent select服务器代码链接 select的优缺点 多路转接之poll poll服务器实现(select服务器改写) poll的优缺点 多路转接之select select的作用 I/O的本质 等 拷贝 多路转接就是通过同时等待多个文件描述…

认知重构 | 自我分化 | 苏格拉底式提问

注:本文为 “认知重构 | 自我分化” 相关文章合辑。 心理学上有一个词叫:认知重构(改变 “非黑即白,一分为二” 的思维方式) 原创 心理师威叔 心理自救 2024 年 10 月 26 日 19:08 广东 你有没有过这样的时候&#x…

Vue2+Three.js加载并展示一个三维模型(提供Gitee源码)

目录 一、案例截图 二、安装Three.js 三、代码实现 四、Gitee源码 一、案例截图 二、安装Three.js npm install three 三、代码实现 模型资源我是放在public文件夹下面的&#xff1a; 完整代码&#xff1a; <template><div><div ref"container&qu…

【Python爬虫(67)】Python爬虫实战:探秘旅游网站数据宝藏

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发…

Three.js 入门(辅助、位移、父子关系、缩放旋转、响应式布局)

本篇主要学习内容 : 三维坐标系与辅助坐标系物体位移与父子元素物体的缩放与物体的旋转设置响应式画布与全屏控制 点赞 关注 收藏 学会了 本文使用 Three.js 的版本&#xff1a;171 基于 Vue3vite开发调试 1.三维坐标系与辅助坐标系 1.1) 导入three和轨道控制器 // 导入…

【云安全】云原生-Docker(六)Docker API 未授权访问

Docker API 未授权访问 是一个非常严重的安全漏洞&#xff0c;可能导致严重的安全风险。 什么是 Docker API &#xff1f; Docker API 是 Docker 容器平台提供的一组 RESTful API&#xff0c;用于与 Docker 守护程序进行通信和管理 Docker 容器。通过 Docker API&#xff0c;…

使用大语言模型对接OA系统,实现会议室预定功能

随着人工智能技术的不断进步&#xff0c;越来越多的企业开始借助 AI 助手来提高工作效率&#xff0c;尤其是在日常事务的自动化处理中。比如&#xff0c;在许多公司里&#xff0c;会议室的预定是一个常见且频繁的需求&#xff0c;通常需要员工手动检查空闲时间并做出选择。而通…

day7作业

编写一个如下场景&#xff1a; 有一个英雄Hero类&#xff0c;私有成员&#xff0c;攻击&#xff08;Atx&#xff09;&#xff0c;防御&#xff08;Defense&#xff09;&#xff0c;速度&#xff08;Speed)&#xff0c;生命值&#xff08;Blood)&#xff0c;以及所有的set get 方…