We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.
Channel types and defaults
Knative provides the InMemoryChannel channel implementation by default. This default implementation is useful for developers who do not want to configure a specific implementation type, such as Apache Kafka or NATSS channels.
NOTE: InMemoryChannel channels should not be used in production environments.
The default channel implementation is specified in the
default-ch-webhook ConfigMap in the
For more information about modifying ConfigMaps, see Configuring the Eventing Operator custom resource.
In the following example, the cluster default channel implementation is InMemoryChannel, while the namespace default channel implementation for the
example-namespace is KafkaChannel.
apiVersion: v1 kind: ConfigMap metadata: name: default-ch-webhook namespace: knative-eventing data: default-ch-config: | clusterDefault: apiVersion: messaging.knative.dev/v1 kind: InMemoryChannel namespaceDefaults: example-namespace: apiVersion: messaging.knative.dev/v1beta1 kind: KafkaChannel spec: numPartitions: 2 replicationFactor: 1
Default channels can be configured for the cluster, a namespace on the cluster, or both.
NOTE: If a default channel implementation is configured for a namespace, this will overwrite the configuration for the cluster.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.