apiVersion: v1 kind: ConfigMap metadata: name: config-imc-event-dispatcher namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" data: MaxIdleConnections: "1000" MaxIdleConnectionsPerHost: "100" --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: imc-addressable-resolver labels: eventing.knative.dev/release: "v0.17.9" duck.knative.dev/addressable: "true" rules: - apiGroups: - messaging.knative.dev resources: - inmemorychannels - inmemorychannels/status verbs: - get - list - watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: imc-channelable-manipulator labels: eventing.knative.dev/release: "v0.17.9" duck.knative.dev/channelable: "true" rules: - apiGroups: - messaging.knative.dev resources: - inmemorychannels - inmemorychannels/status verbs: - create - get - list - watch - update - patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: imc-controller labels: eventing.knative.dev/release: "v0.17.9" rules: - apiGroups: - messaging.knative.dev resources: - inmemorychannels - inmemorychannels/status verbs: - get - list - watch - update - apiGroups: - messaging.knative.dev resources: - inmemorychannels/finalizers verbs: - update - apiGroups: - "" resources: - services - serviceaccounts verbs: - get - list - watch - create - update - patch - apiGroups: - "" resources: - endpoints verbs: - get - list - watch - apiGroups: - "rbac.authorization.k8s.io" resources: - rolebindings verbs: - get - list - watch - create - update - patch - apiGroups: - apps resources: - deployments verbs: - get - list - watch - create - update - patch - apiGroups: - apps resources: - deployments/status verbs: - get - list - watch - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - "" resources: - events verbs: - create - patch - apiGroups: - coordination.k8s.io resources: - leases verbs: - get - list - watch - create - update - patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: imc-dispatcher labels: eventing.knative.dev/release: "v0.17.9" rules: - apiGroups: - messaging.knative.dev resources: - inmemorychannels - inmemorychannels/status verbs: - get - list - watch - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - apiGroups: - "" resources: - events verbs: - create - patch - apiGroups: - messaging.knative.dev resources: - inmemorychannels/status verbs: - update - apiGroups: - coordination.k8s.io resources: - leases verbs: - get - list - watch - create - update - patch --- apiVersion: v1 kind: Service metadata: name: imc-dispatcher namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: dispatcher spec: selector: messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: dispatcher ports: - name: http-dispatcher port: 80 protocol: TCP targetPort: 8080 --- apiVersion: v1 kind: ServiceAccount metadata: name: imc-dispatcher namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" --- apiVersion: v1 kind: ServiceAccount metadata: name: imc-controller namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: imc-controller labels: eventing.knative.dev/release: "v0.17.9" subjects: - kind: ServiceAccount name: imc-controller namespace: knative-eventing roleRef: kind: ClusterRole name: imc-controller apiGroup: rbac.authorization.k8s.io --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: imc-dispatcher labels: eventing.knative.dev/release: "v0.17.9" subjects: - kind: ServiceAccount name: imc-dispatcher namespace: knative-eventing roleRef: kind: ClusterRole name: imc-dispatcher apiGroup: rbac.authorization.k8s.io --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: inmemorychannels.messaging.knative.dev labels: eventing.knative.dev/release: "v0.17.9" knative.dev/crd-install: "true" messaging.knative.dev/subscribable: "true" duck.knative.dev/addressable: "true" spec: group: messaging.knative.dev versions: - name: v1beta1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object x-kubernetes-preserve-unknown-fields: true additionalPrinterColumns: - name: URL type: string jsonPath: .status.address.url - name: Age type: date jsonPath: .metadata.creationTimestamp - name: Ready type: string jsonPath: ".status.conditions[?(@.type==\"Ready\")].status" - name: Reason type: string jsonPath: ".status.conditions[?(@.type==\"Ready\")].reason" - subresources: status: {} schema: openAPIV3Schema: type: object x-kubernetes-preserve-unknown-fields: true additionalPrinterColumns: - name: URL type: string jsonPath: .status.address.url - name: Age type: date jsonPath: .metadata.creationTimestamp - name: Ready type: string jsonPath: ".status.conditions[?(@.type==\"Ready\")].status" - name: Reason type: string jsonPath: ".status.conditions[?(@.type==\"Ready\")].reason" name: v1 served: true storage: false names: kind: InMemoryChannel plural: inmemorychannels singular: inmemorychannel categories: - all - knative - messaging - channel shortNames: - imc scope: Namespaced conversion: strategy: Webhook webhook: conversionReviewVersions: ["v1", "v1beta1"] clientConfig: service: name: eventing-webhook namespace: knative-eventing --- apiVersion: apps/v1 kind: Deployment metadata: name: imc-controller namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" knative.dev/high-availability: "true" spec: replicas: 1 selector: matchLabels: messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: controller template: metadata: labels: messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: controller spec: serviceAccountName: imc-controller containers: - name: controller image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_controller@sha256:d34ff1c1b15eed32277d5dcf98759ac1128108b90e95a89e0970a7d024f5524f env: - name: CONFIG_LOGGING_NAME value: config-logging - name: CONFIG_OBSERVABILITY_NAME value: config-observability - name: METRICS_DOMAIN value: knative.dev/inmemorychannel-controller - name: SYSTEM_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: DISPATCHER_IMAGE value: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:179418ba847e759d4b14d593a4e616c277a9b8c379cf151e139adf512e070ddd securityContext: allowPrivilegeEscalation: false ports: - name: metrics containerPort: 9090 - name: profiling containerPort: 8008 --- apiVersion: apps/v1 kind: Deployment metadata: name: imc-dispatcher namespace: knative-eventing labels: eventing.knative.dev/release: "v0.17.9" knative.dev/high-availability: "true" spec: replicas: 1 selector: matchLabels: messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: dispatcher template: metadata: labels: messaging.knative.dev/channel: in-memory-channel messaging.knative.dev/role: dispatcher spec: serviceAccountName: imc-dispatcher containers: - name: dispatcher image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:179418ba847e759d4b14d593a4e616c277a9b8c379cf151e139adf512e070ddd env: - name: CONFIG_LOGGING_NAME value: config-logging - name: CONFIG_OBSERVABILITY_NAME value: config-observability - name: METRICS_DOMAIN value: knative.dev/inmemorychannel-dispatcher - name: SYSTEM_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace ports: - containerPort: 9090 name: metrics ---