This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.25.2. Daemonset の作成
daemonset の作成時に、nodeSelector
フィールドは daemonset がレプリカをデプロイする必要のあるノードを指定するために使用されます。
daemonset yaml ファイルを定義します。
daemonset オブジェクトを作成します。
oc create -f daemonset.yaml
oc create -f daemonset.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod が作成されていることを確認し、各 Pod に Pod レプリカがあることを確認するには、以下を実行します。
daemonset Pod を検索します。
oc get pods
$ oc get pods hello-daemonset-cx6md 1/1 Running 0 2m hello-daemonset-e3md9 1/1 Running 0 2m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod がノードに配置されていることを確認するために Pod を表示します。
oc describe pod/hello-daemonset-cx6md|grep Node oc describe pod/hello-daemonset-e3md9|grep Node
$ oc describe pod/hello-daemonset-cx6md|grep Node Node: openshift-node01.hostname.com/10.14.20.134 $ oc describe pod/hello-daemonset-e3md9|grep Node Node: openshift-node02.hostname.com/10.14.20.137
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
- DaemonSet の Pod テンプレートを更新しても、既存の Pod レプリカには影響はありません。
- DaemonSet を削除してから、異なるテンプレートと同じラベルセレクターを使用して新規の DaemonSet を作成する場合に、既存の Pod レプリカを、ラベルが一致していると認識するため、既存の Pod レプリカは更新されず、Pod テンプレートで一致しない場合でも新しいレプリカが作成されます。
- ノードのラベルを変更する場合には、DaemonSet は新しいラベルと一致するノードに Pod を追加し、新しいラベルと一致しないノードから Pod を削除します。
DaemonSet を更新するには、以前のレプリカまたはノードを削除して新規の pod レプリカを強制的に作成します。