• Kubernetes
  • 使用官网教程添加kafka作为接收器,报api-version不匹配

参照使用官网的【添加kafka作为接收器】教程一步步部署下来。
创建 Kafka 集群和 Kafka Topic时报错。错误如下

error: unable to recognize "kafka.yaml": no matches for kind "Kafka" in version "kafka.strimzi.io/v1beta1"

检查api-version默认是有这个api-version的

 kubectl api-versions |grep kafka.strimzi.io/v1beta1
kafka.strimzi.io/v1beta1

yaml配置表如下(按照官网的,没有动任何配置)

apiVersion: kafka.strimzi.io/v1beta1
kind: Kafka
metadata:
  name: my-cluster
  namespace: default
spec:
  kafka:
    version: 2.5.0
    replicas: 3
    listeners:
      plain: {}
      tls: {}
    config:
      offsets.topic.replication.factor: 3
      transaction.state.log.replication.factor: 3
      transaction.state.log.min.isr: 2
      log.message.format.version: '2.5'
    storage:
      type: ephemeral
  zookeeper:
    replicas: 3
    storage:
      type: ephemeral
  entityOperator:
    topicOperator: {}
    userOperator: {}
---
apiVersion: kafka.strimzi.io/v1beta1
kind: KafkaTopic
metadata:
  name: my-topic
  namespace: default
  labels:
    strimzi.io/cluster: my-cluster
spec:
  partitions: 3
  replicas: 3
  config:
    retention.ms: 7200000
    segment.bytes: 1073741824