From e6f5f2d1051955cfbdec739da6278685ea794389 Mon Sep 17 00:00:00 2001 From: ajanikow <12255597+ajanikow@users.noreply.github.com> Date: Thu, 17 Sep 2020 13:09:13 +0000 Subject: [PATCH 1/3] Deprecate K8S < 1.16 --- CHANGELOG.md | 2 ++ README.md | 46 +++++++++++++++++++++++----------------------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3933ae7e7..603841318 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ ## [master](https://github.com/arangodb/kube-arangodb/tree/master) (N/A) - Change NumberOfCores and MemoryOverride flags to be set to true by default - Enable by default and promote to Production Ready - JWT Rotation Feature, TLS Rotation Feature +- Deprecate K8S < 1.16 +- Fix Upgrade procedure to safely evict pods during upgrade ## [1.0.8](https://github.com/arangodb/kube-arangodb/tree/1.0.8) (2020-09-10) - Fix Volume rotation on AKS diff --git a/README.md b/README.md index 1cddbccca..86f6dbf61 100644 --- a/README.md +++ b/README.md @@ -34,29 +34,29 @@ Once version is not supported anymore it will go into "Deprecating" state and wi The following table has the general readiness state, the table below covers individual newer features separately. -| Platform | Kubernetes Version | ArangoDB Version | ArangoDB Operator Version | State | Remarks | Provider Remarks | -|---------------------|--------------------|------------------|---------------------------|--------------------------|-----------------------|------------------------------------| -| Google GKE | 1.14 | >= 3.3.13 | | Production (Deprecating) | Don't use micro nodes | | -| Google GKE | 1.15 | >= 3.3.13 | | Production (Deprecating) | Don't use micro nodes | | -| Google GKE | 1.16 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Google GKE | 1.17 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Azure AKS | 1.14 | >= 3.3.13 | | Production (Deprecating) | | | -| Azure AKS | 1.15 | >= 3.3.13 | | Production (Deprecating) | | | -| Azure AKS | 1.16 | >= 3.3.13 | | Production | | | -| Azure AKS | 1.17 | >= 3.3.13 | | Production | | | -| Amazon EKS | 1.14 | >= 3.3.13 | | Production (Deprecating) | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.15 | >= 3.3.13 | | Production (Deprecating) | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.16 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.17 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| IBM Cloud | 1.14 | >= 3.4.6.1 | >= 0.3.11 | Production | | | -| OpenShift | 3.11 | >= 3.3.13 | | Production | | | -| OpenShift | 4.2 | >= 3.3.13 | | In Progress | | | -| BareMetal (kubeadm) | 1.14 | >= 3.3.13 | | Production (Deprecating) | | | -| BareMetal (kubeadm) | 1.15 | >= 3.3.13 | | Production (Deprecating) | | | -| BareMetal (kubeadm) | 1.16 | >= 3.3.13 | | Production | | | -| BareMetal (kubeadm) | 1.17 | >= 3.3.13 | | Production | | | -| Minikube | 1.14+ | >= 3.3.13 | | Devel Only | | | -| Other | 1.14+ | >= 3.3.13 | | Devel Only | | | +| Platform | Kubernetes Version | ArangoDB Version | ArangoDB Operator Version | State | Remarks | Provider Remarks | +|---------------------|--------------------|------------------|---------------------------|-------------|-----------------------|------------------------------------| +| Google GKE | 1.14 | >= 3.3.13 | | Deprecated | Don't use micro nodes | | +| Google GKE | 1.15 | >= 3.3.13 | | Deprecated | Don't use micro nodes | | +| Google GKE | 1.16 | >= 3.3.13 | | Production | Don't use micro nodes | | +| Google GKE | 1.17 | >= 3.3.13 | | Production | Don't use micro nodes | | +| Azure AKS | 1.14 | >= 3.3.13 | | Deprecated | | | +| Azure AKS | 1.15 | >= 3.3.13 | | Deprecated | | | +| Azure AKS | 1.16 | >= 3.3.13 | | Production | | | +| Azure AKS | 1.17 | >= 3.3.13 | | Production | | | +| Amazon EKS | 1.14 | >= 3.3.13 | | Deprecated | | [Amazon EKS](./docs/providers/eks) | +| Amazon EKS | 1.15 | >= 3.3.13 | | Deprecated | | [Amazon EKS](./docs/providers/eks) | +| Amazon EKS | 1.16 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | +| Amazon EKS | 1.17 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | +| IBM Cloud | 1.14 | >= 3.4.6.1 | >= 0.3.11 | Production | | | +| OpenShift | 3.11 | >= 3.3.13 | | Production | | | +| OpenShift | 4.2 | >= 3.3.13 | | In Progress | | | +| BareMetal (kubeadm) | 1.14 | >= 3.3.13 | | Deprecated | | | +| BareMetal (kubeadm) | 1.15 | >= 3.3.13 | | Deprecated | | | +| BareMetal (kubeadm) | 1.16 | >= 3.3.13 | | Production | | | +| BareMetal (kubeadm) | 1.17 | >= 3.3.13 | | Production | | | +| Minikube | 1.14+ | >= 3.3.13 | | Devel Only | | | +| Other | 1.14+ | >= 3.3.13 | | Devel Only | | | Feature-wise production readiness table: From 4ad005a00f1db8cc540e3eff6c617169dc6ee904 Mon Sep 17 00:00:00 2001 From: ajanikow <12255597+ajanikow@users.noreply.github.com> Date: Thu, 17 Sep 2020 13:21:59 +0000 Subject: [PATCH 2/3] Update DOC --- README.md | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 86f6dbf61..1e79af8bc 100644 --- a/README.md +++ b/README.md @@ -31,32 +31,27 @@ state and over time move to full "production readiness". Operator will supports versions supported on providers and maintained by Kubernetes. Once version is not supported anymore it will go into "Deprecating" state and will be marked as deprecated on Minor release. +Kubernetes versions starting from 1.16 are supported and tested, charts and manifests can use API Versions which are not present in older versions. + The following table has the general readiness state, the table below covers individual newer features separately. -| Platform | Kubernetes Version | ArangoDB Version | ArangoDB Operator Version | State | Remarks | Provider Remarks | -|---------------------|--------------------|------------------|---------------------------|-------------|-----------------------|------------------------------------| -| Google GKE | 1.14 | >= 3.3.13 | | Deprecated | Don't use micro nodes | | -| Google GKE | 1.15 | >= 3.3.13 | | Deprecated | Don't use micro nodes | | -| Google GKE | 1.16 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Google GKE | 1.17 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Azure AKS | 1.14 | >= 3.3.13 | | Deprecated | | | -| Azure AKS | 1.15 | >= 3.3.13 | | Deprecated | | | -| Azure AKS | 1.16 | >= 3.3.13 | | Production | | | -| Azure AKS | 1.17 | >= 3.3.13 | | Production | | | -| Amazon EKS | 1.14 | >= 3.3.13 | | Deprecated | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.15 | >= 3.3.13 | | Deprecated | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.16 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.17 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| IBM Cloud | 1.14 | >= 3.4.6.1 | >= 0.3.11 | Production | | | -| OpenShift | 3.11 | >= 3.3.13 | | Production | | | -| OpenShift | 4.2 | >= 3.3.13 | | In Progress | | | -| BareMetal (kubeadm) | 1.14 | >= 3.3.13 | | Deprecated | | | -| BareMetal (kubeadm) | 1.15 | >= 3.3.13 | | Deprecated | | | -| BareMetal (kubeadm) | 1.16 | >= 3.3.13 | | Production | | | -| BareMetal (kubeadm) | 1.17 | >= 3.3.13 | | Production | | | -| Minikube | 1.14+ | >= 3.3.13 | | Devel Only | | | -| Other | 1.14+ | >= 3.3.13 | | Devel Only | | | +| Platform | Kubernetes Version | ArangoDB Version | ArangoDB Operator Version | State | Remarks | Provider Remarks | +|---------------------|--------------------|------------------|---------------------------|------------|-----------------------|------------------------------------| +| Google GKE | 1.16 | >= 3.3.13 | | Production | Don't use micro nodes | | +| Google GKE | 1.17 | >= 3.3.13 | | Production | Don't use micro nodes | | +| Azure AKS | 1.16 | >= 3.3.13 | | Production | | | +| Azure AKS | 1.17 | >= 3.3.13 | | Production | | | +| Amazon EKS | 1.16 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | +| Amazon EKS | 1.17 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | +| IBM Cloud | 1.14 | >= 3.4.6.1 | >= 0.3.11 | Production | | | +| OpenShift | 3.11 | >= 3.3.13 | | Production | | | +| OpenShift | 4.2 | >= 3.3.13 | | Production | | | +| BareMetal (kubeadm) | 1.16 | >= 3.3.13 | | Production | | | +| BareMetal (kubeadm) | 1.17 | >= 3.3.13 | | Production | | | +| Minikube | 1.14+ | >= 3.3.13 | | Devel Only | | | +| Other | 1.14+ | >= 3.3.13 | | Devel Only | | | + Feature-wise production readiness table: From 58d412b2441df5382202ba008ffa57ab4ff6126b Mon Sep 17 00:00:00 2001 From: ajanikow <12255597+ajanikow@users.noreply.github.com> Date: Thu, 17 Sep 2020 14:21:58 +0000 Subject: [PATCH 3/3] Remove Operator version from table --- README.md | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1e79af8bc..6768fb7dd 100644 --- a/README.md +++ b/README.md @@ -36,22 +36,21 @@ Kubernetes versions starting from 1.16 are supported and tested, charts and mani The following table has the general readiness state, the table below covers individual newer features separately. -| Platform | Kubernetes Version | ArangoDB Version | ArangoDB Operator Version | State | Remarks | Provider Remarks | -|---------------------|--------------------|------------------|---------------------------|------------|-----------------------|------------------------------------| -| Google GKE | 1.16 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Google GKE | 1.17 | >= 3.3.13 | | Production | Don't use micro nodes | | -| Azure AKS | 1.16 | >= 3.3.13 | | Production | | | -| Azure AKS | 1.17 | >= 3.3.13 | | Production | | | -| Amazon EKS | 1.16 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| Amazon EKS | 1.17 | >= 3.3.13 | | Production | | [Amazon EKS](./docs/providers/eks) | -| IBM Cloud | 1.14 | >= 3.4.6.1 | >= 0.3.11 | Production | | | -| OpenShift | 3.11 | >= 3.3.13 | | Production | | | -| OpenShift | 4.2 | >= 3.3.13 | | Production | | | -| BareMetal (kubeadm) | 1.16 | >= 3.3.13 | | Production | | | -| BareMetal (kubeadm) | 1.17 | >= 3.3.13 | | Production | | | -| Minikube | 1.14+ | >= 3.3.13 | | Devel Only | | | -| Other | 1.14+ | >= 3.3.13 | | Devel Only | | | - +| Platform | Kubernetes Version | ArangoDB Version | State | Remarks | Provider Remarks | +|---------------------|--------------------|------------------|------------|-----------------------|------------------------------------| +| Google GKE | 1.16 | >= 3.5.0 | Production | Don't use micro nodes | | +| Google GKE | 1.17 | >= 3.5.0 | Production | Don't use micro nodes | | +| Azure AKS | 1.16 | >= 3.5.0 | Production | | | +| Azure AKS | 1.17 | >= 3.5.0 | Production | | | +| Amazon EKS | 1.16 | >= 3.5.0 | Production | | [Amazon EKS](./docs/providers/eks) | +| Amazon EKS | 1.17 | >= 3.5.0 | Production | | [Amazon EKS](./docs/providers/eks) | +| IBM Cloud | 1.16 | >= 3.5.0 | Production | | | +| OpenShift | 3.11 | >= 3.5.0 | Production | | | +| OpenShift | 4.2 | >= 3.5.0 | Production | | | +| BareMetal (kubeadm) | 1.16 | >= 3.5.0 | Production | | | +| BareMetal (kubeadm) | 1.17 | >= 3.5.0 | Production | | | +| Minikube | 1.14+ | >= 3.5.0 | Devel Only | | | +| Other | 1.14+ | >= 3.5.0 | Devel Only | | | Feature-wise production readiness table: