Kafka - Kubernetes and Cloud Deployment
Which YAML snippet correctly specifies a cloud-native Kafka broker deployment on Kubernetes?
A
<pre>apiVersion: apps/v1
kind: StatefulSet
metadata:
name: kafka-broker
spec:
serviceName: kafka
replicas: 3
selector:
matchLabels:
app: kafka
template:
metadata:
labels:
app: kafka
spec:
containers:
- name: kafka
image: kafka:latest</pre>B
<pre>apiVersion: v1
kind: Pod
metadata:
name: kafka-broker
spec:
containers:
- name: kafka
image: kafka:latest</pre>C
<pre>apiVersion: batch/v1
kind: Job
metadata:
name: kafka-broker
spec:
template:
spec:
containers:
- name: kafka
image: kafka:latest
restartPolicy: Never</pre>D
<pre>apiVersion: apps/v1
kind: Deployment
metadata:
name: kafka-broker
spec:
replicas: 1
template:
spec:
containers:
- name: kafka
image: kafka:latest</pre>