k8s部署kafka集群
kafka(Kafka with KRaft)
- mkdir -p ~/kafka-yml
- kubectl create ns kafka
复制代码- kubectl apply -f ~/kafka-yml/kafka.yml
复制代码 kafka-ui
- cat > ~/kafka-yml/kafka-ui.yml << 'EOF'
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: kafka-ui
- namespace: kafka
- labels:
- app: kafka-ui
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: kafka-ui
- template:
- metadata:
- labels:
- app: kafka-ui
- spec:
- containers:
- - name: kafka-ui
- #image: provectuslabs/kafka-ui:v0.7.2
- image: ccr.ccs.tencentyun.com/huanghuanhui/kafka-ui:v0.7.2
- imagePullPolicy: IfNotPresent
- env:
- - name: KAFKA_CLUSTERS_0_NAME
- value: 'kafka-elk'
- - name: KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS
- value: 'kafka-headless:9092'
- - name: DYNAMIC_CONFIG_ENABLED
- value: "true"
- - name: AUTH_TYPE # https://docs.kafka-ui.provectus.io/configuration/authentication/basic-authentication
- value: "LOGIN_FORM"
- - name: SPRING_SECURITY_USER_NAME
- value: "admin"
- - name: SPRING_SECURITY_USER_PASSWORD
- value: "Admin@2024"
- ports:
- - name: web
- containerPort: 8080
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: kafka-ui
- namespace: kafka
- spec:
- selector:
- app: kafka-ui
- type: NodePort
- ports:
- - name: web
- port: 8080
- targetPort: 8080
- nodePort: 30088
- EOF
复制代码- kubectl apply -f ~/kafka-yml/kafka-ui.yml
复制代码- cat > ~/kafka-yml/kafka-ui-Ingress.yml << 'EOF'
- apiVersion: networking.k8s.io/v1
- kind: Ingress
- metadata:
- name: kafka-ui-ingress
- namespace: kafka
- annotations:
- nginx.ingress.kubernetes.io/ssl-redirect: 'true'
- nginx.ingress.kubernetes.io/proxy-body-size: '4G'
- spec:
- ingressClassName: nginx
- rules:
- - host: kafka-ui.openhhh.com
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: kafka-ui
- port:
- number: 8080
- tls:
- - hosts:
- - kafka-ui.openhhh.com
- secretName: kafka-ui-ingress-tls
- EOF
复制代码- kubectl create secret -n kafka \
- tls kafka-ui-ingress-tls \
- --key=/root/ssl/openhhh.com.key \
- --cert=/root/ssl/openhhh.com.pem
复制代码- kubectl apply -f ~/kafka-yml/kafka-ui-Ingress.yml
复制代码 访问地址:https://kafka-ui.openhhh.com
账号暗码:admin、Admin@2024
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |