【发布时间】:2021-11-26 14:02:06
【问题描述】:
我刚刚开始学习在 Google Kubernetes 引擎上部署 Jenkins。我能够成功地将应用程序部署到我的 GKE 实例。但是,我不知道如何管理节点和云。
任何教程或指导将不胜感激。
【问题讨论】:
标签: jenkins kubernetes google-cloud-platform google-kubernetes-engine
我刚刚开始学习在 Google Kubernetes 引擎上部署 Jenkins。我能够成功地将应用程序部署到我的 GKE 实例。但是,我不知道如何管理节点和云。
任何教程或指导将不胜感激。
【问题讨论】:
标签: jenkins kubernetes google-cloud-platform google-kubernetes-engine
节点背后的基本思想:仅一个节点可能不足以/有效地运行多个作业,因此将负载分配到不同的节点以获得良好的性能。
#1 : 托管 Jenkins(git、maven、Jenkins)的实例(假设是 DEV)
#2 : 一个实例(我们称之为 Slave),它将用作我们新节点的主机
在这台机器上你需要安装java 应在两个实例之间建立通行无字连接。 为了实现它,启用密码验证>在主机即Dev机器中生成密钥并将此密钥复制到Dev机器中。 在本机创建一个目录“workspace”(/home/Ubuntu/workspace)
现在让我们开始 Jenkins 部分 - 去管理Jenkins>管理节点和云
Jenkins 默认只包含主节点
要创建新节点,可以使用屏幕右侧的“新节点”选项。
为新节点提供一个名称,将其标记为永久代理
定义远程根目录:就是你自己定义的目录。
例如,像这样的位置 “/home/Ubuntu/工作区”
提供您选择的标签,例如,让我们将标签设为“Slave_lab”
标签 = slave_lab
现在定义你的 Launch 方法
让我们选择“通过在主机上执行命令启动代理”
在命令中将命令设为:
SSH Ubuntu@private_IP_of_slave java -jar slave.jar 注意:这里@private_IP_of_slave 是指将用于我们的新节点的机器的IP
现在我们可以处理配置要在我们的新节点上运行的作业
右键单击您的工作 > 选择配置
在常规选项卡下选择以下
“限制此项目可以运行的地方”并提供标签“slave_lab”
现在,当您运行作业时,它将在从节点上执行,而不是在主节点上。
【讨论】: