是否需要把 Jenkins 集成 Kubernetes 集群中进行统一管理?当你在网上搜索 Jenkins 持续集成 dockers/kubernetes 时,80% 答案是在Kubernetes集群中容器化 Jenkins,在我看来,对于业务服务数量有限的互联网公司,前期的话,不是特别建议把Jenkins直接安装到kubernetes集群当中,特别是在没有使用 Kubernetes 容器
提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。安装既然要基于 Kubernetes 来做 CI/CD,我们这里最好还是将 Jenkins 安装到 Kubernetes 集群当中,安装的方式也很多,我们这里仍然还是使用手动的方式,这样可以了解更
另一个结合harbor自动构建镜像的思路: 即code+baseimage一体的方案- 程序员将代码提交到代码仓库gitlab - 钩子触发jenkins master启动一次构建 - jenkins master从k8s申请一个jenkins slave编译容器 - 在容器内编译完成以后,获得最终产物 - 将最终产物通过dockerfile生成生产部署镜像(这里省略了测试,其实部署镜像需要测试通
转载 2024-04-07 06:04:18
142阅读
GIT常用命令和搭建GITHUB仓库git的中文详细介绍 https://git-scm.com/book/zh/v2 官方权威深入几个简单的git命令1,命令行初始化git[root@foundation28 ~]# mkdir demo [root@foundation28 ~]# cd demo/ [root@foundation28 demo]# ls [root
转载 2024-10-24 19:09:10
24阅读
jenkins 在Kubernetes中持续部署资产信息:主机名(IP)用途版本192.168.31.100Harbor镜像仓库,NFS 服务器v2.1.0192.168.31.200Gitlab 代码仓库latest192.168.31.61K8s-master 节点v1.18192.168.31.62node-1节点v1.18192.168.31.63node-2节点v1.18一、了解发布流程
转载 2024-03-23 16:56:05
0阅读
Jenkins的应用场景 1、 一个自动构建过程, 从检出代码、 编译构建、 运行测试、 结果记录、 测试统计等都是自动完成 的, 无需人工干预。 2、一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般 使用SVN或Git。 3、一个持续集成服务器, Jenkins 就是一个配置简单和使用方便的持续集成服务器。使用Jenkins的好处 1、降低风险,由于持续集成
持续集成中的 pipeline 技术和 docker 都是当前正在发展的主流方向,当然把它们结合起来在 CI/CD 过程中发挥出更强大的威力也是大家共同的目标。本文将介绍如何在 Jenkins pipeline 中集成使用 docker,好在当前的 Jenkins 已经默认通过插件实现了与 docker 的集成,所以这将是一段轻松愉快的旅程。添加 linux 主机作为 build agent简单起
转载 9月前
103阅读
语法: kubectl [command] [TYPE] [NAME] [flags] 1 command:子命令,用于操作Kubernetes集群资源对象的命令,如create, delete, describe, get, apply等 2 TYPE:资源对象的类型,如pod, service,
转载 2018-11-29 13:38:00
155阅读
2评论
陈述式资源管理方法 1、kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2、kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理k8s ...
转载 2021-11-02 16:03:00
189阅读
2评论
由于jenkins 版本升级导致以前的功能不能用了。主要是 kubernetes-plugin 配置文件位置换了。导致以前的配置文件丢失,在实践中又发现比以前更好的实现方式。故重新写个新版教程。 jenkins 安装Jenkins定制Agent可以使用我个人已经编译好的 docker pull andanyoung/kubectl-maven-agent由于官方提供了简单的 jenkins-age
转载 2024-04-28 13:13:23
900阅读
关于kubernetes环境的jenkins集群在kubernetes环境部署的jenkins集群,执行任务时会新建pod,任务完成后pod被销毁,架构如下: 在kubernetes搭建jenkins集群的细节,请参考《Helm部署和体验jenkins》编译构建maven项目本文是《kubernetes下的jenkins如何设置maven》的续篇,前面已做好了maven相关的设置,今天
概述本文将介绍两个令人惊奇和相当有趣的技术实践。一个是Jenkins,一个流行的持续集成/发布的工具,另一个是Kubernetes,一个流行的容器编排引擎。 文章主要分为两部分:在kubernetes集群中部署jenkins集群;利用jenkins的kubernetes plugin实现对jenkins slave的动态管理架构如下部署jenkins创建jenkins-rbac.yamlapiVe
部署项目的详细步骤和过程:备注:Jenkins 我们目前搭建在192.168.54.233的服务上面,服务端口是8080;第一步:Linux服务上的容器配置1)先在自己想要部署的服务上新建一个文件夹,比如你想要上传的项目是zx-manage, 那么,就在/usr/local/zx-runtime的路径下,mkdir 新建一个zx-manage的文件夹,创建好后,进入该目录; 2)然后在该目录下
Jenkins在Pod中实现Docker in Docker并用kubectl进行部署准备工作安装JenkinsJenkins的kubernetes-plugin使用方法说明Jenkins的kubernetes-plugin在执行构建时会在kubernetes集群中自动创建一个Pod,并在Pod内部创建一个名为jnlp的容器,该容器会连接Jenkins并运行Agent程序,形成一个Jenkins
转载 2024-04-24 18:43:55
75阅读
# 使用 Python 调用 kubectl 命令的方案 在 Kubernetes 环境中,`kubectl` 是一个强大的命令行工具,用于与 Kubernetes 集群进行对话。然而,在一些自动化或脚本化的场景下,我们可能需要使用 Python 来执行这些命令。这篇文章将介绍如何在 Python 中调用 `kubectl` 命令,并给出一个具体的示例:列表所有 Pod 的状态。 ## 1.
原创 10月前
120阅读
使用jenkins构建k8s项目时需要执行kubectl命令 因为使用jenkins使用的用户是jenkins所以在执行kubectl时没有权限,但是在页面报
原创 2024-01-22 12:12:03
257阅读
文章目录1、Jenkins CI/CD 背景介绍2、环境、软件准备3、部署 Jenkins Server 到 Kubernetes4、Jenkins 配置 Kubernetes Plugin5、测试并验证5.1、pipeline 类型支持5.2、Container Group 类型支持5.3、非 Pipeline 类型支持5.4、配置自定义 jenkins-slave 镜像 1、Jenkins
背景信息虽然云原生时代有了 JenkinsX、Drone、Tekton 这样的后起之秀,但 Jenkins 这样一个老牌的 CI/CD 工具仍是各大公司主流的使用方案。比如我司的私有云产品打包发布就是用这老家伙完成的。然而传统的 Jenkins Slave 一主多从方式会存在一些痛点,比如:每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方
 Kubernetes kubectl命令详解与常用示例,基于k8s v1.17.4版本kubectl常用示例查看类命令1 # 获取节点和服务版本信息 2 kubectl get nodes 3 # 获取节点和服务版本信息,并查看附加信息 4 kubectl get nodes -o wide 5 6 # 获取pod信息,默认是default名称空间 7 kubectl g
转载 2024-03-26 12:58:54
184阅读
Secret介绍参考文档Secret的主要作用是保管数据,比如密码,OAuth Tokens,SSH Key等信息。这些信息放在Secret对象中比直接放在Pod或Docker Image中更加安全,也更方便管理。Secret一旦被创建,则可以通过以下三种方式来使用:在创建Pod时,通过为pod指定Service Account动使用该Secret,主要用于API Server鉴权的过
转载 2024-05-25 22:52:45
15阅读
  • 1
  • 2
  • 3
  • 4
  • 5