I'm trying to create a kubernetes deployment file that is able to connect to another node that is running mongoDB. This is working already.
Now I also want to connect to my Kafka container running locally in docker. I'm not able to get this working.
How can I solve this, what should my bootstrap servers input be?
I'm also new to Kubernetes :)
I tried using my ipv4 address of my local machine as "bootstrap servers" but then I get connection refused.
This is my deployment file
apiVersion: apps/v1
kind: Deployment
metadata:
name: tweet-service-deployment
spec:
replicas: 1
selector:
matchLabels:
app: tweet-service-deployment
template:
metadata:
labels:
app: tweet-service-deployment
spec:
containers:
- name: tweet-service-deployment
image: dirkl1/kwebbel-tweet-service:latest
ports:
- containerPort: 80
env:
- name: ASPNETCORE_URLS
value: http://+:80
- name: MongoDB__USER
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-user
- name: MongoDB__PASSWORD
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-password
- name: MongoDB__HOST
valueFrom:
configMapKeyRef:
name: mongo-config
key: mongo_url
- name: Kafka__BootstrapServers
valueFrom:
configMapKeyRef:
name: kafka-config
key: bootstrap.servers
---
apiVersion: v1
kind: Service
metadata:
name: tweet-service
spec:
type: NodePort
selector:
app: tweet-service-deployment
ports:
- port: 80
targetPort: 80
nodePort: 30200