项目需求:把编码上传到gitlab上,使用webhook链接jenkins自动去编译docker镜像,然后上传到harbor本地docker镜像库中,再自动下载docker镜像,使用k8s控制docker运行服务各个程序安装步骤就不一一叙述了之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 13:22:50
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述maven项目部署流程图如下:       环境介绍操作系统	ip	角色	版本
ubuntu-16.04.4-server-amd64	192.168.10.122	Jenkins+harbor	Jenkins 2.176.2,harbor 1.8.1
ubuntu-16.04.4-server-amd64	192.16            
                
         
            
            
            
            ### Kubernetes镜像上传限制
在Kubernetes中,可以通过设置镜像上传限制来控制用户上传镜像的大小,以保证集群的稳定性和安全性。下面将详细介绍如何实现K8S镜像上传限制。
#### 流程概述
首先,我们需要在Kubernetes集群的Pod中部署一个ImagePolicyWebhook来进行镜像上传限制,然后通过Admission Controller对Pod的镜像进行校验            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-09 10:14:41
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8s)集群中,文件上传限制是一个非常重要的安全措施,可以有效防止恶意文件或者超大文件对集群造成潜在的风险。在本文中,我将指导您如何实现K8s文件上传限制。首先,我们可以简单了解一下整个流程,然后详细说明每一步应该如何操作。
整体流程如下:
| 步骤                  | 操作                                     |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-10 10:44:05
                            
                                140阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)集群中,管理上传流量的限制是非常重要的一环,可以有效地保护系统免受意外或恶意的高流量攻击。本文将教你如何在Kubernetes中实现上传流量限制。
### 流程概览
下表展示了实现上传流量限制的整个流程:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 创建一个限制上传流量的资源对象(ResourceQuota) |
| 2 | 设置            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-29 11:08:53
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上节课我们使用 Helm 快速的将 Gitlab 安装到了我们的 Kubernetes 集群中,这节课来和大家介绍如何使用 Gitlab CI 来做持续集成,首先先给大家介绍一些关于 Gitlab CI 的一些基本概念,以及如何在 Kubernetes 上安装 Gitlab CI Runner。简介从 Gitlab 8.0 开始,Gitlab CI 就已经集成在 Gitlab 中,我们只要在项目中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 17:03:36
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个算是基于kubernetes集群的项目持续集成的前导篇,先把这用环境搭建好我们后面就可以专注做基于k8s的docker化项目持续集成了。gitlab安装https://about.gitlab.com/installation/#centos-7参考这个安装(安装方式很多docker、k8s都有),我这里用yum的形式,也比较简单。基本就这几个命令:sudo yum install
-y cu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 10:29:09
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上我们只要将这3个应用分别启动起来,然后加上对应的配置就可以很方便的安装            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-26 16:32:14
                            
                                379阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录FluxCDGitLab 和 GitHub配置 GitLab安装 Flux 命令行工具在 K8S 安装 Flux 控制器创建 GitRepository提交 app 代码到 GitLab创建 Kustomizationtenant namespaceFluxCDFluxCD 是一组 K8S 控制器,用于构建 GitOps,可以监控代码库,并进行自动部署GitLab 和 GitHubGitLab            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 19:54:54
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言kubectl虽然提供了全局的通用服务操作能力,但并没有真正做到服务的编排管理 而helm能对k8s服务进行编排管理,还对服务的部署提供发布版本管理、发布历史管理、指定版本回滚、服务发布仓库、参数化模板(多环境差异化部署)等丰富而使用的功能helm v2 & v3的选择Helm V2 到 V3 经历了较大的变革,其中最大的改动就是移除了 Tiller 组件,所有功能都通过 Helm C            
                
         
            
            
            
            # 实现K8S集成GitLab
作为一名经验丰富的开发者,让我们来一步一步地教你如何实现K8S集成GitLab。首先,我们需要了解整个流程,然后逐步实现每个步骤。
## 流程步骤
下面是实现K8S集成GitLab的步骤,我们可以用表格来展示:
| 步骤 | 操作 |
|------|------|
| 1    | 创建K8S集群  |
| 2    | 部署GitLab至K8S  |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 09:42:06
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述maven项目部署流程图如下:   环境介绍操作系统ip角色版本ubuntu-16.04.4-server-amd64192.168.10.122Jenkins+harborJenkins 2.176.2,harbor 1.8.1ubuntu-16.04.4-server-amd64192.168.10.134gitlabgitlab-ce_12.1.4ubu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 13:00:43
                            
                                726阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文档以构建一个 Java 软件项目并部署到 阿里云容器服务的Kubernetes集群 为例说明如何使用 GitLab CI在阿里云Kubernetes服务上运行GitLab-Runner、配置kubernetes类型的executor并执行Pipeline。1. 创建GitLab源码项目并上传示例代码1.1 创建GitLab源码项目本示例中创建的GitLab源码项目地址为:http://xx.x            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 21:11:55
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Gitlab-Runner + k8s 实现自动部署过程说明想要实现自动部署,就要借助工具kubectl安装文档 https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux将该工具集成到 alpine 镜像里面,当然也可以去 docker 仓库找个现成的准备好 k8s 配置文件,使得kubectl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 06:08:49
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、环境准备k8s集群环境(我这里是三台的K8s集群);单独一台docker服务器,主要用于向私有仓库上传镜像,Jenkins和gitlab也部署在这台服务器;上述环境共计服务器4台,均指向同一个私有仓库,以便共享docker镜像;服务器IP依次为192.168.20.2、20.3、20.4、20.5(前三个IP为K8s集群中的节点)Jenkins采用war包的方式部署,需要用到tomcat环境,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 22:33:50
                            
                                960阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述讲正文开始前先回顾一下以往传统的代码部署方式。     通常运维人员在接到代码(新项目)上线的任务前都要做大量的准备工作,包括:物理主机、虚拟机、代码运行环境、数据库安装配置、各种帐号创建,、运行后期的系统监控、应用的日志收集,性能优化等一系列的工作。想一想这个流程不是很复杂但是很繁琐,效率低下,如需要调试还需要给开发人员提供线上系统权限等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 20:11:34
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            环境准备基础组件K8S 单节点集群(v1.24.4+k3s1)、Ingress Controller、Storage ClassContainerd(v1.6.6)、BuildKit
kubectl、helm、nerdctl
 ### GitLab 安装通过 Helm 安装 GitLab 默认配置至少需要 8C32G 资源,但是 GitLab 文档中也提供了针对 MiniKube 满足 2C4G            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 13:00:42
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             GitLab是一个基于Git的源代码管理和团队协作平台,可以帮助开发者进行版本控制、代码审核、持续集成等相关工作。可以自主搭建在公司或个人服务端上。GitLab支持多种方式进行版本管理,包括Git、SVN等。与其他同类产品相比,GitLab功能强大,界面友好,可定制性强,是一款内容丰富、发展迅速、用户数量众多的工具。   GitLab 是可以部署在本地环境的 Git 项目仓库,这里介绍如何安装使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 07:03:01
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            k8s部署gitlab#cat gitlab-deploy.yaml
apiVersion: v1
kind: Service
metadata:
  name: gitlab
spec:
  type: NodePort
  ports:
  # Port上的映射端口
  - port: 443
    targetPort: 443
    nodePort: 443
    name: gi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 22:08:58
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述k8s环境部署gitlab用到reids、postgresql、ebs存储等二、存储安装(ebs)1.安装ebskubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml2.查看ebs集群服务kubectl get sc3.设置ebs为默认(设置openobs-hostpath为default)kubect            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 08:39:17
                            
                                315阅读
                            
                                                                             
                 
                
                                
                    