Skip to content

Commit

Permalink
v0.15.0 changelog, version bump, and docs update
Browse files Browse the repository at this point in the history
require and use newer cert-manager

Signed-off-by: adrienjt <[email protected]>
  • Loading branch information
adrienjt committed Mar 2, 2022
1 parent e30ba9f commit ed1135e
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 30 deletions.
11 changes: 7 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,20 @@
-->

## v0.15.0-alpha.0
## v0.15.0

This release mainly adds support for newer Kubernetes versions, while dropping support for older versions.
It supports Kubernetes 1.21 through 1.23. Previous releases supported Kubernetes 1.17 through 1.21.
This release mainly adds support for Kubernetes 1.22+ (and OpenShift 4.9+), while dropping support for 1.20-.

### New Features

- bbbf347 add support for Kubernetes 1.22 and 1.23 (and likely future versions, until something breaks)
- bbbf347 add support for Kubernetes 1.22 and newer
- b5d8d8e ([@hfwen0502](https://github.com/hfwen0502), thanks!) RBAC for OpenShift, or any distribution with the [OwnerReferencesPermissionEnforcement](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#ownerreferencespermissionenforcement) admission controller enabled

### Bugfixes

- e30ba9f fix recreate delegate pod when deleted
- e23bf9b fix retry without candidate scheduler
- e97a695 fix "more than one candidate" error with self targets in multiple namespaces, and, in general, for targets using identities authorized (sometimes by mistake) in multiple namespaces
- d7d5aca fix finalizer length limit overflow for long namespace/target names

### Breaking Changes
Expand Down
4 changes: 2 additions & 2 deletions charts/multicluster-scheduler/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
apiVersion: v2
name: multicluster-scheduler
version: 0.15.0-alpha.0
version: 0.15.0
#kubeVersion: A SemVer range of compatible Kubernetes versions (optional)
description: A system of Kubernetes controllers that intelligently schedules workloads across clusters.
type: application
Expand All @@ -14,5 +14,5 @@ home: https://github.com/admiraltyio/multicluster-scheduler
# email: The maintainer's email (optional for each maintainer)
# url: A URL for the maintainer (optional for each maintainer)
icon: https://admiralty.io/icons/icon-144x144.png
appVersion: 0.15.0-alpha.0
appVersion: 0.15.0
#deprecated: Whether this chart is deprecated (optional, boolean)
8 changes: 4 additions & 4 deletions charts/multicluster-scheduler/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Multicluster-scheduler uses [finalizers](https://kubernetes.io/docs/tasks/access
| imagePullSecretName | string | `""` | |
| controllerManager.replicas | integer | `2` | |
| controllerManager.image.repository | string | `"quay.io/admiralty/multicluster-scheduler-agent"` | |
| controllerManager.image.tag | string | `"0.15.0-alpha.0"` | |
| controllerManager.image.tag | string | `"0.15.0"` | |
| controllerManager.image.pullPolicy | string | `"IfNotPresent"` | |
| controllerManager.resources | object | `{}` | |
| controllerManager.nodeSelector | object | `{}` | |
Expand All @@ -29,15 +29,15 @@ Multicluster-scheduler uses [finalizers](https://kubernetes.io/docs/tasks/access
| controllerManager.tolerations | array | `[]` | |
| scheduler.replicas | integer | `2` | |
| scheduler.image.repository | string | `"quay.io/admiralty/multicluster-scheduler-scheduler"` | |
| scheduler.image.tag | string | `"0.15.0-alpha.0"` | |
| scheduler.image.tag | string | `"0.15.0"` | |
| scheduler.image.pullPolicy | string | `"IfNotPresent"` | |
| scheduler.resources | object | `{}` | |
| scheduler.nodeSelector | object | `{}` | |
| scheduler.securityContext | object | `{}` | |
| scheduler.affinity | object | `{}` | |
| scheduler.tolerations | array | `[]` | |
| postDeleteJob.image.repository | string | `"quay.io/admiralty/multicluster-scheduler-remove-finalizers"` | |
| postDeleteJob.image.tag | string | `"0.15.0-alpha.0"` | |
| postDeleteJob.image.tag | string | `"0.15.0"` | |
| postDeleteJob.image.pullPolicy | string | `"IfNotPresent"` | |
| postDeleteJob.resources | object | `{}` | |
| postDeleteJob.nodeSelector | object | `{}` | |
Expand All @@ -46,7 +46,7 @@ Multicluster-scheduler uses [finalizers](https://kubernetes.io/docs/tasks/access
| postDeleteJob.tolerations | array | `[]` | |
| restarter.replicas | integer | `2` | |
| restarter.image.repository | string | `"quay.io/admiralty/multicluster-scheduler-remove-finalizers"` | |
| restarter.image.tag | string | `"0.15.0-alpha.0"` | |
| restarter.image.tag | string | `"0.15.0"` | |
| restarter.image.pullPolicy | string | `"IfNotPresent"` | |
| restarter.resources | object | `{}` | |
| restarter.nodeSelector | object | `{}` | |
Expand Down
7 changes: 3 additions & 4 deletions docs/operator_guide/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,13 @@ custom_edit_url: https://github.com/admiraltyio/admiralty/edit/master/docs/opera
kubectl config use-context changeme # if using multiple contexts
```

1. Refer to the [cert-manager documentation](https://cert-manager.io/docs/installation/kubernetes/) to install version 0.11+, if not already installed.
1. Refer to the [cert-manager documentation](https://cert-manager.io/docs/installation/kubernetes/) to install version 1.0+, if not already installed.

1. Install the Admiralty agent with Helm v3:

```shell script
kubectl create namespace admiralty
helm install admiralty admiralty/multicluster-scheduler \
--namespace admiralty \
--version 0.14.1 \
--namespace admiralty --create-namespace \
--version 0.15.0 \
--wait
```
26 changes: 12 additions & 14 deletions docs/quick_start.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,15 @@ values={[
```shell script
images=(
# cert-manager dependency
quay.io/jetstack/cert-manager-controller:v0.16.1
quay.io/jetstack/cert-manager-webhook:v0.16.1
quay.io/jetstack/cert-manager-cainjector:v0.16.1
quay.io/jetstack/cert-manager-controller:v1.7.1
quay.io/jetstack/cert-manager-webhook:v1.7.1
quay.io/jetstack/cert-manager-cainjector:v1.7.1
quay.io/jetstack/cert-manager-ctl:v1.7.1
# admiralty open source
quay.io/admiralty/multicluster-scheduler-agent:0.14.1
quay.io/admiralty/multicluster-scheduler-scheduler:0.14.1
quay.io/admiralty/multicluster-scheduler-remove-finalizers:0.14.1
quay.io/admiralty/multicluster-scheduler-restarter:0.14.1
quay.io/admiralty/multicluster-scheduler-agent:0.15.0
quay.io/admiralty/multicluster-scheduler-scheduler:0.15.0
quay.io/admiralty/multicluster-scheduler-remove-finalizers:0.15.0
quay.io/admiralty/multicluster-scheduler-restarter:0.15.0
)
for image in "${images[@]}"
do
Expand All @@ -99,12 +100,10 @@ values={[
for CLUSTER_NAME in cd us eu
do
kubectl --context kind-$CLUSTER_NAME create namespace cert-manager
kubectl --context kind-$CLUSTER_NAME apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.16.1/cert-manager.crds.yaml
helm install cert-manager jetstack/cert-manager \
--kube-context kind-$CLUSTER_NAME \
--namespace cert-manager \
--version v0.16.1 \
--namespace cert-manager --create-namespace \
--version v1.7.1 --set installCRDs=true \
--wait --debug
# --wait to ensure release is ready before next steps
# --debug to show progress, for lack of a better way,
Expand All @@ -126,11 +125,10 @@ helm repo update
for CLUSTER_NAME in cd us eu
do
kubectl --context kind-$CLUSTER_NAME create namespace admiralty
helm install admiralty admiralty/multicluster-scheduler \
--kube-context kind-$CLUSTER_NAME \
--namespace admiralty \
--version 0.14.1 \
--namespace admiralty --create-namespace \
--version 0.15.0 \
--wait --debug
# --wait to ensure release is ready before next steps
# --debug to show progress, for lack of a better way,
Expand Down
6 changes: 4 additions & 2 deletions hack/version-bump.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
# Copyright 2020 The Multicluster-Scheduler Authors.
# Copyright 2022 The Multicluster-Scheduler Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand All @@ -25,7 +25,9 @@ regex_opt=""
#sed_opt="--quiet"
#regex_opt="p"

sed $sed_opt "s/--version $BEFORE_VERSION/--version $AFTER_VERSION/g$regex_opt" README.md
sed $sed_opt "s/--version $BEFORE_VERSION/--version $AFTER_VERSION/g$regex_opt" docs/quick_start.md
sed $sed_opt "s/:$BEFORE_VERSION/:$AFTER_VERSION/g$regex_opt" docs/quick_start.md
sed $sed_opt "s/--version $BEFORE_VERSION/--version $AFTER_VERSION/g$regex_opt" docs/operator_guide/installation.md
sed $sed_opt "s/^version: $BEFORE_VERSION$/version: $AFTER_VERSION/$regex_opt" charts/multicluster-scheduler/Chart.yaml
sed $sed_opt "s/^appVersion: $BEFORE_VERSION$/appVersion: $AFTER_VERSION/$regex_opt" charts/multicluster-scheduler/Chart.yaml
sed $sed_opt "s/$BEFORE_VERSION/$AFTER_VERSION/g$regex_opt" charts/multicluster-scheduler/README.md

0 comments on commit ed1135e

Please sign in to comment.