Kubernetes 上安装 Jenkins

  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: jenkinsnamespace: default
spec:type: NodePortports:- port: 8080targetPort: 8080nodePort: 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.rhkb.cn/news/413181.html

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

相关文章

产品经理角度分析:朋友圈点赞与评论仅共同好友可见

你有没有在刷朋友圈时&#xff0c;看到某位朋友发了条状态&#xff0c;下面一堆点赞和评论&#xff0c;然后他自己来个“统一回复下&#xff0c;感谢大家”&#xff1f; 这种现象就像是在朋友圈里开了个小型新闻发布会&#xff0c;大家在台下疯狂举手&#xff0c;结果发言人最后…

ip地址变化是什么意思?手机地址ip一直变化怎么办

IP地址作为互联网设备的唯一标识&#xff0c;‌其稳定性对于网络连接至关重要。‌然而&#xff0c;‌手机IP地址频繁变动可能带来一系列问题。‌本文将深入探讨IP地址变化的含义、‌IP地址频繁变动的原因&#xff0c;‌以及提供手机地址IP一直变化的有效应对策略。‌ 一、IP地址…

使用pgdump、pgrestore迁移数据表到docker部署的postgis

将本地数据同步到内网服务器&#xff0c;使用的postgis&#xff0c;表含空间字段 备份 本地使用pgadmin 4进行备份&#xff0c;pgrestore的命令参数找起来麻烦&#xff0c;这个可以界面操作&#xff0c;比较方便 说明 说明的截图来自pgadmin&#xff0c;点击这个打开 …

GitLab私有代码仓库搭建与使用

文章目录 一、安装GitLab1、下载安装2、修改配置3、启动gitlab4、登录 二、使用1、ssh-key 参考资料 一、安装GitLab 1、下载安装 gitlab-ce的rpm包清华源地址&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?CN&OD 本次使用gitlab-ce-17.1.1-c…

论文精读:JACS —— Sb2Si2Te6与Sc2Si2Te6热电性能

摘要节选: 本文以层状Sb2Si2Te6和Sc2Si2Te6为模型体系&#xff0c;采用密度泛函理论结合半经典玻尔兹曼输运理论&#xff0c;全面研究和比较了它们的热电性能。 由于较低的散射率和更明显的带色散&#xff0c;Sb2Si2Te6与Sc2Si2Te6相比具有优越的导电性。 在将导带轨道特性从…

【微信小程序】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、获取当前…

若依框架 MyBatis 改为 MyBatis-Plus 的实现步骤

本文只做了简单的实现&#xff0c;具体的细节需根据自己的需求进一步实现。如果实现中遇到问题欢迎留言讨论。 引入 MyBatis-Plus 引入相关依赖&#xff08;pom.xml&#xff09; 推荐先直接在顶级 pom.xml 中直接依赖&#xff0c;等调试通过之后&#xff0c;在去按需依赖&…

理解进程与线程

1.1理解分时技术 随着计算器处理能力的逐步提高&#xff0c;计算机处理多道程序成为了可能。 所谓分时技术&#xff0c;就是把处理器的运行时间分成很短的时间片&#xff0c;按时间片轮流把处理器给各程序使用。这样在时间线上表现为线性&#xff0c;但是在体感上感觉是一起执…

Java:时区的用法

文章目录 ZoneId常见用法 ZonedDateTime常见方法 代码 黑马学习笔记 ZoneId 常见用法 ZonedDateTime 常见方法 代码 package NewTime;import java.time.Clock; import java.time.ZoneId; import java.time.ZonedDateTime;/*** Author: ggdpzhk* CreateTime: 2024-08-31*/ pu…

后台框架-统一数据格式2

在上一篇中&#xff0c;当在Controller类中需要返回统一格式的数据时&#xff0c;需要实例化一个R&#xff0c;有时候觉得还是不够简洁&#xff0c;那有没有一种方法Controller中直接返回对象&#xff0c;但是返回的对象统一保存到如下格式的data中&#xff1f; ResponseBody…

YASKAWA机器人维修操作命令攻略-移动命令运用案例

移动命令 1. MOVJ 命令运用案例&#xff1a; MOVJ VJ50.00 PL2 NWAIT UNTIL IN(1)ON 含义&#xff1a;在这个点以关节坐标&#xff0c;按 50.00%的再现速度&#xff0c;定位精度为 2&#xff0c;同时执行下一条非移动 指令&#xff0c;判断输入信号 1 为 on 后&#xff0c;执行…

【Python机器学习】NLP词频背后的含义——距离和相似度

我们可以使用相似度评分&#xff08;和距离&#xff09;&#xff0c;根据两篇文档的表示向量间的相似度&#xff08;或距离&#xff09;来判断文档间有多相似。 我们可以使用相似度评分&#xff08;和举例&#xff09;来查看LSA主题模型与高维TF-IDF模型之间的一致性。在去掉了…

Windows中pip换源

step1&#xff1a;检查是否安装 输入如下&#xff0c;出现版本号&#xff0c;就是安装好了 pip -V或pip --version pip3 -V pip3 --version step2&#xff1a;找到&#xff08;创建&#xff09;配置文件 对于 Windows 用户&#xff0c;配置文件在【%APPDATA%\pip\pip.ini】文…

C语言典型例题56

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 例题4.8 将范围为100~200的不能被3整除的数输出。 代码&#xff1a; //《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 //例题4.8 将范围为100~200的不能被3整除的数输出。//#include <stdio.h>…

【B端产品知识总结】系统消息提醒及消息推送设计思想

目录 前言 一、简述消息通知 1、第一步盘点消息推送渠道 2、第二步消息推送项盘点 3、第三步确定消息通知内容和操作反馈 二、系统消息项通知梳理 1、明确消息推送渠道 2、盘点产品业务消息项 3、撰写通知内容与操作反馈 三、如何设计消息中心 ⒈、设计消息中心入口&…

Java:路径计算与障碍物处理

Java 实现寻找字符串数组中的最长公共前缀及不同路径数量计算&#xff08;含障碍物&#xff09; 在计算机科学和软件开发中&#xff0c;经常需要解决一些基本但实用的问题。本文将介绍两种常见问题的解决方案&#xff1a;一是从一组字符串中找出最长公共前缀&#xff1b;二是计…

Unity SceneView 相机聚焦到指定位置

SceneView 相机聚焦到指定位置 SceneView.lastActiveSceneView.LookAt(pos);

vulhub xxe靶机通关教程

首先我们进行端口扫描 扫出来端口之后去尝试得出地址为183 发现robots.txt文件 由此我们就得到了两个目录 我们先进入xxe目录&#xff0c;并开始登录抓包 并进入重放器在xml里面构造语句 <!DOCTYPE r [ <!ELEMENT r ANY > <!ENTITY admin SYSTEM "php://filt…

!!学习整理知识模块——关于【如何本地搭建Whisper语音识别模型】/请按需收藏!!

成长路上不孤单&#x1f60a;【14后&#xff0c;C爱好者&#xff0c;持续分享所学&#xff0c;如有需要欢迎收藏转发&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#xff01;&#xff01;&#xff01;&#xff01;&#xff…

基于django的失物招领系统的设计与实现/ 基于Python的失物招领系统的设计与实现/失物招领管理系统

失物招领系统的设计与实现 摘要:伴随着我国全面推动信息化的趋势&#xff0c;我国的很多行业都在朝着互联网的方向进发。结合计算机技术的失物招领系统能够很好地解决传统失物招领存在的问题&#xff0c;能够提高管理员管理的效率&#xff0c;改善服务质量。优秀的失物招领系统…