strimzi on docker desktop k8s

2024. 3. 4. 13:58·CloudNative/App Definition & Developement

 

환경

  • Mac M1
  • docker desktop

 

기본적으로 https://strimzi.io/quickstarts/ 를 따르면 된다.

kubectl create namespace kafka

kubectl create -f 'https://strimzi.io/install/latest?namespace=kafka' -n kafka

kubectl apply -f https://strimzi.io/examples/latest/kafka/kafka-persistent-single.yaml -n kafka

 

pv pending 걸리면 

apiVersion: v1
kind: PersistentVolume
metadata:
  finalizers:
  - kubernetes.io/pv-protection
  name: pvc-data-my-cluster-zookeeper-0
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 100Gi
  claimRef:
    apiVersion: v1
    kind: PersistentVolumeClaim
    name: data-my-cluster-zookeeper-0
    namespace: kafka
  hostPath:
    path: /Users/mooney/Downloads/strimzi/k8s-pvs/data-my-cluster-zookeeper-0/pvc-data-my-cluster-zookeeper-0
    type: ""
  persistentVolumeReclaimPolicy: Delete
  storageClassName: hostpath
  volumeMode: Filesystem
  
---
apiVersion: v1
kind: PersistentVolume
metadata:
  finalizers:
  - kubernetes.io/pv-protection
  name: pvc-data-0-my-cluster-kafka-0
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 100Gi
  claimRef:
    apiVersion: v1
    kind: PersistentVolumeClaim
    name: data-0-my-cluster-kafka-0
    namespace: kafka
  hostPath:
    path: /Users/mooney/Downloads/strimzi/k8s-pvs/data-0-my-cluster-kafka-0/pvc-data-0-my-cluster-kafka-0
    type: ""
  persistentVolumeReclaimPolicy: Delete
  storageClassName: hostpath
  volumeMode: Filesystem

 

kubectl wait kafka/my-cluster --for=condition=Ready --timeout=300s -n kafka

condition met이 뜨면

 

producer 를 띄워서 hello world 테스트해보자, 

https://strimzi.io/quickstarts/에는 bootstrap 서비스 주소가 잘못되어있어서 producer 에러가 나는데 

 

WARN Couldn't resolve server my-cluster-kafka-bootstrap:9092 from bootstrap.servers as DNS resolution failed for my-cluster-kafka-bootstrap (org.apache.kafka.clients.ClientUtils)

 

namespace 주소 고려해서 producer 와 consumer의 bootstrap 서비스 주소만 바꿔준다.

kubectl -n kafka run kafka-producer -ti --image=quay.io/strimzi/kafka:0.39.0-kafka-3.6.1 --rm=true --restart=Never -- bin/kafka-console-producer.sh --bootstrap-server my-cluster-kafka-bootstrap.kafka.svc.cluster.local:9092 --topic my-topic

If you don't see a command prompt, try pressing enter.
>Hello strimzi


kubectl -n kafka run kafka-consumer -ti --image=quay.io/strimzi/kafka:0.39.0-kafka-3.6.1 --rm=true --restart=Never -- bin/kafka-console-consumer.sh --bootstrap-server my-cluster-kafka-bootstrap.kafka.svc.cluster.local:9092 --topic my-topic --from-beginning

If you don't see a command prompt, try pressing enter.
Hello strimzi

 

728x90

'CloudNative > App Definition & Developement' 카테고리의 다른 글

on-prem k8s gitlab helm 구성  (2) 2024.04.17
tekton - OCP pipeline 3 steps  (0) 2024.03.27
gitlab 502 error, gitlab-shell self-check failed  (0) 2024.02.21
rabbitmq 로컬구성과 DLQ 설정  (1) 2024.01.17
윈도우 PC에 redis + redis insight 구성 (docker)  (2) 2024.01.08
'CloudNative/App Definition & Developement' 카테고리의 다른 글
  • on-prem k8s gitlab helm 구성
  • tekton - OCP pipeline 3 steps
  • gitlab 502 error, gitlab-shell self-check failed
  • rabbitmq 로컬구성과 DLQ 설정
yunapapa
yunapapa
working on the cloud
    250x250
  • yunapapa
    supermoon
    yunapapa
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 개발 (20)
        • java (17)
        • web (2)
        • MSX (1)
        • Go (0)
      • CloudNative (50)
        • App Definition & Developeme.. (17)
        • Orchestration & Management (4)
        • Runtime (3)
        • Provisioning (7)
        • Observability & Analysis (14)
        • event review (5)
      • AWS (7)
      • 환경관련 (17)
      • 취미생활 (0)
        • 맛집 (0)
        • 게임 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • CNCF Past Events
    • Kubernetes Korea Group
  • 공지사항

  • 인기 글

  • 태그

    helm
    OpenShift
    springboot
    APM
    오블완
    gitlab
    AWS
    dop-c02
    k8s
    kubernetes
    Java
    istio
    devops
    티스토리챌린지
    Pinpoint
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
strimzi on docker desktop k8s
상단으로

티스토리툴바