您好,登錄后才能下訂單哦!
本篇內容介紹了“K8S怎么部署Kafka界面管理工具”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
kafka-manager 是雅虎開源的apache-kafka管理工具,是用Scala編寫的,可以在web頁面進行kafka的相關操作。
下載kafka-manager-2.0.0.2.zip,在解壓目錄的conf下的application.conf文件里,修改kafka-manager.zkhosts地址和cmake.zkhosts地址為:
zok-0.zk-hs.wiseco.svc.cluster.local:2181,zok-1.zk-hs.wiseco.svc.cluster.local:2181,zok-2.zk-hs.wiseco.svc.cluster.local:2181
[root@k8s-storage01 kafkamanager]# pwd /home/k8s_deploy/fin/online/deploy/kafkamanager [root@k8s-storage01 kafkamanager]# ll total 59228 -rw-r--r-- 1 root root 353 Jan 27 17:42 Dockerfile -rw-r--r-- 1 root root 60639694 Jan 27 17:48 kafka-manager-2.0.0.2.zip [root@k8s-storage01 kafkamanager]# unzip kafka-manager-2.0.0.2.zip [root@k8s-storage01 kafkamanager]# ll total 59228 -rw-r--r-- 1 root root 353 Jan 27 17:42 Dockerfile drwxr-xr-x 6 root root 4096 Jan 27 18:09 kafka-manager-2.0.0.2 -rw-r--r-- 1 root root 60639694 Jan 27 17:48 kafka-manager-2.0.0.2.zip [root@k8s-storage01 kafkamanager]# cd kafka-manager-2.0.0.2/conf/ [root@k8s-storage01 conf]# vim application.conf ........... ........... kafka-manager.zkhosts="zok-0.zk-hs.wiseco.svc.cluster.local:2181,zok-1.zk-hs.wiseco.svc.cluster.local:2181,zok-2.zk-hs.wiseco.svc.cluster.local:2181" ........... ........... basicAuthentication.enabled=true #這里啟用了用戶密碼登錄,默認false不啟用 (除了這里啟用用戶登錄, 后面也可以啟用ldap) basicAuthentication.enabled=${?KAFKA_MANAGER_AUTH_ENABLED} ........... ........... basicAuthentication.username="admin" basicAuthentication.username=${?KAFKA_MANAGER_USERNAME} basicAuthentication.password="AdMin@123" #修改用戶登錄密碼 basicAuthentication.password=${?KAFKA_MANAGER_PASSWORD} ........... ........... 重新打包 [root@k8s-storage01 conf]# cd ../../ [root@k8s-storage01 kafkamanager]# ll total 59228 -rw-r--r-- 1 root root 353 Jan 27 17:42 Dockerfile drwxr-xr-x 6 root root 4096 Jan 27 18:09 kafka-manager-2.0.0.2 -rw-r--r-- 1 root root 60639694 Jan 27 17:48 kafka-manager-2.0.0.2.zip [root@k8s-storage01 kafkamanager]# rm -rf kafka-manager-2.0.0.2.zip [root@k8s-storage01 kafkamanager]# tar -zvcf kafka-manager-2.0.0.2.tar.gz kafka-manager-2.0.0.2 [root@k8s-storage01 kafkamanager]# rm -rf kafka-manager-2.0.0.2 [root@k8s-storage01 kafkamanager]# ll total 58000 -rw-r--r-- 1 root root 353 Jan 27 17:42 Dockerfile -rw-r--r-- 1 root root 59387703 Jan 27 18:13 kafka-manager-2.0.0.2.tar.gz 制作Dockerfile鏡像 [root@k8s-storage01 kafkamanager]# cat Dockerfile FROM 192.168.10.10/wiseco/jdk1.8.0_192 RUN rm -f /etc/localtime \ && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone ENV LANG en_US.UTF-8 ADD kafka-manager-2.0.0.2.tar.gz /opt/ RUN mv /opt/kafka-manager-2.0.0.2 /opt/kafka-manager EXPOSE 9000 CMD ["/opt/kafka-manager/bin/kafka-manager"] 上傳到harbor倉庫 [root@k8s-storage01 kafkamanager]# docker build -t 192.168.10.10/wiseco/kafka-manager-2.0.0.2:v1 . [root@k8s-storage01 kafkamanager]# docker push 192.168.10.10/wiseco/kafka-manager-2.0.0.2:v1
[root@k8s-master01 kafkamanager]# pwd /opt/k8s/k8s-project/kafka_zk/kafkamanager [root@k8s-master01 kafkamanager]# cat kafkamanager.yaml apiVersion: v1 kind: Service metadata: name: kafkamanager namespace: wiseco labels: app: kafkamanager spec: type: NodePort selector: app: kafkamanager ports: - name: http port: 9000 targetPort: 9000 nodePort: 39921 --- apiVersion: apps/v1 kind: Deployment metadata: name: kafkamanager namespace: wiseco spec: replicas: 1 minReadySeconds: 10 strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate selector: matchLabels: app: kafkamanager template: metadata: labels: app: kafkamanager spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" operator: In values: - kafkamanager topologyKey: "kubernetes.io/hostname" terminationGracePeriodSeconds: 120 containers: - name: kafkamanager image: 192.168.10.10/wiseco/kafka-manager-2.0.0.2:v1 imagePullPolicy: Always ports: - name: cport containerPort: 9000 resources: requests: cpu: 100m memory: 100Mi limits: cpu: 500m memory: 400Mi lifecycle: postStart: exec: command: ["/bin/sh","-c","touch /tmp/health"] livenessProbe: exec: command: ["test","-e","/tmp/health"] initialDelaySeconds: 5 timeoutSeconds: 5 periodSeconds: 10 readinessProbe: tcpSocket: port: cport initialDelaySeconds: 15 timeoutSeconds: 5 periodSeconds: 20
創建并查看
[root@k8s-master01 kafkamanager]# kubectl apply -f kafkamanager.yaml [root@k8s-master01 kafkamanager]# kubectl get pods -n wiseco|grep kafkamanager kafkamanager-6b966689f6-mr9tq 1/1 Running 0 2m51s [root@k8s-master01 kafkamanager]# kubectl get svc -n wiseco|grep kafkamanager kafkamanager NodePort 10.254.240.254 <none> 9000:39921/TCP 2m55s
使用K8S的nodeport端口訪問kafkamanager
登錄用戶是:admin
登錄密碼是:AdMin@123
“K8S怎么部署Kafka界面管理工具”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。