Supported platforms for CloudBees CI on modern cloud platforms
When running CloudBees CI on modern cloud platforms, consult this page for supported platforms.
Supported Kubernetes
CloudBees supports running CloudBees CI on modern cloud platforms on:
-
Kubernetes reference platforms
-
Amazon Elastic Kubernetes Service (EKS)
-
Azure Kubernetes Service (AKS)
-
Google Kubernetes Engine (GKE)
-
VMware Tanzu Kubernetes Grid Integrated Edition (TKGI)
-
Red Hat OpenShift Container Platform (OCP) 3.11
-
Red Hat OpenShift Container Platform (OCP) 4.2, starting with CloudBees CI on modern cloud platforms version 2.204.1.3
-
Red Hat OpenShift Container Platform (OCP) 4.3-4.6, starting with CloudBees CI on modern cloud platforms version 2.204.3.4
-
-
CNCF-certified Kubernetes, versions 1.14 through 1.18. See Certified Kubernetes for information about CNCF-certified Kubernetes.
The following criteria are required for the above supported Kubernetes platforms:
-
The version is Generally Available.
CloudBees does not support or recommend "proof of concept" offerings of Kubernetes platforms or Beta or Public preview versions.
-
The version is actively supported by the Kubernetes distribution provider.
Supported Helm
CloudBees supports only production releases of Helm: RC, beta, patch or experimental releases of Helm are not supported.
Starting with CloudBees CI on modern cloud platforms version 2.204.3.4, Helm version 3.0.2 or later is supported.
We recommend that you migrate to Helm V3 as soon as possible. Support of Helm V2 was deprecated in July 2020.
Microsoft Windows container support
As of CloudBees CI on modern cloud platforms version 2.190.3.2, CloudBees CI on modern cloud platforms supports Microsoft Windows containers for Kubernetes 1.x starting with version 1.14. Each cloud provider has various levels of support for Kubernetes features, including Windows containers, so confirm the status with your cloud platform provider.
This feature is documented in Managing agents - Running CloudBees CI build agents in Windows containers.
Supported NFS versions
CloudBees supports the following versions of NFS:
-
NFS v.3.x
-
NFS v4.1 and higher
There are known performance issues with NFS v4.0. CloudBees supports NFS v4.1 and higher, but CloudBees does not support NFS v4.0. |
Amazon Elastic File System (Amazon EFS) support
CloudBees supports Amazon EFS as a storage backend for CloudBees CI. However, like any technology, Amazon EFS comes with tradeoffs that should be explored and understood.
You can use EFS to create a volume available across multiple Availability Zones. However, this comes at the cost of both performance and a higher price. Due to EFS’s nature, it will almost always perform slower than EBS, which some will find unacceptable. For fine-tuning the EFS performance configuration, please refer to Amazon’s documentation: https://aws.amazon.com/premiumsupport/knowledge-center/linux-efs-performance-modes/.
Although rare, customers have encountered issues with the default settings (Burst Credits), resulting in a complete outage of the platform.
If you open a support case about a problem with CloudBees CI on Amazon EFS, we will work with you to ensure that the CloudBees CI product is working correctly. If we believe that the problem is due to the performance of Amazon EFS, we may ask you to open a support case with Amazon to resolve the issue. In some rare situations, the CloudBees CI product may be working as intended, and the CloudBees support ticket may be closed without resolution of the reported problem.
Configuration as Code (CasC) for Masters support
Configuration as Code (CasC) for Masters is supported in CloudBees CI on modern cloud platforms as of May 2020.
Specific issues with the Configuration as Code (CasC) for Masters within CloudBees CI on modern cloud platforms include:
-
Operations Center cannot be configured as code
-
Role-based access control is not supported
Tier 1 and Tier 2 plugins support for Configuration as Code
The following plugins support Configuration as Code (CasC).
If you don’t see a plugin in this list, this can mean one of two things: that plugin does not support CasC or that plugin does not require configuration.
This list of plugins applies to CloudBees CI, CloudBees Jenkins Distribution, and CloudBees Jenkins Platform.
These plugins are not supported on Operations Center. |
Plugin Name | Minimum version | Configuration example |
---|---|---|
active-directory |
2.16 |
|
ant |
1.10 |
|
antisamy-markup-formatter |
1.6 |
|
artifact-manager-s3 |
1.1 |
|
aws-credentials |
1.28 |
|
aws-global-configuration |
1.4 |
|
cloudbees-assurance |
2.138.0.13 |
|
cloudbees-bitbucket-branch-source |
2.4.0 |
|
cloudbees-cloudfoundry-cli |
2.1.6 |
|
cloudbees-cyberark-credentials |
1.0.5 |
|
cloudbees-even-scheduler |
3.10 |
|
cloudbees-jenkins-advisor |
3.0 |
|
cloudbees-label-throttling-plugin |
3.8 |
|
cloudbees-monitoring |
2.9 |
|
cloudbees-nodes-plus |
1.20 |
|
cloudbees-request-filter |
1.7 |
|
cloudbees-ssh-slaves |
2.7 |
|
config-file-provider |
3.4 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/config-file-provider |
credentials |
2.2.0 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/credentials |
deployer-framework |
1.3 |
|
docker-commons |
1.17 |
|
docker-workflow |
1.23 |
|
dockerhub-notification |
2.5.0 |
|
electricflow |
1.1.14 |
|
git |
3.10.1 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/git |
github-branch-source |
2.5.8 |
|
git-validated-merge |
3.27 |
|
github |
1.29.5 |
|
google-compute-engine |
4.3.0 |
|
google-oauth |
1.0.2 |
|
gradle |
1.30 |
|
jdk-tool |
1.4 |
|
jira |
3.0.12 |
https://github.com/jenkinsci/jira-plugin/blob/master/src/test/resources/hudson/plugins/jira/single-site.yml and https://github.com/jenkinsci/jira-plugin/blob/master/src/test/resources/hudson/plugins/jira/multiple-sites.yml |
kube-agent-management |
1.1.32 |
|
kubernetes |
1.25.3 |
|
kubernetes-credentials |
0.7.0 |
|
ldap |
1.16 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/ldap |
mailer |
1.25 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/mailer |
master-provisioning-kubernetes |
2.5.1 |
|
matrix-auth |
2.4 |
|
maven |
3.7 |
|
mercurial |
2.4 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/mercurial |
metrics |
4.0.2.4 |
|
msbuild |
1.29 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/msbuild |
mstestrunner |
1.3.0 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/mstestrunner |
nodejs |
1.3.6 |
|
notification-api |
1.2 |
|
pam-auth |
1.6 |
https://github.com/jenkinsci/pam-auth-plugin/blob/master/src/test/resources/config.yaml |
plain-credentials |
1.5 |
|
saml |
1.1.3 |
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos/saml |
script-security |
1.64 |
|
secure-requester-whitelist |
1.4 |
|
skip-plugin |
4.6 |
|
ssh-credentials |
1.17 |
|
ssh-slaves |
1.30.0 |
|
support-core |
2.68 |
|
trigger-restrictions |
1.3 |
|
timestamper |
1.11.4 |