kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 name: site11-dev # 노드 구성 (1 Control Plane + 4 Workers = 5 Nodes) nodes: # Control Plane (마스터 노드) - role: control-plane kubeadmConfigPatches: - | kind: InitConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "node-type=control-plane" extraPortMappings: # Console Frontend - containerPort: 30080 hostPort: 3000 protocol: TCP # Console Backend - containerPort: 30081 hostPort: 8000 protocol: TCP # Worker Node 1 (Console 서비스용) - role: worker labels: workload: console node-type: worker kubeadmConfigPatches: - | kind: JoinConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "workload=console" # Worker Node 2 (Pipeline 서비스용 - 수집) - role: worker labels: workload: pipeline-collector node-type: worker kubeadmConfigPatches: - | kind: JoinConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "workload=pipeline-collector" # Worker Node 3 (Pipeline 서비스용 - 처리) - role: worker labels: workload: pipeline-processor node-type: worker kubeadmConfigPatches: - | kind: JoinConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "workload=pipeline-processor" # Worker Node 4 (Pipeline 서비스용 - 생성) - role: worker labels: workload: pipeline-generator node-type: worker kubeadmConfigPatches: - | kind: JoinConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "workload=pipeline-generator"