Compare commits
3 Commits
e7fb506118
...
2b3edfba19
| Author | SHA1 | Date | |
|---|---|---|---|
| 2b3edfba19 | |||
| ab6f9ea673 | |||
| fcf742127f |
27
v1-config-in-helm/helm-values.yaml
Normal file
27
v1-config-in-helm/helm-values.yaml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
alloy:
|
||||||
|
resources: {} # resource 설정 가능
|
||||||
|
|
||||||
|
configMap:
|
||||||
|
create: true
|
||||||
|
content: |-
|
||||||
|
// 여기서부터 컴포넌트 코드 작성
|
||||||
|
// Alloy 에서는 //, /* */를 주석으로 사용합니다.
|
||||||
|
discovery.kubernetes "kube_system_pods" {
|
||||||
|
role = "pod"
|
||||||
|
|
||||||
|
namespaces {
|
||||||
|
names = ["kube-system"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
loki.source.kubernetes "kube_system_pods" {
|
||||||
|
targets = discovery.kubernetes.kube_system_pods.targets
|
||||||
|
forward_to = [loki.write.loki_instance.receiver]
|
||||||
|
}
|
||||||
|
|
||||||
|
loki.write "loki_instance" {
|
||||||
|
endpoint {
|
||||||
|
url = "<LOKI_ENDPOINT>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
29
v2-configmap-yaml/alloy-configmap.yaml
Normal file
29
v2-configmap-yaml/alloy-configmap.yaml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
|
||||||
|
metadata:
|
||||||
|
name: alloy-config
|
||||||
|
|
||||||
|
data:
|
||||||
|
config.alloy: |-
|
||||||
|
// 여기서부터 컴포넌트 코드 작성
|
||||||
|
// Alloy 에서는 //, /* */를 주석으로 사용합니다.
|
||||||
|
discovery.kubernetes "kube_system_pods" {
|
||||||
|
role = "pod"
|
||||||
|
|
||||||
|
namespaces {
|
||||||
|
names = ["kube-system"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
loki.source.kubernetes "kube_system_pods" {
|
||||||
|
targets = discovery.kubernetes.kube_system_pods.targets
|
||||||
|
forward_to = [loki.write.loki_instance.receiver]
|
||||||
|
}
|
||||||
|
|
||||||
|
loki.write "loki_instance" {
|
||||||
|
endpoint {
|
||||||
|
url = "<LOKI_ENDPOINT>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
8
v2-configmap-yaml/helm-values.yaml
Normal file
8
v2-configmap-yaml/helm-values.yaml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
alloy:
|
||||||
|
resources: {} # resource 설정 가능
|
||||||
|
|
||||||
|
configMap:
|
||||||
|
create: false
|
||||||
|
name: alloy-config
|
||||||
|
key: config.alloy
|
||||||
|
|
||||||
31
v3-configmap-alloy/command.sh
Normal file
31
v3-configmap-alloy/command.sh
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ALLOY_CONFIG_PATH="<ALLOY_FILE_PATH>"
|
||||||
|
NAMESPACE="<NAMESPACE>"
|
||||||
|
CM_NAME="<CONFIGMAP_NAME>"
|
||||||
|
ALLOY_POD_NAME=$(kubectl get pod -l app.kubernetes.io/name=alloy -n $NAMESPACE -o jsonpath='{.items[*].metadata.name}')
|
||||||
|
|
||||||
|
RED="\033[31m"
|
||||||
|
GREEN="\033[32m"
|
||||||
|
YELLOW="\033[33m"
|
||||||
|
RESET="\033[0m"
|
||||||
|
|
||||||
|
echo -e "${RED}[1/3] Applying configmap file: $ALLOY_CONFIG_PATH on namespace=$NAMESPACE${RESET}"
|
||||||
|
|
||||||
|
if kubectl create configmap $CM_NAME --from-file=$ALLOY_CONFIG_PATH --dry-run=client -o yaml | kubectl apply -f - -n $NAMESPACE; then
|
||||||
|
echo -e "${GREEN}[1/3] Configmap applied successfully.${RESET}"
|
||||||
|
else
|
||||||
|
echo -e "${RED}[1/3] Failed to apply configmap.${RESET}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "${YELLOW}[2/3] Waiting 1 second...${RESET}"
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
echo -e "${RED}[3/3] Triggering reload on pod=$ALLOY_POD_NAME...${RESET}"
|
||||||
|
if kubectl exec -it "$ALLOY_POD_NAME" -n "$NAMESPACE" -c config-reloader -- wget --post-data="" -O /dev/null http://localhost:12345/-/reload; then
|
||||||
|
echo -e "${GREEN}[3/3] Reload triggered successfully.${RESET}"
|
||||||
|
else
|
||||||
|
echo -e "${RED}[3/3] Failed to trigger reload.${RESET}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
23
v3-configmap-alloy/config.alloy
Normal file
23
v3-configmap-alloy/config.alloy
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
// Alloy 에서는 //, /* */를 주석으로 사용합니다.
|
||||||
|
discovery.kubernetes "kube_system_pods" {
|
||||||
|
role = "pod"
|
||||||
|
|
||||||
|
namespaces {
|
||||||
|
names = ["kube-system"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
loki.source.kubernetes "kube_system_pods" {
|
||||||
|
targets = discovery.kubernetes.kube_system_pods.targets
|
||||||
|
forward_to =
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
loki.write "loki_intance" {
|
||||||
|
endpoint {
|
||||||
|
url = "<YOUR_LOKI_ENDPOINT>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
discovery.kubernetes "name" {
|
||||||
|
}
|
||||||
9
v3-configmap-alloy/helm-values.yaml
Normal file
9
v3-configmap-alloy/helm-values.yaml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# v2와 helm 설정은 동일함.
|
||||||
|
alloy:
|
||||||
|
resources: {} # resource 설정 가능
|
||||||
|
|
||||||
|
configMap:
|
||||||
|
create: false
|
||||||
|
name: alloy-config
|
||||||
|
key: config.alloy
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user