VM 사양

1. manage 서버 설정

sudo hostnamectl set-hostname manager.okd4.cluster.local

# Host-Only NIC(예: enp0s8) 고정 IP
# nmcli 예시
sudo nmcli con add type ethernet ifname enp0s8 con-name enp0s8 \\
  ipv4.method manual ipv4.addresses 192.168.56.105/24 ipv4.gateway "" ipv4.dns "127.0.0.1" ipv4.dns-search "okd4.cluster.local"

sudo nmcli con mod enp0s8 connection.autoconnect yes
sudo nmcli con up enp0s8

# NAT NIC(enp0s3)는 DHCP 그대로 두면 OK (인터넷 용)

Host-Only 대역에 게이트웨이는 비움(기본 라우트는 NAT가 잡도록). Manage가 “클러스터 DNS” 역할을 하므로 DNS를 자신(127.0.0.1)으로 설정.

1-1 필수 패키지 설치

sudo dnf -y update
sudo dnf -y install podman dnsmasq httpd jq tar unzip curl git

2) Manage 서버: dnsmasq(DNS) 설정

역할: api.okd4.cluster.local, api-int.okd4.cluster.local, *.apps.okd4.cluster.localSNO Host-Only IP(예: 192.168.56.109)로 질의 응답.

DHCP는 VirtualBox Host-Only가 자체로 주거나(혹은 FCOS에서 수동 설정) 하므로, 여기서는 DNS만 켬.

sudo mkdir -p /etc/dnsmasq.d
sudo tee /etc/dnsmasq.d/okd4.conf >/dev/null <<'EOF'
# --- 기본 안전 옵션 ---
domain-needed
bogus-priv
strict-order

# --- 외부 포워더 ---
server=1.1.1.1
server=1.0.0.1

# --- 우리 내부 도메인 ---
# baseDomain = cluster.local, metadata.name = okd4  -> FQDN은 *.okd4.cluster.local
local=/cluster.local/
expand-hosts
domain=okd4.cluster.local

# --- OKD 핵심 레코드: 모두 SNO IP(192.168.56.110)로 ---
address=/api.okd4.cluster.local/192.168.56.110
address=/api-int.okd4.cluster.local/192.168.56.110
address=/.apps.okd4.cluster.local/192.168.56.110

# --- 바인딩/리스닝(다중 NIC이면 bind-interfaces 주석 권장) ---
# interface=enp0s8
# bind-interfaces
# 필요하면 명시적으로 리슨 주소 지정:
# listen-address=127.0.0.1,192.168.56.100
EOF

2-1 메인 파일이 conf-dir을 읽는지 확인

grep -E '^conf-dir=' /etc/dnsmasq.conf || echo

2-2 서비스 재시작 & 부팅연동