Amazon MSK (Kafka) の Web UI を EKS 上にデプロイしてみた
前回は Amazon RDS (PostgreSQL) の Web UI を EKS 上にデプロイしました。
今回は Amazon MSK (Kafka) の Web UI を EKS 上にデプロイしてみます。
Kafka の Web UI はいくつかありますが、今回は kafdrop というものを採用しました。
今回も Docker イメージがあったので、次のように Deployment を定義しました。
apiVersion: apps/v1
kind: Deployment
metadata:
name: kafdrop
namespace: NAMESPACE
spec:
replicas: 1
selector:
matchLabels:
app: kafdrop
template:
metadata:
labels:
app: kafdrop
spec:
containers:
- name: kafdrop
imagePullPolicy: Always
image: obsidiandynamics/kafdrop:3.23.0
ports:
- containerPort: 9000
name: http
env:
- name : KAFKA_BROKERCONNECT
value: 'b-2.XXXX.XXXXXX.XX.kafka.ap-northeast-1.amazonaws.com:9092,b-1.XXXX.XXXXXX.XX.kafka.ap-northeast-1.amazonaws.com:9092'
- name : JVM_OPTS
value: '-Xms32M -Xmx64M'
- name : SERVER_SERVLET_CONTEXTPATH
value: '/'
restartPolicy: Always
これをデプロイしたら、次のようなコマンドでポートフォワードします。
$ kubectl port-forward pods/kafdrop 9000:9000
これで http://localhost:9000/
にアクセスすると kafdrop の Web UI が見られます。
ダークテーマでカッコイイですな…!