Kubernetes 上安装 Jenkins

news2024/9/26 7:30:32
  1. 安装 Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
  1. 添加 Jenkins Helm 仓库
    首先添加 Jenkins Helm 仓库
helm repo add jenkins https://charts.jenkins.io
helm repo update
  1. 安装 Jenkins
    使用 Helm 安装 Jenkins 的最新版本:
helm install jenkins jenkins/jenkins

这将会使用 Helm Chart 安装 Jenkins,并且会自动创建一个 jenkins 的部署、服务和相关资源。

  1. 查看 Jenkins 的服务
    你可以使用以下命令查看 Jenkins 的服务和端口:
kubectl get svc

在这里插入图片描述
5. 获取 Jenkins 的 初始管理员密码
Jenkins Helm Chart 在安装时会创建一个 Secret,其中包含 Jenkins 的初始管理员密码。你可以通过以下命令获取密码:

kubectl exec --stdin --tty <jenkins-pod-name> -- cat /var/jenkins_home/secrets/initialAdminPassword

将 替换为 Jenkins Pod 的名称。你可以使用 kubectl get pods 查看 Jenkins Pod 的名称。

  1. 访问 Jenkins
    根据服务类型不同,你可以通过以下方式访问 Jenkins:

如果是 NodePort 类型:访问 http://:,其中 是 Kubernetes 节点的 IP 地址, 是服务的 NodePort 端口号。

如果是 LoadBalancer 类型:访问 http://,其中 是 LoadBalancer 分配的外部 IP 地址。

如果使用 kubectl port-forward:可以将 Jenkins 的服务端口映射到本地端口。执行以下命令:

kubectl port-forward svc/jenkins 8080:8080

然后在浏览器中访问 http://localhost:8080。

  1. 配置 Jenkins
    访问 Jenkins 后,使用刚刚获取的初始管理员密码进行登录。然后按照 Jenkins 的引导完成初始配置,安装所需的插件和设置管理员用户。

  2. 自定义 Jenkins 配置(可选)
    你可以根据需要自定义 Jenkins 的配置。修改 Helm 的值文件或 Helm Chart 的配置,可以通过以下命令安装 Jenkins 并指定自定义配置:

helm install jenkins jenkins/jenkins -f values.yaml

jenkins 开启远程访问

  1. 修改 Jenkins 服务为 NodePort 类型
    你可以通过修改 Jenkins 服务的类型为 NodePort 来使其可从集群外部访问。以下是修改服务类型的步骤:

编辑 Jenkins 服务

kubectl edit svc jenkins

在编辑器中,将 type: ClusterIP 修改为 type: NodePort,并保存。最终的 YAML 配置示例如下:

apiVersion: v1
kind: Service
metadata:
  name: jenkins
  namespace: default
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30000  # 你可以选择一个在 30000-32767 范围内的端口号
  selector:
    app: jenkins

确认更改
检查 Jenkins 服务是否更新成功:

kubectl get svc jenkins

你应该能看到 TYPE 列变为 NodePort,并且 PORT(S) 列包含 8080:30000/TCP(如果你设置了 nodePort 为 30000)。

访问 Jenkins
通过以下 URL 访问 Jenkins:

http://<node-ip>:30000

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024最新gewe开发微信机器人教程说明

简介&#xff1a;本文将指导你如何搭建一个微信机器人&#xff0c;通过接入gewe实现智能回复与聊天功能。我们将从基础设置开始&#xff0c;逐步讲解如何配置机器人&#xff0c;并通过实例展示其实际应用。 随着人工智能技术的不断发展&#xff0c;智能机器人已经成为我们日常…

RS®SMM100A 矢量信号发生器重新定义中档仪器

R&S SMM100A 矢量信号发生器 100 MHz至44 GHz 产品综述 R&SSMM100A 矢量信号发生器在 100 MHz 至 44 GHz 的频率范围内提供一流的射频特性。这款仪器覆盖现有无线标准所使用的 6 GHz 以下的频段、新定义的最高 7.125 GHz 的 5G NR FR1 和 Wi-Fi 6E 频段以及最高 44 …

C++竞赛初阶L1-14-第六单元-数组(31~33课)547: T456477 查找特定的值

题目内容 在一个序列&#xff08;下标从 0 开始&#xff09;中查找一个给定的值&#xff0c;输出第一次出现的位置。 输入格式 第一行包含一个正整数 n&#xff0c;表示序列中元素个数。1≤n≤10000。 第二行包含 n 个整数&#xff0c;依次给出序列的每个元素&#xff0c;相…

【微信小程序】SpringBoot集成微信小程序(多小程序集成)

SpringBoot集成微信小程序 前言一、前置工作1、获取appId和appSecret核心参数 二、SpringBoot集成微信小程序1、引入pom依赖2、yml配置3、java代码文件3.1、Properties 配置类3.2 Configuration 服务类 4、使用示例4.1、获取登录后的session信息&#xff1a;openId4.2、获取当前…

提升你的校招简历:推荐高质量C++项目示例!

Linux C/C开发&#xff08;后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全&#xff09;、QT开发、学习资料、教学视频和学习路线图&#xff0c;↓↓↓↓↓↓见下面文章底部点击学习资料领取↓↓↓↓↓↓ TinyTetris TinyTetris 是一个用不到 1024 字节的 C 语言代码编…

SWAP模型入门到精通:模拟土壤水分动态、溶质运输、土壤温度以及作物生长等过程

目录 专题一 SWAP模型介绍及数据要求 专题二 数据制备与模型运行 专题三 基于R模型敏感性分析与贝叶斯优化 专题四 基于Fortran源代码分析 专题五 气候数据降尺度与变化影响分析 专题六 AI大语言模型在建模中的应用 更多应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作…

泽众P-One如何测试https接口性能问题

P-One是泽众软件自主研发的一套一站式性能测试平台&#xff0c;集管理、设计、压测、监控以及分析于一体的全方位性能测试解决方案&#xff0c;有效提升了性能测试的技术能力和效率&#xff0c;降低了测试门槛和成本&#xff0c;同时提升了软件产品质量。本文将详细介绍如何使用…

Nuxt 项目实战 - 16:利用CDN+OSS给网站全面提速

背景 我面试过一些前端同学&#xff0c;同时也看到网上很多前端同学说可以利用CDN加速&#xff0c;提高网站的访问速度&#xff0c;具体如何搞&#xff1f;具体如何配置&#xff1f;估计很多前端都是不知道的&#xff0c;一方面权限所限&#xff0c;另一方面可能只是知道可以利…

Substance 3D Stager for Mac/Win:高效三维场景设计利器

Substance 3D Stager是Adobe推出的一款专为Mac和Windows用户设计的三维场景设计和渲染软件&#xff0c;它以其高效、直观的特点&#xff0c;在数字艺术、游戏开发、影视特效等领域赢得了广泛的认可。 核心功能 直观的操作界面&#xff1a;Substance 3D Stager提供了优秀的视觉…

智慧交通算法一体机助力城市交通智能管理,让违规行为无处遁形

背景分析&#xff1a; 随着社会的进步和科技的不断发展&#xff0c;互联网技术和AI视觉分析技术日益成熟&#xff0c;为传统交通监控领域带来了新的发展机遇。AI视觉分析技术的引入&#xff0c;不仅提升了交通监控的智能化和自动化水平&#xff0c;还显著减轻了交管部门的工作…

数据分析报告练习作业

该数据集为日本1960年到2022年间的基建领域的投资数据&#xff0c;包含以下特征&#xff1a; 年份 价值 总计 建筑总计 住宅建筑 政府住宅建筑 私人住宅建筑 非住宅建筑 政府非住宅建筑 私人非住宅建筑 私人非住宅建筑&#xff08;矿业和工业&#xff09; 私人非住宅建筑&…

使用HTTP代理注意的点

“在网络世界中&#xff0c;HTTP代理扮演着桥梁的角色&#xff0c;帮助用户匿名访问网站、加速网页加载、绕过地区限制等。然而&#xff0c;不当或不安全地使用HTTP代理也可能带来一系列问题。以下是在使用HTTP代理时需要注意的几个关键点。” 一、选择可靠的代理服务商 首先&…

PHP指尖上的旅行管家手边酒店民宿预订系统小程序源码

指尖上的旅行管家——手边酒店民宿预订系统&#x1f31f;&#x1f6eb; &#x1f680; 开篇&#xff1a;旅行新伴侣&#xff0c;轻松启程 每次计划旅行&#xff0c;是不是都曾为找酒店、订民宿而头疼不已&#xff1f;&#x1f914; 繁琐的搜索、对比、预订流程&#xff0c;让美…

旅行追踪和行程规划工具AdventureLog

什么是 AdventureLog &#xff1f; AdventureLog 是一种记录您的旅行并与世界分享的简单方法。您可以在日志中添加照片、笔记等。跟踪您访问过的国家、探索去过的地区和地方。您还可以查看您的旅行统计数据和里程碑。AdventureLog 旨在成为您终极的旅行伴侣&#xff0c;帮助您记…

chapter09-OOP高级部分——(抽象类)——day12

目录 398-抽象类引出 399-抽象类细节1 400-抽象类细节 401-抽象类的课堂练习 398-抽象类引出 399-抽象类细节1 400-抽象类细节 401-抽象类的课堂练习 一、 1、错&#xff0c;dinal不能被继承 2、错&#xff0c;不能有static&#xff0c;没办法被重写 3、错&#xff0c;…

跟着我发现味蕾新宝藏

你是不是常常为找不到正宗又美味的传统美食而烦恼呢&#xff1f;是不是渴望品尝那些带着浓郁地方特色、满满都是回忆味道的美食呢&#xff1f;那你可一定不能错过食家巷。 先说那食家巷的大烤馍&#xff0c;外表金黄&#xff0c;散发着诱人的光泽。拿在手里沉甸甸的&…

Python用 Uvicorn 打造高性能 FastAPI 应用程序使用详解

概要 随着 Python 在 Web 开发领域越来越受欢迎,开发人员对于构建快速、可靠和高性能的 Web 应用程序的需求也日益增加。在这个背景下,Uvicorn 这个高性能 ASGI 服务器应运而生,它为构建现代化的 Python Web 应用程序提供了强大的支持。 本文将详细介绍 Uvicorn 的使用教程…

零知识证明-椭圆曲线(五)

这章主要讲述椭圆曲线 N 子群的阶n &#xff0c;明文嵌入等 补充上章的知识点 1&#xff1a;椭圆曲线的阶 一个群中的元素数量称为这个群的阶&#xff08;order&#xff09; 当 p 小时 &#xff0c;0到p-1的所有整数x代入方程&#xff0c;然后对于每个x都找到所有满足方程的解&…

Python爬虫学习路线教程:从零基础到入门

如果你也正在入门Python爬虫&#xff0c;那么你需要的话可以&#xff0c;点击这里&#x1f449;Python重磅福利&#xff1a;入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享&#xff01; 前言 在数字化时代&#xff0c;信息如潮水般汹涌而来&#xff0c;如…

基于火锅餐饮大数据的精准推荐系统【协同过滤、前后台信息管理、万能推荐系统】

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍项目展示项目过程大屏设计管理员界面用户界面数据库展示用户信息评论功能商家回复每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍…