3.2. ジョブを実行するノードの指定
コンテナーグループ Pod の仕様にノードセレクターを追加して、それらが特定ノードに対してのみ実行されるようにできます。最初に、ジョブを実行するノードにラベルを追加します。
次の手順では、ラベルをノードに追加します。
手順
クラスター内のノードとそのラベルを一覧表示します。
kubectl get nodes --show-labels
出力は次の表のようになります。
名前 ステータス ロール エージ バージョン ラベル worker0Ready
<none>
1d
v1.13.0
…,kubernetes.io/hostname=worker0worker1Ready
<none>
1d
v1.13.0
…,kubernetes.io/hostname=worker1worker2Ready
<none>
1d
v1.13.0
…,kubernetes.io/hostname=worker2ノードの 1 つを選択し、次のコマンドを使用してラベルを追加します。
kubectl label nodes <your-node-name> <aap_node_type>=<execution>
以下に例を示します。
kubectl label nodes <your-node-name> disktype=ssd
<your-node-name>は、選択したノードの名前です。選択したノードに
disktype=ssdラベルがあることを確認します。kubectl get nodes --show-labels
出力は次の表のようになります。
名前 ステータス ロール エージ バージョン ラベル worker0Ready
<none>
1d
v1.13.0
…disktype=ssd,kubernetes.io/hostname=worker0worker1Ready
<none>
1d
v1.13.0
…,kubernetes.io/hostname=worker1worker2Ready
<none>
1d
v1.13.0
…,kubernetes.io/hostname=worker2worker0ノードにdisktype=ssdラベルが付いていることがわかります。- Automation Controller UI で、コンテナーグループ内のカスタマイズされた Pod 仕様のメタデータセクションでそのラベルを指定します。
apiVersion: v1
kind: Pod
metadata:
disktype: ssd
namespace: ansible-automation-platform
spec:
serviceAccountName: default
automountServiceAccountToken: false
nodeSelector:
aap_node_type: execution
containers:
- image: >-
registry.redhat.io/ansible-automation-platform-22/ee-supported-rhel8@sha256:d134e198b179d1b21d3f067d745dd1a8e28167235c312cdc233860410ea3ec3e
name: worker
args:
- ansible-runner
- worker
- '--private-data-dir=/runner'
resources:
requests:
cpu: 250m
memory: 100Mi追加設定
extra_settings では、awx-operator を使用して複数のカスタム設定を渡すことができます。パラメーター extra_settings が /etc/tower/settings.py に追加され、extra_volumes パラメーターの代わりに使用できます。
| 名前 | 説明 | デフォルト |
|---|---|---|
|
| 追加設定 | ‘’ |
extra_settings パラメーターの設定例
spec:
extra_settings:
- setting: MAX_PAGE_SIZE
value: "500"
- setting: AUTH_LDAP_BIND_DN
value: "cn=admin,dc=example,dc=com"
- setting: SYSTEM_TASK_ABS_MEM
value: "500"