Title

k8s部署kibana并连接elasticsearch

创建cm(通过cm配置es的连接地址和账密)

vim kibana-cm.yaml

apiVersion: v1

kind: ConfigMap

metadata:

  name: kibana

  labels:  

    k8s-app: kibana

data:  

  kibana.yml: |-

    server.name: kibana

    server.host: "0.0.0.0"                                                                                                                                           

    elasticsearch.hosts: [ "http://10.50.195.2:30105" ]                                                                                                              

    elasticsearch.username: "elastic"                                                                                                                                

    elasticsearch.password: "zwzk@2024"                                                                                                                              

    monitoring.ui.container.elasticsearch.enabled: true                                                                                                              

    i18n.locale: "zh-CN"                                                                                                                                             

    kibana.index: ".kibana"  

 

Apply运行即可

创建deploymeht

kibana的版本必须和es一致

vim kibana.yaml

apiVersion: apps/v1

kind: Deployment

metadata:  

  name: kibana

  labels:  

    k8s-app: kibana

    kubernetes.io/cluster-service: "true"

    addonmanager.kubernetes.io/mode: Reconcile

    srv: srv-kibana

spec:

  replicas: 1 

  selector:  

    matchLabels:

      k8s-app: kibana

  template: 

    metadata: 

      labels:

        k8s-app: kibana

    spec:   

      containers: 

      - name: kibana

        image: kibana:7.17.16

        volumeMounts: 

        - name: kibana-config

          mountPath: /usr/share/kibana/config/kibana.yml

          readOnly: true  

          subPath: kibana.yml

        ports:  

        - containerPort: 5601

          name: ui

          protocol: TCP

      volumes:  

      - name: kibana-config

        configMap: 

          name: kibana

 

Apply运行

 

创建svc

vim kibana-svc.yaml

apiVersion: v1

kind: Service

metadata: 

  name: kibana

  labels: 

    k8s-app: kibana

    kubernetes.io/cluster-service: "true"

    addonmanager.kubernetes.io/mode: Reconcile

    kubernetes.io/name: "Kibana" 

    srv: srv-kibana

spec: 

  type: NodePort

  ports: 

  - port: 5601

    nodePort: 30000 

    protocol: TCP

    targetPort: ui

  selector:

    k8s-app: kibana 

Apply运行

 

浏览器访问:

 

posted @ 2024-06-20 11:34  Esurts~  阅读(27)  评论(0)    收藏  举报