amazon-web-services - 如何在具有持久卷的 EKS 集群之上设置可扩展的 Jenkins?

标签 amazon-web-services jenkins kubernetes high-availability amazon-eks

我坚持在 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

Jenkins Slave configuration

  1. Nr.1 是您 Pod 的名称(您可以选择随机名称)
  2. Nr.2 更重要,您必须记住此名称标签,因为您将在 Jenkinsfile 中使用此名称标签来调用此 pod/slave 模板。
  3. Nr.3 是容器的名称(您可以通过此名称指定要在特定 Jenkinsfile 阶段使用的所需容器。
  4. 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/

相关文章:

amazon-web-services - AWS Kinesis Firehose 未向 Elasticsearch 发送数据....IAM 权限?

postgresql - 使用 Docker 和 Jenkins 管理用于测试的资源(数据库、elasticsearch、redis 等)

nginx - FastAPI文档不适用于Nginx Ingress Controller

amazon-web-services - 将选项值从变量或文件传递给 AWS CLI 命令

java - S3Client的生命周期是多少

amazon-web-services - Aws Ecs 中微服务之间的通信

Jenkins 文本查找器插件,如何将此插件与 jenkinsfile 一起使用?

debugging - 当 Jenkins 作业因“java.io.IOException”失败且无法删除作业时如何调试

linux - 由于系统中打开的文件太多,Kubernetes 无法启动

spring-boot - 从Spring Boot应用程序Kubernetes访问NFS卷挂载