apiVersion: v1 kind: ConfigMap metadata: name: kibana-config namespace: logging data: kibana.yml: | server.name: kibana server.host: "0" elasticsearch.hosts: [ "http://elasticsearch:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true elasticsearch.username: "elastic" elasticsearch.password: "secret" --- apiVersion: apps/v1 kind: Deployment metadata: name: kibana namespace: logging spec: selector: matchLabels: run: kibana template: metadata: labels: run: kibana spec: containers: - name: kibana image: docker.elastic.co/kibana/kibana:7.2.0 ports: - containerPort: 5601 name: http protocol: TCP volumeMounts: - name : config mountPath: /usr/share/kibana/config/kibana.yml subPath: kibana.yml readOnly: true volumes: - name: config configMap: name: kibana-config --- apiVersion: v1 kind: Service metadata: name: kibana namespace: logging labels: service: kibana spec: type: NodePort selector: run: kibana ports: - port: 5601 targetPort: 5601