
최근에 AWX-operator를 실행하는 K3 클러스터를 이동해야 했습니다. 내 노드의 IP 주소는 10.0.3.51, 10.0.3.52, 10.0.3.53에서 10.6.3.44, 10.6.3.45, 10.6.3.71로 변경되어야 했습니다. awx-demo 배포에서 hostAlias를 업데이트했습니다.
271 dnsPolicy: ClusterFirst
272 hostAliases:
273 - hostnames:
274 - awx.example.com
275 ip: 10.6.3.44
276 initContainers:
277 - command:
278 - /bin/sh
279 - -c
280 - |
281 hostname=$MY_POD_NAME
282 receptor --cert-makereq bits=2048 commonname=$hostname dnsname=$hostname nodeid=$hostname outreq=/etc/receptor/tls/receptor.req outkey=/etc/receptor/tls/receptor.key
283 receptor --cert-signreq req=/etc/receptor/tls/receptor.req cacert=/etc/receptor/tls/ca/receptor-ca.crt cakey=/etc/receptor/tls/ca/receptor-ca.key outcert=/etc/receptor/tls/ receptor.crt verify=yes
하지만 여전히 내 자동화 작업 포드에서는 /etc/hosts 파일에 이전 IP 주소가 있습니다. 자동화 작업 포드가 생성될 때 /etc/hosts를 수정하려면 어떻게 해야 합니까?
이렇게 자동화 포드에 접속하여 /etc/hosts를 표시할 수 있습니다.
$ kubectl -n awx exec -it automation-job-19120-2npln -- bash
bash-4.4$ cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.42.1.31 automation-job-19120-2npln
# Entries added by HostAliases.
10.0.3.51 awx.example.com
bash-4.4$
포드를 편집하면 다음과 같은 내용이 표시됩니다.
apiVersion: v1
kind: Pod
metadata:
... omitted ...
spec:
automountServiceAccountToken: false
containers:
- args:
- ansible-runner
- worker
- --private-data-dir=/runner
image: quay.io/ansible/awx-ee:latest
imagePullPolicy: Always
name: worker
resources:
requests:
cpu: 250m
memory: 100Mi
stdin: true
stdinOnce: true
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
enableServiceLinks: true
hostAliases:
- hostnames:
- awx.example.com
ip: 10.0.3.51
nodeName: rocky-k3-3
... omitted ...
10.0.3.51은 도대체 어디서 나오는 걸까요?
답변1
hostAliases
AWX 메일링 목록에 있는 누군가가 Admininstation >> 그룹 인스턴스 >> '기본값'을 업데이트하고 거기에 정의된 항목 을 업데이트하려면 AWX 웹 UI 콘솔을 사용해야 한다고 상기시켰습니다 . 문서에서:https://docs.ansible.com/automation-controller/latest/html/administration/containers_instance_groups.html#customize-the-pod-spec