๐ก DaemonSet์ด๋?
- ํด๋ฌ์คํฐ ์ ์ฒด ๋ ธ๋์ ํน์ ํ๋๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ์ปจํธ๋กค๋ฌ
- ํด๋ฌ์คํฐ ์์ ์๋กญ๊ฒ ๋ ธ๋๊ฐ ์ถ๊ฐ๋์์ ๋ ๋ฐ๋ชฌ์ ์ด ์๋์ผ๋ก ํด๋น ๋ ธ๋์ ํ๋ ์คํ
- ๋ฐ๋๋ก ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์์ ๋น ์ก์ ๋๋ ํด๋น ๋ ธ๋์ ์๋ ํ๋๋ ๊ทธ๋๋ก ์ฌ๋ผ์ง ๋ฟ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ฒจ๊ฐ์ ์คํ๋์ง๋ ์์
- ๋ํ ์ฌ์ฉ ์์ (ํด๋ฌ์คํฐ ์คํ ๋ฆฌ์ง, ๋ก๊ทธ ์์ง ๋ฐ๋ชฌ, ๋ ธ๋ ๋ชจ๋ํฐ๋ง ๋ฐ๋ชฌ ๋ฑ ํด๋ฌ์คํฐ ์ ์ฒด์ ํญ์ ์คํํด๋์ด์ผ ํ๋ ํ๋์ ์ฌ์ฉ)
#๋ชจ๋ ๋ค์์คํ์ด์ค์ ๋ฐ๋ชฌ์
๋ณด๊ธฐ
kubectl get daemonsets -A
$ kubectl create deployment elasticsearch --image=registry.k8s.io/fluentd-elasticsearch:1.20 --namespace=kube-system --dry-run=client -o yaml > FluentD.yaml
$ vi FluentD.yaml
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: elasticsearch
name: elasticsearch
namespace: kube-system
spec:
selector:
matchLabels:
app: elasticsearch
template:
metadata:
labels:
app: elasticsearch
spec:
containers:
- image: registry.k8s.io/fluentd-elasticsearch:1.20
name: fluentd-elasticsearch
$ kubectl apply -f FluentD.yaml
daemonset.apps/elasticsearch created