Skip to content
This repository has been archived by the owner on Aug 12, 2024. It is now read-only.

Releases: operator-framework/rukpak

v0.6.0

27 Jun 19:32
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.6.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/registry-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/rukpak-core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s

What's Changed

  • *: Remove the operator-registry module as a direct dependency by @timflannagan in #422
  • docs: update provisioner docs to contain information about registry+v1 and aggregate concepts by @tylerslaton in #424
  • enable more linters; disable required error wrapping by @joelanford in #434
  • deps: bump k8s dependencies to 1.24 by @exdx in #421
  • api: Rename BundleInstance to BundleDeployment by @exdx in #438
  • e2e add registry provisioner bundleinstance test by @akihikokuroda in #432
  • fix e2e test by @akihikokuroda in #440
  • api: Change BundleInstance status.installedBundleName to status.activeBundle by @exdx in #437

Full Changelog: v0.5.0...v0.6.0

v0.5.0

03 Jun 19:50
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.5.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/registry-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/rukpak-core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s

What's Changed

  • Makefile: Fix the quickstart release manifest generation target by @timflannagan in #371
  • Use the Updater pattern in the BI controller by @exdx in #349
  • doc: add putting imagePullSecret in the service account by @akihikokuroda in #372
  • Add the kind binary to the hack/tools go module by @nsapse in #375
  • bump helm-operator-plugins to v0.0.10 by @joelanford in #378
  • Addresses Open Issues with Commit #375 by @nsapse in #376
  • rukpakctl scaffolding by @akihikokuroda in #379
  • Makefile: add 'go fmt' to verify check by @joelanford in #383
  • FIX: Fixes mis-capitalization of kind in makefile hack/tools by @nsapse in #382
  • feat(makefile): update installation UX for Kind to be more seamless by @tylerslaton in #384
  • promote finalizer package for re-use outside of plain provisioner by @joelanford in #390
  • Fix the Combo Operator Installation docs by @oceanc80 in #386
  • release: Update the core webhook deployment name by @timflannagan in #391
  • Introduce Source interface with image and git implementations by @joelanford in #191
  • Makefile: Factor out kubectl wait commands into their own target by @timflannagan in #392
  • .github: Add a workflow for running e2e tests on new releases by @nsapse in #320
  • Add unique hash label to dynamic Bundle metadata by @exdx in #377
  • Add HTTP storage Loader to enable loading of other provisioner's bundles by @joelanford in #401
  • consider provisioner ID before enqueuing requests for bundles by @joelanford in #399
  • plain provisioner: use a CA-signed certificate for kube-rbac-proxy by @joelanford in #405
  • e2e: Add a test that ensures Bundles referencing the wrong provisioner ID don't get unpacked by @timflannagan in #395
  • Git source refactor with go library by @akihikokuroda in #366
  • introduce registry+v1 bundle provisioner that converts to plain+v0 bundles by @joelanford in #387
  • docs: Update plain Bundle names to include new content based hash by @exdx in #400
  • put clone progress into log only on error by @akihikokuroda in #410
  • consolidate unpacker initialization; other minor provisioner main.go cleanups by @joelanford in #411
  • add gitsource directory check in validatingwebhook by @akihikokuroda in #409
  • add private git repository support by @akihikokuroda in #407
  • docs: Add bundle immutability doc by @exdx in #413
  • setup in-cluster image registry by @akihikokuroda in #346

Full Changelog: v0.4.0...v0.5.0

v0.4.0

13 May 19:03
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.4.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s

What's Changed

  • manifests: Add a base kustomization.yaml for the set of provisioner manifests by @timflannagan in #260
  • .github: Fix the release workflow automation on tag event triggers by @timflannagan in #265
  • manifests/apis: more cleanup and automatic generation by @joelanford in #235
  • Add base kustomization.yaml to manifests directory by @joelanford in #271
  • *: Avoid hardcoding the Bundle and BI metadata.Kind(s) by @timflannagan in #269
  • tidy hack/tools module in "make tidy" target by @joelanford in #278
  • add image pull secret suport for image bundle by @akihikokuroda in #279
  • Generalize bundle image printcolumn by @exdx in #276
  • Refactor rukpak owner labels into constants by @exdx in #282
  • bundle webhook: enforce spec immutability by @joelanford in #286
  • Update Go version to 1.18 by @EdwinWalela in #270
  • e2e: Avoid hardcoding status condition state by @timflannagan in #298
  • Rename singleton image to align with what it contains by @oceanc80 in #301
  • internal,test: Add a package that contains the unique provisioner IDs by @timflannagan in #303
  • FIX: human readable BundeInstance success messages by @nsapse in #297
  • Optional CRD Validation by @tylerslaton in #268
  • Add a goimports linter configuration to enforce package import structure by @timflannagan in #307
  • api,manifests: Add a short name for the BundleInstance API by @timflannagan in #305
  • Use emptyDir to store bundle content rather than configmaps by @joelanford in #292
  • e2e: Refactor status condition checks to use gomega matchers by @timflannagan in #299
  • Add quickstart section to root-level README by @exdx in #304
  • plain: Fix the printer columns in the README.md by @timflannagan in #317
  • Add install section to the root-level README by @exdx in #316
  • Add markdown linter GH Action by @exdx in #318
  • Add support for serving bundle content by @joelanford in #315
  • Remove bundle.status.info field by @joelanford in #313
  • manifests: Add the default logs container annotation for the plain provisioner deployment by @timflannagan in #322
  • README: Fix markdown linting violation by @timflannagan in #321
  • Add go report card badge to README by @exdx in #323
  • README: Re-organize top-level headers by @timflannagan in #326
  • add private git repository / private image registry support docs by @akihikokuroda in #325
  • *: Add support for dynamically generating Bundle resources by @timflannagan in #293
  • docs: add note about spin-up time to README by @tylerslaton in #327
  • Add condition checks to install target by @exdx in #328
  • fix: address BundleInstance documentation typo in root README by @tylerslaton in #335
  • Explicitly set the --unpack-image plain provisioner container argument by @timflannagan in #336
  • ci: Automate the process of generating the rukpak release manifests by @timflannagan in #338
  • Add warning message regarding BundleInstances by @exdx in #341
  • docs: Add documentation for cutting new rukpak releases by @timflannagan in #342
  • Add an installation header to the goreleaser configuration by @timflannagan in #343
  • internal: Add support for configuring the Bundle content storage directory by @timflannagan in #347
  • Fix lint issues found from golangci-lint run by @exdx in #350
  • docs: provisioner specs and usage of contentURL by @joelanford in #348
  • wrap various errors related to missing APIs that are required to install bundles by @joelanford in #353
  • hack/.github: Bump the golangci-lint tool version by @timflannagan in #351
  • Remove the unused PROJECT file by @timflannagan in #356
  • .github: Update the TODO workflow to only run on main branch events by @timflannagan in #360
  • .github: Refactor the sanity workflow by @timflannagan in #359
  • Add uninstall target by @exdx in #357
  • hack,Makefile: Remove kustomize as a direct tool dependency by @timflannagan in #361
  • Makefile: Surface release related targets in help output by @timflannagan in #358
  • FIX: Populates status of successful bundles waiting to be unpacked by @nsapse in #362
  • remove private git description by @akihikokuroda in #364

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

26 Apr 18:49
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.3.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s

What's Changed

  • git bundle source: avoid copying full contents of unpack container by @joelanford in #211
  • api,manifests: Introduce a 'Type' custom column to the Bundle CRD by @timflannagan in #212
  • make sure nested manifest directories don't cause any affects by @akihikokuroda in #198
  • e2e: fix duplicate BI e2e test flake by @exdx in #218
  • Rename testdata directory from invalid-crds-and-crs -> invalid-missing-crds by @timflannagan in #219
  • Makefile,cmd: Move the core main.go to it's own cmd directory by @timflannagan in #221
  • e2e: Ensure that Bundles that contain CRDs and instances of those CRDs fail by @timflannagan in #220
  • e2e: Add test cases for BI/Bundle garbage collection by @timflannagan in #222
  • make deletion test cleanups deterministic by @joelanford in #223
  • Makefile: remove -v from ginkgo run by @joelanford in #224
  • e2e: Ensure that CRDs can be transistioned during BundleInstance pivots by @timflannagan in #226
  • api union type validation by @akihikokuroda in #217
  • e2e: Automatically inject a newline escape character in the Logf function by @timflannagan in #229
  • fix: refactor git bundles e2e test by @exdx in #227
  • manifests directory restructure by @akihikokuroda in #230
  • More kustomize consolidation for installing APIs by @joelanford in #231
  • (docs): add documentation and examples around git-based bundles by @exdx in #232
  • (doc): git-based bundles with custom directory specified by @exdx in #237
  • manifests/provisioners/plain: cleanup and onboard to kustomize by @joelanford in #236
  • (e2e): verify a specified git bundle directory root works by @exdx in #238
  • internal/git/git.go: fix copying of bundle root by @joelanford in #240
  • (doc): follow-up to git-based bundles doc by @exdx in #239
  • Makefile: Add support for overriding the IMAGE_* variables locally by @timflannagan in #241
  • feat(crdvalidator): adding webhook to ensure safety of crd create/upgrades by @tylerslaton in #213
  • test(crdvalidator): add e2e test case for a crd update that breaks an existing cr by @tylerslaton in #248
  • ci: Consolidate the deploy and release actions by @timflannagan in #250
  • test(crdvalidator): add unit testing for underlying crd validation package by @tylerslaton in #253
  • ci: add support for multi-architecture releases by @tylerslaton in #254
  • Remove the duplicate cert-manager commands; remove install/deploy directives by @exdx in #246

Full Changelog: v0.2.0...v0.3.0

v0.2.0

01 Apr 21:32
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.2.0/rukpak.yaml

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

15 Mar 18:38
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.1.0/rukpak.yaml

What's Changed

  • Add barebones OWNERS file by @timflannagan in #2
  • Init API defs by @njhale in #1
  • Introduce a sanity github action check by @timflannagan in #3
  • update README to include latest APIs by @exdx in #5
  • Skeleton - k8s provisioner by @njhale in #7
  • Introduce barebones build and unit testing GH actions by @timflannagan in #14
  • Makefile,manifests: Add skeleton of default rukpak resources by @timflannagan in #18
  • Bump repository to go 1.17 by @timflannagan in #41
  • *: Remove the ProvisionerClass API from the repository. by @timflannagan in #40
  • Update the rukpak API definitions to match the joelanford/kuberpak APIs by @timflannagan in #42
  • Dockerfile: Optimize image layers to enable better caching by @timflannagan in #43
  • Introduce the joelanford/kuberpak provisioner by @timflannagan in #44
  • Update ci by @tylerslaton in #50
  • move build tools to separate go module by @joelanford in #52
  • Makefile,Dockerfile: Fix the runtime errors in the rukpak container image by @timflannagan in #51
  • Rename the kuberpak provisioner to registryv1 by @exdx in #57
  • registryv1: Deflate the internal/ and cmd/ directories to root by @timflannagan in #56
  • .github/workflow: Ensure we're caching the go module cache by @timflannagan in #58
  • fix: breakout install directive into seperate ones based on provisioner by @exdx in #64
  • chore: removing provisionerclass.yaml from k8s provisioner by @tylerslaton in #63
  • registryv1: Reset the InstalledBundle status field when the Bundle doesn't exist by @timflannagan in #66
  • k8s: Refactor the provisioner setup by @timflannagan in #68
  • Deflate the registryv1 provisioner into the k8s bundle provisioner by @timflannagan in #69
  • internal,provisioner: Support configuring the system namespace by @timflannagan in #72
  • k8s: Avoid using OLM's cpb tool for unpacking Bundle contents by @timflannagan in #70
  • provisioner/k8s: add owner-kind label by @joelanford in #76
  • internal,provisioner: Fix how Bundle status conditions are applied by @timflannagan in #77
  • api,manifests: Add an BundleInstance installation state custom column by @timflannagan in #78
  • make: add run-local target to Makefile by @exdx in #79
  • Add basic k8s provisioner Bundle e2e tests by @timflannagan in #80
  • deploy: Build all binaries in the same image by @timflannagan in #84
  • .github/workflow: Split up the test workflow into individual jobs by @timflannagan in #83
  • add k8s provisioner manifests; add local deployment target to Makefile by @exdx in #82
  • k8s: Update the unpack image initContainer to use the IfNotPresent pull policy by @timflannagan in #86
  • Add an e2e-kind target for deploying rukpak to kind clusters by @timflannagan in #85
  • fix: remove run-local target that is no longer being supported by @exdx in #89
  • Makefile: Ensure better consistency between e2e runs by @timflannagan in #90
  • e2e: Surface invalid Bundle container images back to the Bundle status by @timflannagan in #96
  • e2e: Ensure the underlying Bundle unpack Pod is re-created when deleted by @timflannagan in #88
  • rename k8s provisioner to plain-v0 by @exdx in #100
  • ci: Add golangci-lint importas linter configuration by @timflannagan in #104
  • e2e: use generateName for bundles to avoid test concurrency issues by @joelanford in #107
  • e2e: Ensure the Bundle's metadata ConfigMap gets re-created by @timflannagan in #105
  • Makefile: Fix the run target to use the renamed kind-load target as a prequisite by @timflannagan in #109
  • ci: Add a workflow for creating issues from TODO comments by @timflannagan in #106
  • build executables locally and package them in an image by @akihikokuroda in #102
  • e2e: Introduce basic BundleInstance tests by @timflannagan in #103
  • Makefile: Update the e2e target to use the build-container as a prereq by @timflannagan in #121
  • fix: kind-cluster target was failing to remove existing cluster by @exdx in #101
  • fix: update unpack pod name to start with plain-v0 by @exdx in #114
  • Makefile: only run 'kind' when necessary by @joelanford in #123
  • internal,provisioner: Add provisioner filtering functions by @timflannagan in #124
  • ci(deploy): add new workflow for deploying image with main tag by @tylerslaton in #122
  • fix: add back * RBAC rules to successfully install arbitrary manifests by @exdx in #125
  • fix: specify linux build flag for make build-local-container by @exdx in #116
  • doc: outline plain-v0 provisioner by @exdx in #71
  • fix: use default kind cluster name by @exdx in #132
  • add internal/helm-operator-plugins/dependent.go unit tests by @akihikokuroda in #115
  • fix(plain-v0): update RBAC generation markers by @tylerslaton in #134
  • doc: Add documentation that walks through upgrading BundleInstances by @timflannagan in #135
  • add optional GOOS tag to built binaries to specify linux build for build-local-container by @exdx in #127
  • Add storage happy-path unit test by @tylerslaton in #110
  • Update plain-v0 README by @awgreene in #137
  • test(e2e): add test case for two bi's with duplicate resources by @tylerslaton in #133
  • add version information to rukpak built binaries by @exdx in #108
  • Integrate goreleaser to produce release images by @timflannagan in #140
  • docs(plain-v0): add note about behavior for BI's with same Bundle referenced by @tylerslaton in #141
  • .goreleaser: Use the github-native changelog configuration by @timflannagan in #142
  • doc: cleanup root level README from stale documentation by @exdx in #136
  • test(e2e): add eventually handler around creation multiple bundle-instances by @tylerslaton in #145
  • doc: add contributing doc by @exdx in #147
  • reorg: move provisioner to internal; rename plain-v0 to plain by @exdx in #144
  • ci: Update the e2e and unit workflows to use unique names by @timflannagan in #148
  • add internal/updater unit tests by @akihikokuroda in #111

New Contributors

Read more