From e5dad489f7e2a8655784d879e3de678e0fe86c3a Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Thu, 15 Oct 2020 20:36:08 +0530 Subject: [PATCH] Chore: Fix order of Kubernetes versions in Compatibility matrix + latest Kubernetes Versions should be shown first followed by older versions + Added column for 1.16.0 as discussed in #2509 + Added column for OpenShift 4.5.14(after running integration tests on `crc`) --- CHANGELOG.md | 1 + README.md | 181 ++++++++++++++++++++++++++------------------------- 2 files changed, 94 insertions(+), 88 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1987218e4f0..cfeadaac3eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ #### Improvements * Fix #2507: Add a test for creating a Job with generateName +* Fix #2509: Reversed order + Add Kubernetes 1.16.0 + OpenShift 4.5.14 to Compatibility matrix #### Dependency Upgrade diff --git a/README.md b/README.md index 1aabeec7325..15e173071f7 100644 --- a/README.md +++ b/README.md @@ -386,91 +386,96 @@ class ExampleTest { ``` ## Compatibility Matrix -| | Kubernetes 1.4.9 | Kubernetes 1.6.0 | Kubernetes 1.7.0 | Kubernetes 1.9.0 | Kubernetes 1.10.0 | Kubernetes 1.11.0 | Kubernetes 1.12.0 | Kubernetes 1.14.2 | Kubernetes 1.15.3 | Kubernetes 1.17.0 | Kubernetes 1.18.0 | -|---------------------------|------------------|------------------|-------------------|-------------------|-------------------|-------------------|-------------------|-------------------|-------------------|-------------------|-------------------| -| kubernetes-client 1.3.92 | + | + | - | - | - | - | - | - | - | - | - | -| kubernetes-client 3.0.3 | - | - | ✓ | - | - | - | - | - | - | - | - | -| kubernetes-client 3.0.10 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 3.0.11 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 3.1.12 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 3.2.0 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 4.0.0 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 4.1.0 | - | ✓ | ✓ | ✓ | - | - | - | - | - | - | - | -| kubernetes-client 4.1.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.1.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.1.3 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.2.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.2.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.2.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | - | -| kubernetes-client 4.3.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.3.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.4.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.4.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.4.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.5.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.5.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.5.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | -| kubernetes-client 4.6.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | -| kubernetes-client 4.6.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | -| kubernetes-client 4.6.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | -| kubernetes-client 4.6.3 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | -| kubernetes-client 4.6.4 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | -| kubernetes-client 4.7.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.7.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.8.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.9.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.9.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.9.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | -| kubernetes-client 4.10.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.10.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.10.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.10.3 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.11.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.11.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | -| kubernetes-client 4.12.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - -| | OpenShift 3.6.0 | OpenShift 3.7.0 | OpenShift 3.9.0 | OpenShift 3.10.0 | OpenShift 3.11.0 | OpenShift 4.1.0 | OpenShift 4.2.0 | -|---------------------------|------------------|-------------------|-------------------|------------------|------------------|-----------------|-----------------| -| openshift-client 1.3.92 | + | - | - | - | - | - | - | -| openshift-client 3.0.3 | - | ✓ | - | - | - | - | - | -| openshift-client 3.0.10 | ✓ | ✓ | ✓ | - | - | - | - | -| openshift-client 3.0.11 | ✓ | ✓ | ✓ | - | - | - | - | -| openshift-client 3.1.12 | ✓ | ✓ | ✓ | - | - | - | - | -| openshift-client 3.2.0 | ✓ | ✓ | ✓ | - | - | - | - | -| openshift-client 4.0.0 | ✓ | ✓ | ✓ | - | - | - | - | -| openshift-client 4.1.0 | - | ✓ | ✓ | ✓ | - | - | - | -| openshift-client 4.1.1 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.1.2 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.1.3 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.2.0 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.2.1 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.2.2 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.3.0 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.3.1 | - | - | ✓ | ✓ | ✓ | - | - | -| openshift-client 4.4.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.4.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.4.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.5.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.5.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.5.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.6.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.6.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.6.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.6.3 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.6.4 | - | - | ✓ | ✓ | ✓ | ✓ | - | -| openshift-client 4.7.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.7.1 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.8.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.9.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.9.1 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.9.2 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.10.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.10.1 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.10.2 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.10.3 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.11.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.11.1 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | -| openshift-client 4.12.0 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | +### Kubernetes Compatibility Matrix: + +| | K8s 1.18.0 | K8s 1.17.0 | K8s 1.16.0 | K8s 1.15.3 | K8s 1.14.2 | K8s 1.12.0 | K8s 1.11.0 | K8s 1.10.0 | K8s 1.9.0 | K8s 1.7.0 | K8s 1.6.0 | K8s 1.4.9 | +|---------------------------|------------|------------|------------|------------|------------|------------|------------|------------|-----------|-----------|-----------|-----------| +| kubernetes-client 1.3.92 | - | - | - | - | - | - | - | - | - | - | + | + | +| kubernetes-client 3.0.3 | - | - | - | - | - | - | - | - | - | ✓ | - | - | +| kubernetes-client 3.0.10 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 3.0.11 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 3.1.12 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 3.2.0 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 4.0.0 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 4.1.0 | - | - | - | - | - | - | - | - | ✓ | ✓ | ✓ | - | +| kubernetes-client 4.1.1 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.1.2 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.1.3 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.2.0 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.2.1 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.2.2 | - | - | - | - | - | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.3.0 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.3.1 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.4.0 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.4.1 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.4.2 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.5.0 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.5.1 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.5.2 | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.6.0 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.6.1 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.6.2 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.6.3 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.6.4 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.7.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.7.1 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.8.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.9.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.9.1 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.9.2 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | +| kubernetes-client 4.10.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.10.1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.10.2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.10.3 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.11.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.11.1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | +| kubernetes-client 4.12.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | + +### OpenShift Compatibility Matrix: +**Note**: This matrix is prepared by running our integration tests on different versions of OpenShift. + +| | OCP 4.5.14 | OCP 4.2.0 | OCP 4.1.0 | OCP 3.11.0 | OCP 3.10.0 | OCP 3.9.0 | OCP 3.7.0 | OCP 3.6.0 | +|---------------------------|------------|-----------|-----------|------------|------------|------------|-----------|-----------| +| openshift-client 1.3.92 | - | - | - | - | - | - | - | + | +| openshift-client 3.0.3 | - | - | - | - | - | - | ✓ | - | +| openshift-client 3.0.10 | - | - | - | - | - | ✓ | ✓ | ✓ | +| openshift-client 3.0.11 | - | - | - | - | - | ✓ | ✓ | ✓ | +| openshift-client 3.1.12 | - | - | - | - | - | ✓ | ✓ | ✓ | +| openshift-client 3.2.0 | - | - | - | - | - | ✓ | ✓ | ✓ | +| openshift-client 4.0.0 | - | - | - | - | - | ✓ | ✓ | ✓ | +| openshift-client 4.1.0 | - | - | - | - | ✓ | ✓ | ✓ | - | +| openshift-client 4.1.1 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.1.2 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.1.3 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.2.0 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.2.1 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.2.2 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.3.0 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.3.1 | - | - | - | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.4.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.4.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.4.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.5.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.5.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.5.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.6.0 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.6.1 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.6.2 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.6.3 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.6.4 | - | - | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.7.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.7.1 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.8.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.9.0 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.9.1 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.9.2 | - | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.10.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.10.1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.10.2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.10.3 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.11.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.11.1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| openshift-client 4.12.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | ## Major Changes in Kubernetes Client 4.0.0 All the resource objects used here will be according to OpenShift 3.9.0 and Kubernetes 1.9.0. All the resource objects will give all the fields according to OpenShift 3.9.0 and Kubernetes 1.9.0 @@ -533,9 +538,9 @@ All the resource objects used here will be according to OpenShift 3.9.0 and Kub As our community grows, we would like to track keep track of our users. Please send a PR with your organization/community name. ## Tests we run for every new Pull Request -There are the links of the CircleCI and Jenkins for the tests which run for every new Pull Request. You can view all the recent builds also. +There are the links of the Github Actions and Jenkins for the tests which run for every new Pull Request. You can view all the recent builds also. -* [Regression Test](https://circleci.com/gh/fabric8io/kubernetes-client) -* [Unit Test](https://ci.fabric8.io/job/kubernetes-client-pullreq/) +* [Regression Tests](https://github.com/fabric8io/kubernetes-client/actions) +* [Unit Tests](https://ci.fabric8.io/job/kubernetes-client-pullreq/) To get the updates about the releases, you can join https://groups.google.com/forum/embed/?place=forum/fabric8-devclients