elk/kibana.yaml (113 lines of code) (raw):
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana
namespace: elastic-system
spec:
version: 8.8.0
count: 1
elasticsearchRef:
name: elasticsearch
namespace: elastic-system
http:
tls:
selfSignedCertificate:
disabled: true
config:
server.publicBaseUrl: https://elk.epam.devops.delivery
xpack.reporting.kibanaServer.port: 5601
xpack.reporting.kibanaServer.protocol: http
xpack.reporting.kibanaServer.hostname: kibana-kb-http.elastic-system.svc
xpack.fleet.agents.elasticsearch.hosts: ["https://elasticsearch-es-http.elastic-system.svc:9200"]
xpack.fleet.agents.fleet_server.hosts: ["https://fleet-server-agent-http.elastic-system.svc:8220"]
xpack.fleet.packages:
- name: system
version: latest
- name: elastic_agent
version: latest
- name: fleet_server
version: latest
- name: kubernetes
version: latest
xpack.fleet.agentPolicies:
- name: Fleet Server on ECK policy
id: eck-fleet-server
namespace: default
monitoring_enabled:
- logs
- metrics
unenroll_timeout: 900
package_policies:
- name: fleet_server-1
id: fleet_server-1
package:
name: fleet_server
- name: Elastic Agent on ECK policy
id: eck-agent
namespace: default
monitoring_enabled:
- logs
- metrics
unenroll_timeout: 900
package_policies:
- package:
name: system
name: system-1
- package:
name: kubernetes
name: kubernetes-1
podTemplate:
metadata:
labels:
app.kubernetes.io/name: kibana
app.kubernetes.io/version: "8.8.0"
app.kubernetes.io/component: "ui"
app.kubernetes.io/part-of: "elk"
spec:
containers:
- name: kibana
resources:
requests:
memory: 1Gi
cpu: 500m
ephemeral-storage: 1Gi
limits:
memory: 1Gi
cpu: 500m
ephemeral-storage: 1Gi
---
apiVersion: networking.gke.io/v1beta1
kind: FrontendConfig
metadata:
name: elastic-stack
namespace: elastic-system
spec:
redirectToHttps:
enabled: true
responseCodeName: MOVED_PERMANENTLY_DEFAULT
---
apiVersion: networking.gke.io/v1
kind: ManagedCertificate
metadata:
name: elastic-stack
namespace: elastic-system
spec:
domains:
- elk.BASE_DOMAIN
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kibana
namespace: elastic-system
annotations:
networking.gke.io/managed-certificates: elastic-stack
networking.gke.io/v1beta1.FrontendConfig: elastic-stack
kubernetes.io/ingress.global-static-ip-name: elastic-stack
kubernetes.io/ingress.class: gce
spec:
defaultBackend:
service:
name: kibana-kb-http
port:
number: 5601