K8s上安装gitlab-ce

文章目录

  • K8s上安装gitlab-ce
    • 操作如下
    • gitlab-deployment.yml

K8s上安装gitlab-ce

前言
  使用pv-pvc来持久化gitlab的数据,配置,日志文件。
  pod启动后需要需要修改external_url然后重启pod。

操作如下

mkdir -p /mnt/data01/gitlab
ctr -n k8s.io i pull docker.io/gitlab/gitlab-ce:latest
kubectl label node [node_name] app=devops
kubectl apply -f gitlab-deployment.yml

如果镜像拉取不下来,可以

wget -c http://117.72.10.233/file/gitlab-ce.tgz
ctr -n k8s.io i import gitlab-ce.tgz

Pod起来之后,修改 /mnt/data01/gitlab/conf/gitlab.rb 文件,如下图所示修改,然后

kubectl get pods -n devops
kubectl delete pod [上面的gitlab的podname] -n devops

在这里插入图片描述
在这里插入图片描述
最后浏览器访问ip:30080即可访问gitlab,账号是root,密码是初始密码执行grep 'Password' /mnt/data01/gitlab/conf/initial_root_password

在这里插入图片描述

gitlab-deployment.yml

apiVersion: v1
kind: Namespace
metadata:name: devops
---
apiVersion: v1
kind: PersistentVolume
metadata:name: gitlab-pv-data
spec:accessModes:- ReadWriteOncecapacity:storage: 30GistorageClassName: gitlab-datahostPath:path: /mnt/data01/gitlab/data
---
apiVersion: v1
kind: PersistentVolume
metadata:name: gitlab-pv-conf
spec:accessModes:- ReadWriteOncecapacity:storage: 2GistorageClassName: gitlab-confhostPath:path: /mnt/data01/gitlab/conf
---
apiVersion: v1
kind: PersistentVolume
metadata:name: gitlab-pv-logs
spec:accessModes:- ReadWriteOncecapacity:storage: 10GistorageClassName: gitlab-logshostPath:path: /mnt/data01/gitlab/logs
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: gitlab-pvc-datanamespace: devops
spec:accessModes:- ReadWriteOnceresources:requests:storage: 1Gilimits:storage: 30GistorageClassName: gitlab-data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: gitlab-pvc-confnamespace: devops
spec:accessModes:- ReadWriteOnceresources:requests:storage: 100Milimits:storage: 2GistorageClassName: gitlab-conf
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: gitlab-pvc-logsnamespace: devops
spec:accessModes:- ReadWriteOnceresources:requests:storage: 1Gilimits:storage: 10GistorageClassName: gitlab-logs
---
apiVersion: apps/v1
kind: Deployment
metadata:name: gitlab-deploymentnamespace: devops
spec:replicas: 1selector:matchLabels:app: gitlab-cetemplate:metadata:labels:app: gitlab-cespec:nodeSelector:app: devopscontainers:- name: gitlab-ceimage: docker.io/gitlab/gitlab-ce:latestimagePullPolicy: IfNotPresentvolumeMounts:- name: datamountPath: /var/opt/gitlab- name: confmountPath: /etc/gitlab- name: logsmountPath: /var/log/gitlab- name: localtimemountPath: /etc/localtimevolumes:- name: datapersistentVolumeClaim:claimName: gitlab-pvc-data- name: confpersistentVolumeClaim:claimName: gitlab-pvc-conf- name: logspersistentVolumeClaim:claimName: gitlab-pvc-logs- name: localtimehostPath:path: /etc/localtime
---
apiVersion: v1
kind: Service
metadata:name: gitlab-svcnamespace: devops
spec:ports:- name: httpport: 80targetPort: 80nodePort: 30080- name: httpsport: 443targetPort: 443nodePort: 30443- name: sshport: 22targetPort: 22nodePort: 30022type: NodePortselector:app: gitlab-ce

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108194.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内外统一的边缘原生云基础设施架构——火山引擎边缘云

近日,火山引擎边缘云边缘计算架构师郭少巍在LiveVideoStack Con 2023上海站围绕火山引擎边缘云海量分布式节点和上百T带宽,结合边缘计算在云基础设施架构方面带来的挑战,分享了面对海量数据新的应用形态对低时延和分布式架构的需求&#xff0…

数据通信网络之IPv6以太网二层交换

文章及资源归档至【AIShareLab】,回复 通信系统与网络 可获取。 文章目录 一、目的二、环境及网络拓扑三、需求四、步骤 一、目的 掌握 VLAN、Trunk 的基础配置。掌握以太网链路聚合的基础配置。掌握路由器子接口的配置,以及通过子接口实现 VLAN 之间互…

4.1.8- Web 应用程序使用的组件进行指纹识别

Web 应用程序使用的组件进行指纹识别 IDWSTG-INFO-08 总结 毫不夸张地说,几乎所有可以想象的Web应用程序的想法都已经投入开发。随着全球大量自由和开源软件项目的积极开发和部署,应用程序安全测试很可能会遇到完全或部分依赖于这些知名应用程序或框架…

[uniapp]踩坑日记 unexpected character > 1或‘=’>1 报错

在红色报错文档里下滑&#xff0c;找到Show more 根据提示看是缺少标签&#xff0c;如果不是缺少标签&#xff0c;看看view标签内容是否含有<、>、>、<号,把以上符合都进行以<号为例做{{“<”}}处理

Java多线程并发面试题

文章目录 Java并发基础并行和并发有什么区别&#xff1f;说说什么是进程和线程&#xff1f;Java线程创建方式&#xff1f;Runnable和Callable接口的区别&#xff1f;为什么调用start()方法时会执行run()方法&#xff0c;不直接调用run()方法&#xff1f;sleep()和wait()的区别&…

5.11.Webrtc接口的设计原理

在上节课中呢&#xff0c;我向你介绍了web rtc的接口宏&#xff0c;那有很多同学会产生疑问啊&#xff0c;那觉得web rtc为什么要把接口设计的这么复杂&#xff1f;还非要通过宏来实现一个代理类&#xff0c;再通过代理类来调用到web rtc内部。 那为什么要这么设计呢&#xf…

【计算机视觉 | 目标检测】干货:目标检测常见算法介绍合集(四)

文章目录 四十六、Parallel Feature Pyramid Network四十七、ScanSSD四十七、RetinaMask四十八、CornerNet-Saccade四十九、CentripetalNet五十、Fast Focal Detection Network五十一、CornerNet-Squeeze五十二、Paddle Anchor Free Network五十三、Human Robot Interaction Pi…

王道数据结构C语言顺序表基本操作实现

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdbool.h> #define MaxSize 50 typedef struct {//顺序表(静态实现)int data[MaxSize];//顺序表元素int length;//顺序表当前长度 }SqList;//类型定义#define InitSize 100; typedef struct {//动态实…

Python爬虫有哪些库,分别怎么用

目录 Python常用爬虫库 代码示例 requests BeautifulSoup Scrapy Selenium PyQuery Axios requests-html pyppeteer 总结 Python是一种非常流行的编程语言&#xff0c;因其易学易用和广泛的应用而受到开发者的喜爱。在Python中&#xff0c;有许多库可以用于爬虫程序…

langchain主要模块(四):Memory

langchain2之Memory langchain1.概念2.主要模块模型输入/输出 (Model I/O)数据连接 (Data connection)链式组装 (Chains)代理 (Agents)内存 (Memory)回调 (Callbacks) 3.MemoryConversationBufferMemoryConversationBufferWindowMemoryConversationTokenBufferMemoryConversati…

【物联网】简要解释RTK(Real-Time Kinematic)>>实时动态差分定位

引言&#xff1a; RTK&#xff08;Real-Time Kinematic&#xff09;技术是一种基于差分GPS的高精度定位技术&#xff0c;它通过实时通信和数据处理&#xff0c;能够提供厘米级甚至亚米级的定位精度。RTK技术在许多领域都得到了广泛应用&#xff0c;如测绘、航空航天、农业等。本…

GPT 内部 — I : 了解文本生成

年轻的陀思妥耶夫斯基被介绍给生成AI&#xff0c;通过Midjourney创建 一、说明 我经常与不同领域的同事互动&#xff0c;我喜欢向几乎没有数据科学背景的人传达机器学习概念的挑战。在这里&#xff0c;我试图用简单的术语解释 GPT 是如何连接的&#xff0c;只是这次是书面形式。…