k8s - DaemonSet
1265 ワード
DaemonSetは、すべて(またはいくつか)のノードでPodのコピーが実行されていることを確認します.ノードがクラスタに追加されると、Podも追加されます.ノードがクラスタから除去されると、これらのPodも回収される.DaemonSetを削除すると作成したすべてのPodが削除されます
DaemonSetの一般的な使用方法:はクラスタdaemonを実行し、例えば各ノードでglusterd/ceph を実行する.ログ収集daemon(fluentd/logstash など)を各ノードで実行するは、Prometheus Node Exporterなどの のような各ノード上で監視daemonを実行する.
DaemonSetの一般的な使用方法:
[root@k8s-master01 k8s-test]# cat daemonset.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: daemonset-example
labels:
app: daemonset
spec:
selector:
matchLabels:
name: daemonset-example
template:
metadata:
labels:
name: daemonset-example
spec:
containers:
- name: daemonset-example
image: kone.com/library/nginx
kubectl create -f daemonset.yaml
[root@k8s-master01 k8s-test]# kubectl get pod -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
daemonset-example-dvhs8 1/1 Running 0 16s 10.244.3.27 k8s-node02
daemonset-example-w52jw 1/1 Running 0 16s 10.244.2.65 k8s-node01