Amazon MSK (Kafka) の Web UI を EKS 上にデプロイしてみた

Pocket

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 が見られます。

kafdrop

ダークテーマでカッコイイですな…!

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です