我坚持在 EKS 集群上设置可扩展的 Jenkins。我在本地系统上的 Minikube k8s 上使用 Jenkins docker 从节点处理额外的负载。但是当我尝试在 EKS 上设置相同的设置时 无法启动 docker 从节点来运行作业。如果有人在 EKS 上做同样的事情,请分享链接、想法或 k8s list 。
最佳答案
根据您的描述,我无法清楚地了解您是否在 EKS 上安装/配置了 Jenkins“master”。假设您已经通过 helm 或“yaml”安装了 Jenkins,并且可以从 UI 访问它。
下一步将在 Jenkins 中安装一个名为“Kubernetes”的插件。该插件旨在在 Kubernetes 集群(Jenkins 从站/节点)之上实现 Jenkins 扩展。
安装插件后,您必须对其进行配置。
前往: 管理 Jenkins -> 配置系统 -> 云 -> Kubernetes
- Nr.1 是您 Pod 的名称(您可以选择随机名称)
- Nr.2 更重要,您必须记住此名称标签,因为您将在 Jenkinsfile 中使用此名称标签来调用此 pod/slave 模板。
- Nr.3 是容器的名称(您可以通过此名称指定要在特定 Jenkinsfile 阶段使用的所需容器。
- Nr.4 此容器有一个图像,其行为类似于 Jenkins 从属/节点(从 dockerhub 使用)。
以下是在 Jenkinsfile 中调用 Pod/slave 模板的方法:
agent {
label "jenkins-slave"
}
以下是如何将特定从属/容器模板调用到 Jenkinsfile 中:
steps {
container('jenkins-slave') {
}
}
有关更多描述性步骤,请随时 Google 搜索“如何在 EKS 上安装/配置 Jenkins 从属”,您将获得许多文章,例如: How to install/configure Jenkins slave on EKS
祝你好运!
关于amazon-web-services - 如何在具有持久卷的 EKS 集群之上设置可扩展的 Jenkins?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259159/