Jenkins配置节点(master和slave同一台机器)

本文讲述了在VMware上安装CentOS7环境中,配置Jenkins并添加SSH节点时遇到的问题,包括ssh-keygen设置、known_hosts文件管理和Java路径确认。详细介绍了如何解决SSH连接验证失败及Java版本检测不成功的问题。

前提:
1、本案例是在VMware安装CentOS7的环境完成的
2、CentOS7已配置java环境
3、CentOS7安装tomcat下启动的jenkins

Jenkins配置节点

ssh-keygen配置证书,三次回车

[root@bogon ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:dOVo3O2Iz9RQ4c/nTdgIjrwznDAUU2S6q/kCS6n8tPs root@bogon
The key's randomart image is:
+---[RSA 2048]----+
|        oo+ . o. |
|         * = +   |
|        + = = o  |
|       o = + * * |
|     .  S + + = *|
|    +    = *   oo|
| . o.o  . * o   o|
|  o....o   o     |
|   .+oEo.        |
+----[SHA256]-----+

ssh连接slave机ip,自动生成known_hosts文件

# 连接slave机ip
[root@bogon ~]# ssh 192.168.111.129
The authenticity of host '192.168.111.129 (192.168.111.129)' can't be established.
ECDSA key fingerprint is SHA256:M5BalHyNXU5W49c5/9iZgC4Hl370O0Wr/c5S/FYFIvw.
ECDSA key fingerprint is MD5:28:23:b8:eb:af:d1:bd:bb:8c:77:e0:01:3c:62:7a:cb.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.111.129' (ECDSA) to the list of known hosts.
root@192.168.111.129's password: # 输入登录账户密码
Last login: Wed Jan  5 16:10:37 2022 from bogon

[root@bogon ~]# cd .ssh/
[root@bogon .ssh]
### Kubernetes 管理 Jenkins Master Slave 节点的优势 #### 高可用性 Kubernetes 平能够通过自动化的容器编排实现 Jenkins Master 的高可用性。当 Jenkins Master 容器出现故障时,Kubernetes 会检测到该情况并重新创建一个新的 Master 容器,同时将原有的 Persistent Volume (PV) 分配给新容器,从而确保数据不丢失且服务持续可用[^1]。 #### 动态扩展能力 利用 Kubernetes 的动态节点管理功能,可以按需创建或销毁 Jenkins Slave 节点。例如,在构建任务高峰期间自动增加 Slave 数量以提升处理能力;而在空闲时段减少资源消耗,降低运行成本[^2]。 #### 统一配置与简化管理 通过 Kubernetes 的 ConfigMap Secret 对象,可以集中管理分发 Jenkins配置文件及敏感信息(如凭证)。这不仅提高了配置的一致性安全性,还大大简化了多环境下的部署维护工作[^3]。 #### 强大的网络与存储支持 Kubernetes 提供了丰富的网络插件选择以及持久化存储解决方案,使得 Jenkins 可以轻松地实现跨节点通信共享存储需求。例如,挂载宿主机的 Docker Socket 到 Slave 容器中,允许其直接使用宿主机上的 Docker 服务进行镜像构建等操作[^4]。 ```yaml apiVersion: v1 kind: Pod metadata: name: jenkins-slave spec: containers: - name: jnlp-slave image: jenkins/jnlp-slave:latest-jdk11 volumeMounts: - mountPath: /var/run/docker.sock name: docker-sock volumes: - name: docker-sock hostPath: path: /var/run/docker.sock ``` #### 插件生态系统的无缝集成 许多流行的 Jenkins 插件已经针对 Kubernetes 做了优化,支持直接在 Kubernetes 集群内调度运行 Slave 节点。这些插件通常提供了图形化界面来简化配置过程,并且能够充分利用 Kubernetes 的特性,如命名空间隔离、资源限制等[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值