Trang Chủ

Triển khai Confluent Kafka (Enterprise) cho Kubernetes

Confluent Kafka giúp dễ dàng kết nối các ứng dụng, hệ thống của bạn với các luồng dữ liệu và xử lý chúng theo thời gian thực. Confluent Platform cung cấp giải pháp để triển khai các cluster Kafka trên Docker và Kubernetes đơn giản hơn so với Apache Kafka

Điều kiện tiên quyết

  • Kubectl và Helm 3 đã được cài đặt
  • Đối với bài hướng dẫn này, cluster Kubernetes của bạn được giả định đã có một default dynamic storage provisioner.
    Dùng lệnh kubectl get sc để kiểm tra xem cluster Kubernetes đã có default dynamic storage provisioner hay chưa.

Bước 1: Tạo một namespace

Set namespace confluent thành namespace mặc định

Bước 2: Cài đặt Confluent Platform cho Kubernetes

Thêm Confluent vào Helm repository.

Cài đặt Confluent Platform sử dụng helm

Hãy chắc chắn rằng Operator đã running và ready trước khi đi đến bước tiếp theo

Bước 3: Cài đặt các components của Confluent Platform

Các components của Confluent Platform bao gồm:

  • Zookeepers
  • Kafka Brokers
  • Kafka Connectors
  • KsqlDB
  • Control Center (Kafka Web UI)
  • Schema Registry
  • Kafka Rest Proxy

Cài đặt một producer app và tạo topic để test.

Kiểm tra mọi thứ đã Running và Ready hay chưa:

Bước 4: Tạo External Load balancer cho Control Center

Tạo một file control-center.yaml với nội dung như sau:

Dùng kubectl để apply file cấu hình và kiểm tra xem Load balancer đã được tạo thành công hay chưa

Mở Web Browser và truy cập đến địa chỉ <External-IP>:9021

Giới thiệu sơ qua về Control Center:

Đây là giao diện chính:

Brokers: Theo dõi tình trạng của các nút Brokers

Topics: Xem lại các Topic đã tạo, xem msg bên trong từng Topic, Produce msg

Connect: Quản lý các source, sink connectors

KsqlDB: Xử lý các tác vụ liên quan đến Kafka Stream

Chia sẻ bài viết ngay