#!/bin/bash ELASTIC_PASSWORD="your_secure_password" ELASTIC_HOST=$(microk8s.kubectl get svc elasticsearch -n efk -o wide | awk 'NR==2 {print $3}') echo $ES_IP curl -X PUT "http://${ELASTIC_HOST}:9200/_security/role/fluentd_writer" \ -u elastic:$ELASTIC_PASSWORD \ -H "Content-Type: application/json" \ -d '{ "cluster": ["monitor"], "indices": [ { "names": ["logstash-*"], "privileges": ["write", "create_index"] } ] }' echo "\n" curl -X PUT "http://$ELASTIC_HOST:9200/_security/user/fluentd_user" \ -u elastic:$ELASTIC_PASSWORD \ -H "Content-Type: application/json" \ -d '{ "password": "fluentd_password", "roles": ["fluentd_writer"] }' echo "\n" curl -X GET "http://$ELASTIC_HOST:9200/_security/user/fluentd_user" \ -u elastic:$ELASTIC_PASSWORD echo "\n"