Skip to content

Commit 5faed20

Browse files
committed
Update operator-sdk to v1.28.1
1 parent 1d1cc99 commit 5faed20

File tree

6 files changed

+56
-23
lines changed

6 files changed

+56
-23
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ commands:
5454
- run:
5555
name: Install operator-sdk
5656
command: |
57-
export OPERATOR_SDK_RELEASE_VERSION=v1.20.1
57+
export OPERATOR_SDK_RELEASE_VERSION=v1.28.1
5858
curl -JL https://github.com/operator-framework/operator-sdk/releases/download/${OPERATOR_SDK_RELEASE_VERSION}/operator-sdk_linux_amd64 -o operator-sdk
5959
chmod +x operator-sdk && sudo cp operator-sdk /usr/local/bin/operator-sdk && rm operator-sdk
6060

Makefile

Lines changed: 50 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ test-e2e: generate fmt vet manifests
105105

106106
# Build manager binary
107107
.PHONY: manager
108-
manager: generate fmt vet
108+
manager: manifests generate fmt vet
109109
$(GO) build -o bin/manager main.go
110110

111111
# Run against the configured Kubernetes cluster in ~/.kube/config
@@ -117,14 +117,37 @@ run: generate fmt vet manifests
117117
@-oc process THREESCALE_VERSION=$(THREESCALE_VERSION) -f config/requirements/operator-requirements.yaml | oc apply -f - -n $(WATCH_NAMESPACE)
118118
$(GO) run ./main.go --zap-devel
119119

120-
# find or download controller-gen
121-
# download controller-gen if necessary
122-
CONTROLLER_GEN=$(PROJECT_PATH)/bin/controller-gen
123-
$(CONTROLLER_GEN):
124-
$(call go-bin-install,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.14.0)
120+
##@ Build Dependencies
121+
122+
## Location to install dependencies to
123+
LOCALBIN ?= $(shell pwd)/bin
124+
$(LOCALBIN):
125+
mkdir -p $(LOCALBIN)
126+
127+
## Tool Binaries
128+
KUSTOMIZE ?= $(LOCALBIN)/kustomize
129+
CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
130+
ENVTEST ?= $(LOCALBIN)/setup-envtest
131+
132+
## Tool Versions
133+
KUSTOMIZE_VERSION ?= v4.5.7
134+
CONTROLLER_TOOLS_VERSION ?= v0.14.0
135+
136+
KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
137+
.PHONY: kustomize
138+
kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary.
139+
$(KUSTOMIZE): $(LOCALBIN)
140+
test -s $(LOCALBIN)/kustomize || { curl -s $(KUSTOMIZE_INSTALL_SCRIPT) | bash -s -- $(subst v,,$(KUSTOMIZE_VERSION)) $(LOCALBIN); }
125141

126142
.PHONY: controller-gen
127-
controller-gen: $(CONTROLLER_GEN)
143+
controller-gen: $(CONTROLLER_GEN) ## Download controller-gen locally if necessary.
144+
$(CONTROLLER_GEN): $(LOCALBIN)
145+
test -s $(LOCALBIN)/controller-gen || GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_TOOLS_VERSION)
146+
147+
.PHONY: envtest
148+
envtest: $(ENVTEST) ## Download envtest-setup locally if necessary.
149+
$(ENVTEST): $(LOCALBIN)
150+
test -s $(LOCALBIN)/setup-envtest || GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
128151

129152
.PHONY: cluster/prepare/local
130153
cluster/prepare/local: kustomize cluster/prepare/project install cluster/create/system-redis cluster/create/backend-redis cluster/create/provision-database
@@ -168,17 +191,10 @@ endif
168191
cluster/prepare/project:
169192
@ - oc new-project $(NAMESPACE)
170193

171-
KUSTOMIZE=$(PROJECT_PATH)/bin/kustomize
172-
$(KUSTOMIZE):
173-
$(call go-bin-install,$(KUSTOMIZE),sigs.k8s.io/kustomize/kustomize/v4@v4.5.7)
174-
175-
.PHONY: kustomize
176-
kustomize: $(KUSTOMIZE)
177-
178194
OPERATOR_SDK = $(PROJECT_PATH)/bin/operator-sdk
179195
# Note: release file patterns changed after v1.2.0
180196
# More info https://sdk.operatorframework.io/docs/installation/
181-
OPERATOR_SDK_VERSION=v1.20.1
197+
OPERATOR_SDK_VERSION=v1.28.1
182198
$(OPERATOR_SDK):
183199
curl -sSL https://github.com/operator-framework/operator-sdk/releases/download/$(OPERATOR_SDK_VERSION)/operator-sdk_$(OS)_$(ARCH) -o $(OPERATOR_SDK)
184200
chmod +x $(OPERATOR_SDK)
@@ -260,6 +276,23 @@ docker-build: test docker-build-only
260276
docker-build-only:
261277
$(DOCKER) build . -t ${IMG}
262278

279+
# PLATFORMS defines the target platforms for the manager image be build to provide support to multiple
280+
# architectures. (i.e. make docker-buildx IMG=myregistry/mypoperator:0.0.1). To use this option you need to:
281+
# - able to use docker buildx . More info: https://docs.docker.com/build/buildx/
282+
# - have enable BuildKit, More info: https://docs.docker.com/develop/develop-images/build_enhancements/
283+
# - be able to push the image for your registry (i.e. if you do not inform a valid value via IMG=<myregistry/image:<tag>> than the export will fail)
284+
# To properly provided solutions that supports more than one platform you should use this option.
285+
PLATFORMS ?= linux/arm64,linux/amd64,linux/s390x,linux/ppc64le
286+
.PHONY: docker-buildx
287+
docker-buildx: test ## Build and push docker image for the manager for cross-platform support
288+
# copy existing Dockerfile and insert --platform=${BUILDPLATFORM} into Dockerfile.cross, and preserve the original Dockerfile
289+
sed -e '1 s/\(^FROM\)/FROM --platform=\$$\{BUILDPLATFORM\}/; t' -e ' 1,// s//FROM --platform=\$$\{BUILDPLATFORM\}/' Dockerfile > Dockerfile.cross
290+
- docker buildx create --name project-v3-builder
291+
docker buildx use project-v3-builder
292+
- docker buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross
293+
- docker buildx rm project-v3-builder
294+
rm Dockerfile.cross
295+
263296
# Push the operator docker image
264297
.PHONY: operator-image-push
265298
operator-image-push:
@@ -323,15 +356,15 @@ $(YQ):
323356
.PHONY: yq
324357
yq: $(YQ)
325358

326-
.PHONY: opm
327359
OPM = ./bin/opm
360+
.PHONY: opm
328361
opm:
329362
ifeq (,$(wildcard $(OPM)))
330363
ifeq (,$(shell which opm 2>/dev/null))
331364
@{ \
332365
set -e ;\
333366
mkdir -p $(dir $(OPM)) ;\
334-
curl -sSLo $(OPM) https://github.com/operator-framework/operator-registry/releases/download/v1.19.1/$(OS)-$(ARCH)-opm ;\
367+
curl -sSLo $(OPM) https://github.com/operator-framework/operator-registry/releases/download/v1.23.0/$(OS)-$(ARCH)-opm ;\
335368
chmod +x $(OPM) ;\
336369
}
337370
else

bundle.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
66
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
77
LABEL operators.operatorframework.io.bundle.package.v1=3scale-operator
88
LABEL operators.operatorframework.io.bundle.channels.v1=alpha
9-
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.19.0+git
9+
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.1
1010
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
1111
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
1212

bundle/manifests/3scale-operator.clusterserviceversion.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,12 +240,12 @@ metadata:
240240
categories: Integration & Delivery
241241
certified: "false"
242242
containerImage: quay.io/3scale/3scale-operator:master
243-
createdAt: "2019-05-30T22:40:00Z"
243+
createdAt: "2025-07-02T05:59:07Z"
244244
description: 3scale Operator to provision 3scale and publish/manage API
245245
operators.openshift.io/infrastructure-features: '["Disconnected"]'
246246
operators.openshift.io/valid-subscription: '["Red Hat Integration", "Red Hat 3scale
247247
API Management"]'
248-
operators.operatorframework.io/builder: operator-sdk-v1.19.0+git
248+
operators.operatorframework.io/builder: operator-sdk-v1.28.1
249249
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
250250
repository: https://github.com/3scale/3scale-operator
251251
rht_backend_redis_requirements: 7.0.0

bundle/metadata/annotations.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ annotations:
55
operators.operatorframework.io.bundle.metadata.v1: metadata/
66
operators.operatorframework.io.bundle.package.v1: 3scale-operator
77
operators.operatorframework.io.bundle.channels.v1: alpha
8-
operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.0+git
8+
operators.operatorframework.io.metrics.builder: operator-sdk-v1.28.1
99
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
1010
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3
1111

config/default/manager_auth_proxy_patch.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spec:
1010
spec:
1111
containers:
1212
- name: kube-rbac-proxy
13-
image: gcr.io/kubebuilder/kube-rbac-proxy:v0.5.0
13+
image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1
1414
args:
1515
- "--secure-listen-address=0.0.0.0:8443"
1616
- "--upstream=http://127.0.0.1:8080/"

0 commit comments

Comments
 (0)