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)