kibana 设置中文

    在kibana6.7版本之后自带支持中文,默认配置为英文,需要修改默认配置<br />    网上大部分是非k8s部署的修改教程,以下提供k8s部署时的修改方法
    

    关于k8s下部署EFK集群可以参考另一篇博文:k8s 日志收集,部署EFK-elasticsearch+fluentd+kibana

    对于非k8s部署:<br />    只需要修改kibana配置文件,添加一行:i18n.locale: “zh-CN”,即可<br />    kibana默认安装配置文件路径:/usr/share/kibana/config/kibana.yml
    
    对于k8s部署,需要借助configmap进行配置挂载:<br />apiVersion: v1<br />kind: ConfigMap<br />metadata:<br />  namespace: kube-log<br />  name: kibana-config<br />  labels:<br />    app: kibana<br />data:<br />  kibana.yml: |-<br />    server.name: kibana<br />    server.host: "0"<br />    i18n.locale: zh-CN                      #设置默认语言为中文<br />    elasticsearch:<br />      hosts: ${ELASTICSEARCH_HOSTS}         #es集群连接地址,由于我这都都是k8s部署且在一个ns下,可以直接使用service name连接<br />---<br />apiVersion: v1<br />kind: Service<br />metadata:<br />  name: kibana<br />  namespace: kube-log<br />  labels:<br />    app: kibana<br />spec:<br />  type: NodePort<br />  ports:<br />  - port: 5601<br />    nodePort: 30032<br />  selector:<br />    app: kibana<br />---<br />apiVersion: apps/v1<br />kind: Deployment<br />metadata:<br />  name: kibana<br />  namespace: kube-log<br />  labels:<br />    app: kibana<br />spec:<br />  replicas: 1<br />  selector:<br />    matchLabels:<br />      app: kibana<br />  template:<br />    metadata:<br />      labels:<br />        app: kibana<br />    spec:<br />      nodeName: k8s-elasticsearch                            #此处指定部署到k8s-elasticsearch节点,如果es集群分布在不同物理机,可使用nodeSelector+标签指定部署<br />      containers:<br />      - name: kibana<br />        image: docker.elastic.co/kibana/kibana:7.2.0         #kibana版本需要与es版本一致<br />        imagePullPolicy: IfNotPresent<br />        resources:<br />          limits:<br />            cpu: 1000m<br />          requests:<br />            cpu: 100m<br />        env:<br />          - name: ELASTICSEARCH_URL<br />            value: [http://elasticsearch:9200](http://elasticsearch:9200)                 #设置为handless service dns地址即可<br />          - name: ELASTICSEARCH_HOSTS<br />            value: [http://elasticsearch:9200](http://elasticsearch:9200)                 #变量,供configmap引用<br />        ports:<br />        - containerPort: 5601<br />        volumeMounts:<br />        - name: config<br />          mountPath: /usr/share/kibana/config/kibana.yml     #kibana配置文件挂载地址<br />          readOnly: true<br />          subPath: kibana.yml<br />      volumes:<br />      - name: config<br />        configMap:<br />          name: kibana-config                                #对应configmap名称
    

    $ kubectl apply -f kibana.yaml
    重启kibana,可以看到语言已经变为中文,大功告成

    原文链接:https://blog.csdn.net/weixin_39603190/article/details/120988900