当前位置: 首页 > news >正文

5.《DevOps》系列K8S部署CICD流水线之K8S通过Yaml部署GitLab

架构

服务器IP服务名称硬件配置
192.168.1.100k8s-master8核、16G、120G
192.168.1.101k8s-node18核、16G、120G
192.168.1.102k8s-node28核、16G、120G
192.168.1.103nfs2核、4G、500G

操作系统:Rocky9.3

后续通过K8S部署Jenkins

NFS的SC创建参考:2.《DevOps》系列K8S部署CICD流水线之部署NFS网络存储与K8S创建StorageClass-CSDN博客

此时部署GitLab需要先部署Redis、PostgreSQL

如果部署后拉取镜像失败,可以找个有docker的机器,拉取相关镜像,然后上传到K8S的两个node节点

#有docker的机器操作

docker pull redis:latest

docker pull sameersbn/postgresql:latest

docker pull sameersbn/gitlab:latest

docker save -o redis.tar redis:latest

docker save -o postgresql.tar sameersbn/postgresql:latest

docker save -o gitlab.tar sameersbn/gitlab:latest

#上传tar包到两个k8s节点进行操作

ctr -n k8s.io  image import redis.tar redis:latest

ctr -n k8s.io  image import postgresql.tar sameersbn/postgresql:latest

ctr -n k8s.io  image import gitlab.tar sameersbn/gitlab:latest

部署Redis

#创建目录

mkdir -p /home/k8s/gitlab

cd /home/k8s/gitlab

vim gitlab_redis_dp_svc_pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: redis-pvcnamespace: devops
spec:accessModes:- ReadWriteManystorageClassName: "nfs-client" #写入之前部署好的SC名称resources:requests:storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:name: redisnamespace: devopslabels:name: redis
spec:replicas: 1selector:matchLabels:name: redistemplate:metadata:name: redislabels:name: redisspec:containers:- name: redisimage: redis:latestimagePullPolicy: IfNotPresentpo

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VSCode好用的插件推荐
  • 错误码与错误提示设计
  • YOLOv9改进,YOLOv9主干网络为FasterNet(全网独发手把手教学,助力涨点)
  • AUTOSAR_EXP_ARAComAPI的5章笔记(7)
  • 如何创建标准操作规程(SOP)[+模板]
  • 从规范到实现解读Windows平台如何播放RTSP流
  • Redisson实现分布式锁(看门狗机制)
  • 《深度学习》—— 卷积神经网络(CNN)的简单介绍和工作原理
  • docker在基础镜像上,比如rockylinux,如何配置yum仓库
  • armbian23.11改了SSH端口号,但不生效?可尝试禁用 systemd socket activation
  • 基于机器学习的注意力缺陷/多动障碍 (ADHD)(python论文+代码)HYPERAKTIV
  • 面试题(一)
  • 视觉距离与轴距离的转换方法
  • C++标准库容器类——string类
  • 基于 K8S kubernetes 搭建 安装 EFK日志收集平台
  • [deviceone开发]-do_Webview的基本示例
  • 2017届校招提前批面试回顾
  • 5、React组件事件详解
  • React16时代,该用什么姿势写 React ?
  • springMvc学习笔记(2)
  • Tornado学习笔记(1)
  • 大数据与云计算学习:数据分析(二)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 回顾2016
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 树莓派 - 使用须知
  • #FPGA(基础知识)
  • #Linux(权限管理)
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $NOIp2018$劝退记
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Java入门)学生管理系统
  • (PySpark)RDD实验实战——求商品销量排行
  • (solr系列:一)使用tomcat部署solr服务
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (离散数学)逻辑连接词
  • (六)vue-router+UI组件库
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (已解决)什么是vue导航守卫
  • (转)Google的Objective-C编码规范
  • (转)负载均衡,回话保持,cookie
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .net 调用php,php 调用.net com组件 --
  • .net 调用海康SDK以及常见的坑解释
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .Net8 Blazor 尝鲜
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .net打印*三角形
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET连接MongoDB数据库实例教程
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET性能优化(文摘)
  • .NET学习教程二——.net基础定义+VS常用设置