3.2. 指定用于作业执行的节点
您可以将节点选择器添加到容器组 pod 规格中,以确保它们仅针对某些节点运行。首先为您要对其运行作业的节点添加标签。
以下流程为节点添加标签。
步骤
列出集群中的节点,及其标签:
kubectl get nodes --show-labels
输出结果与此相似(在此处显示在表中):
名称 Status 角色 年龄 Version 标签 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选择其中一个节点,并使用以下命令向其添加标签:
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
输出结果与此相似(在此处显示在表中):
名称 Status 角色 年龄 Version 标签 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=worker2您可以看到
worker0节点现在有一个disktype=ssd标签。- 在自动化控制器 UI 中,在容器组中自定义 pod 规格的 metadata 部分中指定该标签。
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 参数。
| 名称 | 描述 | default |
|---|---|---|
|
| 额外设置 | ‘’ |
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"