AWX オペレータ POD で HostAlias が無視される

AWX オペレータ POD で HostAlias が無視される

最近、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

AWX メーリング リストの誰かが、AWX Web UI コンソールを使用して、Admininstation >> Group Instance >> 'default' を更新し、hostAliasesそこで定義されているものを更新する必要があることを教えてくれました。ドキュメントから引用:https://docs.ansible.com/automation-controller/latest/html/administration/containers_instance_groups.html#pod の仕様をカスタマイズします

関連情報