Releases: knative/operator
Knative Operator release v0.18.0
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving component, ranging from v0.15.0 to v0.18.0, and Knative Eventing component with in-memory channel, ranging from v0.15.0 to v0.18.0.
The latest Knative Serving v0.18.0 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-post-install-jobs.yaml.
The latest Knative Eventing v0.18.0 artifacts, bundled within the image of this operator, include eventing-crds.yaml, eventing-core.yaml, in-memory-channel.yaml, mt-channel-broker.yaml, eventing-sugar-controller.yaml and eventing-pre-install-jobs.yaml.
The latest network ingress v0.18.0 artifacts, bundled within the image of this operator, include net-istio.yaml.
Bug Fixes
- Docs for publishing the operator in OperatorHub #202 (thanks @aliok)
- Don't wait for Ksvc to scale to zero #299 (thanks @cardil)
Other Changes
- Skip the version checking for network ingress deployment #266 (thanks @houshengbo)
- Bumping k8s to 1.18 #275 (thanks @jcrossley3)
- Add linting config and fix issues #273 (thanks @markusthoemmes)
- Transform jobs first so images are overridable #278 (thanks @markusthoemmes)
- Pin deps to release-0.18 #280 (thanks @ZhiminXiang)
Knative Operator release v0.17.2
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving component, ranging from v0.14.0 to v0.17.3, and Knative Eventing component with in-memory channel, ranging from v0.14.0 to v0.17.5.
The latest Knative Serving v0.17.3 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-post-install-jobs.yaml.
The latest Knative Eventing v0.17.5 artifacts, bundled within the image of this operator, include eventing-crds.yaml, eventing-core.yaml, in-memory-channel.yaml, mt-channel-broker.yaml, eventing-sugar-controller.yaml and eventing-post-install-jobs.yaml.
The latest network ingress v0.17.1 artifacts, bundled within the image of this operator, include net-istio.yaml.
New Features
- This release enables the support of customized manifests for Knative installation. The field,
spec.manifests
, is introduced in the operator CRD's to specify the links of Knative component to install. This field is usually used together with the fieldspec.version
.
Bug Fixes
- Adding istio ignore annotation transformer for jobs #236 (thanks @AceHack)
- Update to latest manifestival to fix an issue on CRD/v1 transformer #224 (thanks @jimoosciuc)
- Add the support to specify customized yamls #147 (thanks @houshengbo)
- Validate whether spec.version matches the version of manifests #246 (thanks @houshengbo)
- sinkBindingSelectionMode in CR spec #255 (thanks @aliok)
Other Changes
- Make clear that deployments are not the only override-able container #220 (thanks @jcrossley3)
- Assorted linting fixes #211 (thanks @markusthoemmes)
- Add the postdowngrade tests #235 (thanks @houshengbo)
- Add the label operator.knative.dev/release into the operator resource for release #257 (thanks @houshengbo)
Knative Operator release v0.17.1
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving component, ranging from v0.14.0 to v0.17.2, and Knative Eventing component with in-memory channel, ranging from v0.14.0 to v0.17.3.
The latest Knative Serving v0.17.2 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-post-install-jobs.yaml.
The latest Knative Eventing v0.17.3 artifacts, bundled within the image of this operator, include eventing-crds.yaml, eventing-core.yaml, in-memory-channel.yaml, mt-channel-broker.yaml, eventing-sugar-controller.yaml and eventing-post-install-jobs.yaml.
The latest network ingress v0.17.1 artifacts, bundled within the image of this operator, include net-istio.yaml.
New Features
- This release enables the support of customized manifests for Knative installation. The field,
spec.manifests
, is introduced in the operator CRD's to specify the links of Knative component to install. This field is usually used together with the fieldspec.version
.
Bug Fixes
- Adding istio ignore annotation transformer for jobs #236 (thanks @AceHack)
- Update to latest manifestival to fix an issue on CRD/v1 transformer #224 (thanks @jimoosciuc)
- Add the support to specify customized yamls #147 (thanks @houshengbo)
- Validate whether spec.version matches the version of manifests #246 (thanks @houshengbo)
- sinkBindingSelectionMode in CR spec #255 (thanks @aliok)
Other Changes
- Make clear that deployments are not the only override-able container #220 (thanks @jcrossley3)
- Assorted linting fixes #211 (thanks @markusthoemmes)
- Add the postdowngrade tests #235 (thanks @houshengbo)
- Add the label operator.knative.dev/release into the operator resource for release #257 (thanks @houshengbo)
Knative Operator release v0.17.0
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving component, ranging from v0.14.0 to v0.17.1, and Knative Eventing component with in-memory channel, ranging from v0.14.0 to v0.17.2.
The latest Knative Serving v0.17.1 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-post-install-jobs.yaml.
The latest Knative Eventing v0.17.2 artifacts, bundled within the image of this operator, include eventing-crds.yaml, eventing-core.yaml, in-memory-channel.yaml, mt-channel-broker.yaml, eventing-sugar-controller.yaml and eventing-post-install-jobs.yaml.
The latest network ingress v0.17.0 artifacts, bundled within the image of this operator, include net-istio.yaml.
New Features
- This release enables the support of customized manifests for Knative installation. The field,
spec.manifests
, is introduced in the operator CRD's to specify the links of Knative component to install. This field is usually used together with the fieldspec.version
.
Bug Fixes
- Adding istio ignore annotation transformer for jobs #236 (thanks @AceHack)
- Update to latest manifestival to fix an issue on CRD/v1 transformer #224 (thanks @jimoosciuc)
- Add the support to specify customized yamls #147 (thanks @houshengbo)
- Validate whether spec.version matches the version of manifests #246 (thanks @houshengbo)
- sinkBindingSelectionMode in CR spec #255 (thanks @aliok)
Other Changes
- Make clear that deployments are not the only override-able container #220 (thanks @jcrossley3)
- Assorted linting fixes #211 (thanks @markusthoemmes)
- Add the postdowngrade tests #235 (thanks @houshengbo)
- Add the label operator.knative.dev/release into the operator resource for release #257 (thanks @houshengbo)
Knative Operator release v0.16.0
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving component, ranging from v0.14.0 to v0.16.0, and Knative Eventing v0.15.3 component with in-memory channel, ranging from v0.14.0 to v0.16.1.
The latest Knative Serving v0.16.0 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The latest Knative Eventing v0.16.1 artifacts, bundled within the image of this operator, include eventing.yaml, eventing-pre-install-jobs.yaml, and eventing-post-install-jobs.yaml.
The latest network ingress v0.16.0 artifacts, bundled within the image of this operator, include net-istio.yaml.
New Features
- This release enables the support of multiple versions for Knative installation. The field,
spec.version
, is introduced in the operator CRD's to specify the version of Knative component to install. By default, it will install the component with the latest available version in this operator.
Bug Fixes
- Create the expected deployments based on version #125 (thanks @houshengbo)
- Validate the obsolete resources with golang tests #126 (thanks @houshengbo)
- Add the label to all the operator resources #143 (thanks @houshengbo)
- Comparing target & installed manifests to delete obsolete resources #149 (thanks @jcrossley3)
- Run e2e tests in arbitrary namespace #167 (thanks @jcrossley3)
- Ignore CRD's when deleting obsolete resources #187 (thanks @jcrossley3)
- Prevent infinite reconcile loop #203 (thanks @jcrossley3)
- Add the logic to determine if upgrade or downgrade is eligible #137 (thanks @houshengbo)
Other Changes
- Refactor transform logic to common and restore as a "stage" #131 (thanks @jcrossley3)
- Add Spec.Version to the API, but not the CRD yet #135 (thanks @jcrossley3)
- Introduce Stages abstraction to simplify manifest post-processing #138 (thanks @jcrossley3)
- Refactor image transformation #152 (thanks @trshafer)
- Fleshing out a more complete Extensions API #151 (thanks @jcrossley3)
- Extension enhancements #155 (thanks @jcrossley3)
- Remove temporary functions to cleanup move to combined operator #161 (thanks @markusthoemmes)
- Refactor image replacement interface for explicit support of each type of object #164 (thanks @trshafer)
- Common package refactor #160 (thanks @jcrossley3)
- Always return nil from FinalizeKind #179 (thanks @markusthoemmes)
- Add the tranformer for job resources #180 (thanks @houshengbo)
- Add spec version into operator CRD's #207 (thanks @houshengbo)
Knative Operator release v0.15.4
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving v0.15.2 component, Knative Eventing v0.15.3 component with in-memory channel, and the network ingress v0.15.2 component.
The Knative Serving v0.15.2 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The Knative Eventing v0.15.3 artifacts, bundled within the image of this operator, include eventing.yaml and upgrade-to-v0.15.yaml, and storage-version-migration-v0.15.yaml.
The network ingress v0.15.2 artifacts, bundled within the image of this operator, include net-istio.yaml.
Bug Fixes
- Consolidate transformers for common CRD fields, registry and config #29 (thanks @jcrossley3)
- Add missing namespace #123 (thanks @Gallardot)
Other Changes
- Use genreconciler framework in the eventing reconciler #32 (thanks @markusthoemmes)
- Remove obsolete finalizer from KnativeServing resources #35 (thanks @markusthoemmes)
- Unify operators into one binary #21 (thanks @markusthoemmes)
- Update pkg to master and use config from context #37 (thanks @markusthoemmes)
- Decouple cluster-scoped resource deletion from tracking #33 (thanks @markusthoemmes)
- Move metrics reporting into its own event handler #36 (thanks @markusthoemmes)
- Remove unnecessary KnativeServing code and finishing touches #39 (thanks @markusthoemmes)
- Hook up platform in the eventing operator #53 (thanks @markusthoemmes)
- Make the prefix of the ConfigMap name optional in the CR #40 (thanks @jcrossley3)
- Migrate from go dep to go mod to generate dependencies #41 (thanks @houshengbo)
- Add the resources field to the eventing CRD #51 (thanks @jcrossley3)
- Eliminate the wasteful updates due to the aggregated rules #49 (thanks @jcrossley3)
- Use the combined operator instead of separated operator #121 (thanks @houshengbo)
- Fix link for latest release in docs #124 (thanks @jcrossley3)
- Get the version number by reading the structure of kodata #117 (thanks @houshengbo)
- With 0.15 the MTChannelBasedBroker is the new default broker #118 (thanks @matzew)
- Change the structure of kodata and read the yamls with the version #115 (thanks @houshengbo)
- Use :nonroot image for the operator. #91 (thanks @markusthoemmes)
- Align Eventing conditions with Serving conditions. #62 (thanks @markusthoemmes)
- Collapse common spec fields into a CommonSpec #63 (thanks @markusthoemmes)
- Add an interface for common status mutations. #65 (thanks @markusthoemmes)
- Move the deployment check into common code and add tests. #70 (thanks @markusthoemmes)
- Add remaining KComponent interfaces and implementations. #66 (thanks @markusthoemmes)
- Move install routine into common code and add tests. #75 (thanks @markusthoemmes)
- Move common transformers to common code. #78 (thanks @markusthoemmes)
- Fix job image override #77 (thanks @aliok)
- Update the manifestival to resolve non-default namespace issue #176 (thanks @houshengbo)
Knative Operator release v0.15.3
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving v0.15.2 component, Knative Eventing v0.15.3 component with in-memory channel, and the network ingress v0.15.2 component.
The Knative Serving v0.15.2 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The Knative Eventing v0.15.3 artifacts, bundled within the image of this operator, include eventing.yaml and upgrade-to-v0.15.yaml, and storage-version-migration-v0.15.yaml.
The network ingress v0.15.2 artifacts, bundled within the image of this operator, include net-istio.yaml.
Bug Fixes
- Consolidate transformers for common CRD fields, registry and config #29 (thanks @jcrossley3)
- Add missing namespace #123 (thanks @Gallardot)
Other Changes
- Use genreconciler framework in the eventing reconciler #32 (thanks @markusthoemmes)
- Remove obsolete finalizer from KnativeServing resources #35 (thanks @markusthoemmes)
- Unify operators into one binary #21 (thanks @markusthoemmes)
- Update pkg to master and use config from context #37 (thanks @markusthoemmes)
- Decouple cluster-scoped resource deletion from tracking #33 (thanks @markusthoemmes)
- Move metrics reporting into its own event handler #36 (thanks @markusthoemmes)
- Remove unnecessary KnativeServing code and finishing touches #39 (thanks @markusthoemmes)
- Hook up platform in the eventing operator #53 (thanks @markusthoemmes)
- Make the prefix of the ConfigMap name optional in the CR #40 (thanks @jcrossley3)
- Migrate from go dep to go mod to generate dependencies #41 (thanks @houshengbo)
- Add the resources field to the eventing CRD #51 (thanks @jcrossley3)
- Eliminate the wasteful updates due to the aggregated rules #49 (thanks @jcrossley3)
- Use the combined operator instead of separated operator #121 (thanks @houshengbo)
- Fix link for latest release in docs #124 (thanks @jcrossley3)
- Get the version number by reading the structure of kodata #117 (thanks @houshengbo)
- With 0.15 the MTChannelBasedBroker is the new default broker #118 (thanks @matzew)
- Change the structure of kodata and read the yamls with the version #115 (thanks @houshengbo)
- Use :nonroot image for the operator. #91 (thanks @markusthoemmes)
- Align Eventing conditions with Serving conditions. #62 (thanks @markusthoemmes)
- Collapse common spec fields into a CommonSpec #63 (thanks @markusthoemmes)
- Add an interface for common status mutations. #65 (thanks @markusthoemmes)
- Move the deployment check into common code and add tests. #70 (thanks @markusthoemmes)
- Add remaining KComponent interfaces and implementations. #66 (thanks @markusthoemmes)
- Move install routine into common code and add tests. #75 (thanks @markusthoemmes)
- Move common transformers to common code. #78 (thanks @markusthoemmes)
- Fix job image override #77 (thanks @aliok)
- Update the manifestival to resolve non-default namespace issue #176 (thanks @houshengbo)
Knative Operator release v0.15.2
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving v0.15.2 component, Knative Eventing v0.15.2 component with in-memory channel, and the network ingress v0.15.2 component.
The Knative Serving v0.15.2 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The Knative Eventing v0.15.2 artifacts, bundled within the image of this operator, include eventing.yaml and upgrade-to-v0.15.yaml, and storage-version-migration-v0.15.yaml.
The network ingress v0.15.2 artifacts, bundled within the image of this operator, include net-istio.yaml.
Bug Fixes
- Consolidate transformers for common CRD fields, registry and config #29 (thanks @jcrossley3)
- Add missing namespace #123 (thanks @Gallardot)
Other Changes
- Use genreconciler framework in the eventing reconciler #32 (thanks @markusthoemmes)
- Remove obsolete finalizer from KnativeServing resources #35 (thanks @markusthoemmes)
- Unify operators into one binary #21 (thanks @markusthoemmes)
- Update pkg to master and use config from context #37 (thanks @markusthoemmes)
- Decouple cluster-scoped resource deletion from tracking #33 (thanks @markusthoemmes)
- Move metrics reporting into its own event handler #36 (thanks @markusthoemmes)
- Remove unnecessary KnativeServing code and finishing touches #39 (thanks @markusthoemmes)
- Hook up platform in the eventing operator #53 (thanks @markusthoemmes)
- Make the prefix of the ConfigMap name optional in the CR #40 (thanks @jcrossley3)
- Migrate from go dep to go mod to generate dependencies #41 (thanks @houshengbo)
- Add the resources field to the eventing CRD #51 (thanks @jcrossley3)
- Eliminate the wasteful updates due to the aggregated rules #49 (thanks @jcrossley3)
- Use the combined operator instead of separated operator #121 (thanks @houshengbo)
- Fix link for latest release in docs #124 (thanks @jcrossley3)
- Get the version number by reading the structure of kodata #117 (thanks @houshengbo)
- With 0.15 the MTChannelBasedBroker is the new default broker #118 (thanks @matzew)
- Change the structure of kodata and read the yamls with the version #115 (thanks @houshengbo)
- Use :nonroot image for the operator. #91 (thanks @markusthoemmes)
- Align Eventing conditions with Serving conditions. #62 (thanks @markusthoemmes)
- Collapse common spec fields into a CommonSpec #63 (thanks @markusthoemmes)
- Add an interface for common status mutations. #65 (thanks @markusthoemmes)
- Move the deployment check into common code and add tests. #70 (thanks @markusthoemmes)
- Add remaining KComponent interfaces and implementations. #66 (thanks @markusthoemmes)
- Move install routine into common code and add tests. #75 (thanks @markusthoemmes)
- Move common transformers to common code. #78 (thanks @markusthoemmes)
- Fix job image override #77 (thanks @aliok)
- Update the manifestival to resolve non-default namespace issue #176 (thanks @houshengbo)
Knative Operator release v0.15.1
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving v0.15.1 component, Knative Eventing v0.15.1 component with in-memory channel, and the network ingress v0.15.1 component.
The Knative Serving v0.15.1 artifacts, bundled within the image of this operator, include serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The Knative Eventing v0.15.1 artifacts, bundled within the image of this operator, include eventing.yaml and upgrade-to-v0.15.1yaml, and storage-version-migration-v0.15.1.yaml.
The network ingress v0.15.1 artifacts, bundled within the image of this operator, include net-istio.yaml.
Bug Fixes
- Consolidate transformers for common CRD fields, registry and config #29 (thanks @jcrossley3)
- Add missing namespace #123 (thanks @Gallardot)
Other Changes
- Use genreconciler framework in the eventing reconciler #32 (thanks @markusthoemmes)
- Remove obsolete finalizer from KnativeServing resources #35 (thanks @markusthoemmes)
- Unify operators into one binary #21 (thanks @markusthoemmes)
- Update pkg to master and use config from context #37 (thanks @markusthoemmes)
- Decouple cluster-scoped resource deletion from tracking #33 (thanks @markusthoemmes)
- Move metrics reporting into its own event handler #36 (thanks @markusthoemmes)
- Remove unnecessary KnativeServing code and finishing touches #39 (thanks @markusthoemmes)
- Hook up platform in the eventing operator #53 (thanks @markusthoemmes)
- Make the prefix of the ConfigMap name optional in the CR #40 (thanks @jcrossley3)
- Migrate from go dep to go mod to generate dependencies #41 (thanks @houshengbo)
- Add the resources field to the eventing CRD #51 (thanks @jcrossley3)
- Eliminate the wasteful updates due to the aggregated rules #49 (thanks @jcrossley3)
- Use the combined operator instead of separated operator #121 (thanks @houshengbo)
- Fix link for latest release in docs #124 (thanks @jcrossley3)
- Get the version number by reading the structure of kodata #117 (thanks @houshengbo)
- With 0.15 the MTChannelBasedBroker is the new default broker #118 (thanks @matzew)
- Change the structure of kodata and read the yamls with the version #115 (thanks @houshengbo)
- Use :nonroot image for the operator. #91 (thanks @markusthoemmes)
- Align Eventing conditions with Serving conditions. #62 (thanks @markusthoemmes)
- Collapse common spec fields into a CommonSpec #63 (thanks @markusthoemmes)
- Add an interface for common status mutations. #65 (thanks @markusthoemmes)
- Move the deployment check into common code and add tests. #70 (thanks @markusthoemmes)
- Add remaining KComponent interfaces and implementations. #66 (thanks @markusthoemmes)
- Move install routine into common code and add tests. #75 (thanks @markusthoemmes)
- Move common transformers to common code. #78 (thanks @markusthoemmes)
- Fix job image override #77 (thanks @aliok)
Knative Operator release v0.15.0
This release consists of the following artifacts:
- operator.yaml: the Knative operator component, which is able to install and delete Knative Serving v0.15.0 component, Knative Eventing v0.15.0 component with in-memory channel, and the network ingress v0.15.1 component.
The Knative Serving v0.15.0 artifacts, bundled within the image of thid operator includes serving-crds.yaml, serving-core.yaml, serving-hpa.yaml and serving-storage-version-migration.yaml.
The Knative Eventing v0.15.0 artifacts, bundled within the image of this operator includes eventing.yaml and upgrade-to-v0.15.0.yaml, and storage-version-migration-v0.15.0.yaml.
The network ingress v0.15.1 artifacts, bundled within the image of this operator includes net-istio.yaml.
Bug Fixes
- Consolidate transformers for common CRD fields, registry and config #29 (thanks @jcrossley3)
- Add missing namespace #123 (thanks @Gallardot)
Other Changes
- Use genreconciler framework in the eventing reconciler #32 (thanks @markusthoemmes)
- Remove obsolete finalizer from KnativeServing resources #35 (thanks @markusthoemmes)
- Unify operators into one binary #21 (thanks @markusthoemmes)
- Update pkg to master and use config from context #37 (thanks @markusthoemmes)
- Decouple cluster-scoped resource deletion from tracking #33 (thanks @markusthoemmes)
- Move metrics reporting into its own event handler #36 (thanks @markusthoemmes)
- Remove unnecessary KnativeServing code and finishing touches #39 (thanks @markusthoemmes)
- Hook up platform in the eventing operator #53 (thanks @markusthoemmes)
- Make the prefix of the ConfigMap name optional in the CR #40 (thanks @jcrossley3)
- Migrate from go dep to go mod to generate dependencies #41 (thanks @houshengbo)
- Add the resources field to the eventing CRD #51 (thanks @jcrossley3)
- Eliminate the wasteful updates due to the aggregated rules #49 (thanks @jcrossley3)
- Use the combined operator instead of separated operator #121 (thanks @houshengbo)
- Fix link for latest release in docs #124 (thanks @jcrossley3)
- Get the version number by reading the structure of kodata #117 (thanks @houshengbo)
- With 0.15 the MTChannelBasedBroker is the new default broker #118 (thanks @matzew)
- Change the structure of kodata and read the yamls with the version #115 (thanks @houshengbo)
- Use :nonroot image for the operator. #91 (thanks @markusthoemmes)
- Align Eventing conditions with Serving conditions. #62 (thanks @markusthoemmes)
- Collapse common spec fields into a CommonSpec #63 (thanks @markusthoemmes)
- Add an interface for common status mutations. #65 (thanks @markusthoemmes)
- Move the deployment check into common code and add tests. #70 (thanks @markusthoemmes)
- Add remaining KComponent interfaces and implementations. #66 (thanks @markusthoemmes)
- Move install routine into common code and add tests. #75 (thanks @markusthoemmes)
- Move common transformers to common code. #78 (thanks @markusthoemmes)
- Fix job image override #77 (thanks @aliok)