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다음 명령을 사용하여 노드 중 하나를 선택하고 레이블을 추가합니다.
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=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"