Installation files

This guide provides reference information about the YAML files in the Knative Serving and Eventing releases.

The YAML files in the releases include:

  • The custom resource definitions (CRDs) and core components required to install Knative.
  • Optional components that you can apply to customize your installation.

For information about installing these files, see Installing Serving using YAML files and Installing Eventing using YAML files.

Knative Serving installation files

The table below describes the installation files in the Knative Serving release:

File nameDescriptionDependencies
serving-core.yamlRequired: Knative Serving core components.serving-crds.yaml
serving-crds.yamlRequired: Knative Serving core CRDs.none
serving-default-domain.yamlConfigures Knative Serving to use http://xip.io as the default DNS suffix.serving-core.yaml
serving-domainmapping-crds.yamlCRDs used by the Domain Mapping feature.none
serving-domainmapping.yamlComponents used by the Domain Mapping feature.serving-domainmapping-crds.yaml
serving-hpa.yamlComponents to autoscale Knative revisions through the Kubernetes Horizontal Pod Autoscaler.serving-core.yaml
serving-nscert.yamlComponents to provision TLS wildcard certificates.serving-core.yaml
serving-post-install-jobs.yamlAdditional jobs after installing serving-core.yaml. Currently it is the same as serving-storage-version-migration.yaml.serving-core.yaml
serving-storage-version-migration.yamlMigrates the storage version of Knative resources, including Service, Route, Revision, and Configuration, from v1alpha1 and v1beta1 to v1. Required by upgrade from version 0.18 to 0.19.serving-core.yaml

Knative Eventing installation files

The table below describes the installation files in the Knative Eventing release:

File nameDescriptionDependencies
eventing-core.yamlRequired: Knative Eventing core components.eventing-crds.yaml
eventing-crds.yamlRequired: Knative Eventing core CRDs.none
eventing-post-install.yamlJobs required for upgrading to a new minor version.eventing-core.yaml, eventing-crds.yaml
eventing-sugar-controller.yamlReconciler that watches for labels and annotations on certain resources to inject eventing components.eventing-core.yaml
eventing.yamlCombines eventing-core.yaml, mt-channel-broker.yaml, and in-memory-channel.yaml.none
in-memory-channel.yamlComponents to configure In-Memory Channels.eventing-core.yaml
mt-channel-broker.yamlComponents to configure Multi-Tenant (MT) Channel Broker.eventing-core.yaml