在部署时, 遇到集群域名是自定义的, 如何配置才能正确部署
- 在安装operator时, 先添加env中的变量值
- 将 https://strimzi.io/install/latest?namespace=kafka 下载到本地修改
- 找到Deployment资源定义处, 在env中添加KUBERNETES_SERVICE_DNS_DOMAIN
重新部署operator
kubectl create -f test.yaml -n test
按照官方步骤执行即可:
https://strimzi.io/quickstarts/
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaNodePool
metadata:
name: dual-role
labels:
strimzi.io/cluster: my-cluster
spec:
replicas: 3
roles:
- controller
- broker
resources:
requests:
memory: 2Gi
cpu: "1"
limits:
memory: 2Gi
cpu: "1"
storage:
type: jbod
volumes:
- id: 0
type: persistent-claim
size: 20Gi
class: disk-emqx
deleteClaim: false
kraftMetadata: shared
---
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
annotations:
strimzi.io/node-pools: enabled
strimzi.io/kraft: enabled
spec:
kafka:
version: 3.8.0
metadataVersion: 3.8-IV0
listeners:
- name: plain
port: 9092
type: internal
tls: false
- name: tls
port: 9093
type: internal
tls: true
config:
offsets.topic.replication.factor: 3
transaction.state.log.replication.factor: 3
transaction.state.log.min.isr: 2
default.replication.factor: 3
min.insync.replicas: 2
entityOperator:
topicOperator: {}
userOperator: {}