Updating projects for newer Operator SDK versions
OKD 4.13 supports Operator SDK 1.28.0. If you already have the 1.25.4 CLI installed on your workstation, you can update the CLI to 1.28.0 by installing the latest version.
However, to ensure your existing Operator projects maintain compatibility with Operator SDK 1.28.0, update steps are required for the associated breaking changes introduced since 1.25.4. You must perform the update steps manually in any of your Operator projects that were previously created or maintained with 1.25.4.
Updating Ansible-based Operator projects for Operator SDK 1.28.0
The following procedure updates an existing Ansible-based Operator project for compatibility with 1.28.0.
Prerequisites
Operator SDK 1.28.0 installed
An Operator project created or maintained with Operator SDK 1.25.4
Procedure
Find the
ose-kube-rbac-proxy
pull spec in the following files, and update the image tag tov4.13
:config/default/manager_auth_proxy_patch.yaml
bundle/manifests/memcached-operator.clusterserviceversion.yaml
…
containers:
- name: kube-rbac-proxy
image: registry.redhat.io/openshift4/ose-kube-rbac-proxy:v4.13 (1)
…
1 Update the tag version from v4.12
tov4.13
.Update your Makefile’s
run
target to the following:.PHONY: run
ANSIBLE_ROLES_PATH?="$(shell pwd)/roles"
run: ansible-operator ## Run against the configured Kubernetes cluster in ~/.kube/config
$(ANSIBLE_OPERATOR) run
To upgrade the
kubernetes.core
collection to v2.4.0, replace the following in your project’srequirements.yaml
file:- name: kubernetes.core
version: "2.3.1"
with:
- name: kubernetes.core
version: "2.4.0"