这是我基于KafkaJs的发布者客户端。我创建了一个容器镜像Pod
并向 Strimzi 代理提交了一个 YAML。
const { Kafka } = require('kafkajs')
async function clients() {
const kafka = new Kafka({
clientId: 'my-app',
brokers: ['test-kafka-bootstrap.strimzi.svc.cluster.local:9092']
})
const producer = kafka.producer()
await producer.connect()
await producer.send({
topic: 'clients',
messages: [
{ value: 'Hello KafkaJS user!' },
],
})
await producer.disconnect()
}
clients()
我的Dockerfile
.
FROM node:14 as build_app
WORKDIR /
WORKDIR /app
COPY app .
COPY package.json .
COPY package-lock.json .
RUN npm i
CMD ["node", "index.js"]
我的pod
YAML。
apiVersion: v1
kind: Pod
metadata:
name: clients
spec:
containers:
- name: clients
image: ghcr.io/org/clients:v0.0.0
imagePullPolicy: Always
Pod
不断崩溃并且kubectl logs
没有显示任何内容 - 它是空的。Akubectl describe
也没有透露任何东西。
我错过了什么?