Playground repository to deploy some helm charts to openshift
- helm installed
- openshift admin access
# Add elastic helm charts repo
$ helm repo add elastic https://helm.elastic.co
To Deploy the whole stack, run the elk_setup.sh
script. Make sure you have created a namespace logging
before you run the setup script.
# Make sure you have created logging namespace
$ oc new-project logging --display-name='Logging'
# Run the ELK setup script to install the stack.
$ ./elk_setup.sh
Individual Elasticsearch deployment or upgrade.
# deploy elasticsearch chart
$ helm upgrade --install elasticsearch elastic/elasticsearch --values elasticsearch/values.yaml
Individual Logstash deployment or upgrade.
# deploy logstash chart
$ helm upgrade --install logstash elastic/logstash --values logstash/values.yaml
Individual Filebeat deployment or upgrade.
# deploy filebeat chart
$ helm upgrade --install filebeat elastic/filebeat --values filebeat/values.yaml
# add security context privileged to filebeat service
# Note the project name being used - logging
$ oc adm policy add-scc-to-user privileged system:serviceaccount:logging:filebeat-filebeat
Individual Kibana deployment or upgrade.
# deploy kibana chart
$ helm upgrade --install kibana elastic/kibana --values kibana/values.yaml
To cleanup the ELK stack:
- Uninstall ELK and Filebeat Helm releases.
- Delete Kibana Route
- Optionally, release PVCs. Do not release PVCs if you want to keep the Elasticsearch logs.
# Make sure you are in logging namespace
$ oc project logging
# Run the ELK setup script to install the stack.
$ ./elk_cleanup.sh