kubernetes-operator 是否支持 Jenkins X 之类的功能?
Does kubernetes-operator support Jenkins X like features?
我的要求是在提出 PR 时在 kubernetes on prem infra 上触发 CI & CD。 Jenkins X 是一个理想的候选者,但不幸的是,由于代理问题很少,它没有实现。
来到 kubernetes-operator,寻找一些说明。
我有 4 个节点集群,其中一个节点是领导者。
- 我是否必须事先在我的 K8s 集群上设置一个新的 Jenkins 实例或 kubernetes-operator 为我设置?
- 正在寻找访问域下的 Jenkins 实例:jenkins.mybusinessunit.myorg.com/jenkins
- 我是否必须进行任何额外的配置才能启用主从设置。
- kubernetes-operator 是否提供支持像 Jenkins X 这样的 CI/CD 模型的功能?
提前致谢。
根据您的评论,您实际上对运行 Jenkins 的更多云原生解决方案感兴趣,所以这里是。
既然你已经有一个 Kubernetes 集群,并且想使用 Jenkins Kubernetes 操作员,那么我建议你使用 Jenkins Kubernetes 插件来管理你的工作负载。
Jenkins Kubernetes plugin 使您能够 运行 在 Kubernetes 集群中的单独 Pod 中的每个管道,并且一旦设置了所需的 Service
资源,主节点之间的通信slave pods 完全由插件控制。我建议您查看他们的文档,这非常好(与其他插件相比)。
既然您也在使用 Jenkins Kubernetes 操作符,您应该知道该插件已作为默认插件之一安装,并且在您的 Jenkins 实例启动后立即可用。我建议您通读 the Jenkins Kubernetes operator documentation 以更好地了解 运行ning 时会发生什么。
那么现在我将继续回答您的问题。
- 我是否必须事先在我的 K8s 集群上设置一个新的 Jenkins 实例或 kubernetes-operator 为我设置?
如果您通过 Helm chart 安装 Jenkins Kubernetes operator,则不会,您将获得一个 Jenkins 主实例。否则,如果您手动将控制器安装到集群中,那么您将需要创建一个 Jenkins
CRD,这将为您创建一个 Jenkins 实例。
- 正在寻找访问域下的 Jenkins 实例:jenkins.mybusinessunit.myorg.com/jenkins
使用 Ingress + Load Balancer + DNS Service 或通过 NodePort
公开 Pod。请注意,通过 NodePort
公开您的主 Pod 可能需要您公开您的 Jenkins Master 实例(这可能并不明智)。
- 我是否必须进行任何额外的配置才能启用主从设置。
请参考Jenkins Kubernetes plugin和Jenkins Kubernetes operator的文档。那里提供了所有详细信息,但配置相当少。
- kubernetes-operator 是否提供支持 CI/CD 模型的功能,例如 Jenkins X
没有。 Jenkins Kubernetes 操作员仅用于以不可变的方式管理您的 Jenkins 实例和备份。 Jenkins X can be used in combination with Jenkins,但两者都不能完全替代。
我的要求是在提出 PR 时在 kubernetes on prem infra 上触发 CI & CD。 Jenkins X 是一个理想的候选者,但不幸的是,由于代理问题很少,它没有实现。 来到 kubernetes-operator,寻找一些说明。
我有 4 个节点集群,其中一个节点是领导者。
- 我是否必须事先在我的 K8s 集群上设置一个新的 Jenkins 实例或 kubernetes-operator 为我设置?
- 正在寻找访问域下的 Jenkins 实例:jenkins.mybusinessunit.myorg.com/jenkins
- 我是否必须进行任何额外的配置才能启用主从设置。
- kubernetes-operator 是否提供支持像 Jenkins X 这样的 CI/CD 模型的功能?
提前致谢。
根据您的评论,您实际上对运行 Jenkins 的更多云原生解决方案感兴趣,所以这里是。
既然你已经有一个 Kubernetes 集群,并且想使用 Jenkins Kubernetes 操作员,那么我建议你使用 Jenkins Kubernetes 插件来管理你的工作负载。
Jenkins Kubernetes plugin 使您能够 运行 在 Kubernetes 集群中的单独 Pod 中的每个管道,并且一旦设置了所需的 Service
资源,主节点之间的通信slave pods 完全由插件控制。我建议您查看他们的文档,这非常好(与其他插件相比)。
既然您也在使用 Jenkins Kubernetes 操作符,您应该知道该插件已作为默认插件之一安装,并且在您的 Jenkins 实例启动后立即可用。我建议您通读 the Jenkins Kubernetes operator documentation 以更好地了解 运行ning 时会发生什么。
那么现在我将继续回答您的问题。
- 我是否必须事先在我的 K8s 集群上设置一个新的 Jenkins 实例或 kubernetes-operator 为我设置?
如果您通过 Helm chart 安装 Jenkins Kubernetes operator,则不会,您将获得一个 Jenkins 主实例。否则,如果您手动将控制器安装到集群中,那么您将需要创建一个 Jenkins
CRD,这将为您创建一个 Jenkins 实例。
- 正在寻找访问域下的 Jenkins 实例:jenkins.mybusinessunit.myorg.com/jenkins
使用 Ingress + Load Balancer + DNS Service 或通过 NodePort
公开 Pod。请注意,通过 NodePort
公开您的主 Pod 可能需要您公开您的 Jenkins Master 实例(这可能并不明智)。
- 我是否必须进行任何额外的配置才能启用主从设置。
请参考Jenkins Kubernetes plugin和Jenkins Kubernetes operator的文档。那里提供了所有详细信息,但配置相当少。
- kubernetes-operator 是否提供支持 CI/CD 模型的功能,例如 Jenkins X
没有。 Jenkins Kubernetes 操作员仅用于以不可变的方式管理您的 Jenkins 实例和备份。 Jenkins X can be used in combination with Jenkins,但两者都不能完全替代。