Debezium日常分享系列之:Debezium Operator
Debezium Operator 提供了一种在 Kubernetes 或 Openshift 上运行 Debezium Server 的简单方法。
一、安装步骤
debezium operator 当前支持按名称空间安装。要将 Operator 安装到您的 kubernetes 集群,只需在 k8 目录中创建可用的描述符即可。
kubectl create -f k8/ -n $NAMESPACE
二、快速入门示例
exmaples/postgres 目录包含带有 PostgreSQL 源和 kafka 接收器的 debezium 服务器的示例部署。
# Install Strimzi Kafka operator
kubectl create -f "https://strimzi.io/install/latest?namespace=$NAMESPACE" -n $NAMESPACE
# Deploy PostgreSQL, Kafka and Debezium Server
kubectl create -f examples/postgres/ -n $NAMESPACE
三、DebeziumServerSpec 参考
spec:
version: String
image: String # exclusive with version
storage:
type: persistent | ephemeral # enum
claimName: String # only valid and required for "persistent" type
runtime:
env: EnvFromSource array # https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#envfromsource-v1-core
volumes: Volume array # https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#volume-v1-core
quarkus:
config:
# quarkus properties
format:
value:
type: String
config:
# other format properties
key:
type: String
config:
# other format properties
header:
type: String
config:
# other format properties
transforms:
- type: String
predicate: String
negate: Boolean
config:
# other transformation properties
predicates:
name:
type: String
config:
# other preticate properties
sink:
type: String
config:
# other sink properties
source:
class: String
config:
# other source connector properties