k3s 에 elasticsearch 설치
View 21 | 작성일2025.04.04 14:36
관련링크
본문
rpi5 3개로 구성한 k3s 에 es 설치를 시도해 보았습니다.
처음에는 gpt 도움 받아서 yaml 작성해서 시도하다가 실패하고
helm 으로 bitnami 에서 제공하는 chart 로 설치했습니다.
- 설치 bash script
#!/bin/bash
targets=("es" "logstash")
if [[ ! " ${targets[@]} " =~ " $1 " ]]; then
echo "Usage: install.sh <target>"
echo "<target>: ${targets[@]}"
exit 1
fi
if [[ $1 == "es" ]]; then
echo "install elasticsearch"
helm upgrade --install $1 bitnami/elasticsearch -f ./vals/$1.yaml -n elastic
elif [[ $1 == "logstash" ]]; then
echo "install logstash"
helm upgrade --install $1 bitnami/logstash -f ./vals/$1.yaml -n elastic
fi
# Helm 명령이 성공했는지 확인
if [ $? -eq 0 ]; then
echo "Helm install/upgrade 명령이 성공했습니다."
kubectl get pods -n elastic | grep $1
else
echo "Helm install/upgrade 명령이 실패했습니다."
exit 1
fi
- ./vals/es.yaml 내용
global:
kibanaEnabled: true
master:
masterOnly: false
replicaCount: 2
kibana:
service:
type: NodePort
nodePorts:
http: 31000
elasticsearch:
hosts: [ "es-elasticsearch.elastic.svc.cluster.local" ]
port: 9200