enp0s3 = NAT(인터넷 용)enp0s8 = Host-Only(예: 192.168.56.0/24) → SNO와 통신용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)으로 설정.
sudo dnf -y update
sudo dnf -y install podman dnsmasq httpd jq tar unzip curl git
역할: api.okd4.cluster.local, api-int.okd4.cluster.local, *.apps.okd4.cluster.local → SNO 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
grep -E '^conf-dir=' /etc/dnsmasq.conf || echo