15.5. Pod에 송신 IP 할당
다음 명령을 실행하여 새 프로젝트를 생성합니다.
$ oc new-project demo-egress-pod
다음 명령을 실행하여 Pod에 대한 송신 규칙을 생성합니다.
참고spec.namespaceSelector
는 필수 필드입니다.$ cat <<EOF | oc apply -f - apiVersion: k8s.ovn.org/v1 kind: EgressIP metadata: name: demo-egress-pod spec: # NOTE: these egress IPs are within the subnet range(s) in which my worker nodes # are deployed. egressIPs: - 10.10.100.254 - 10.10.150.254 - 10.10.200.254 namespaceSelector: matchLabels: kubernetes.io/metadata.name: demo-egress-pod podSelector: matchLabels: run: demo-egress-pod EOF
15.5.1. 노드 레이블 지정
다음 명령을 실행하여 보류 중인 송신 IP 할당을 확보합니다.
$ oc get egressips
출력 예
NAME EGRESSIPS ASSIGNED NODE ASSIGNED EGRESSIPS demo-egress-ns 10.10.100.253 demo-egress-pod 10.10.100.254
생성한 송신 IP 규칙은
k8s.ovn.org/egress-assignable
레이블이 있는 노드에만 적용됩니다. 레이블이 특정 머신 풀에만 있는지 확인합니다.다음 명령을 사용하여 머신 풀에 레이블을 할당합니다.
주의머신 풀의 노드 레이블을 사용하는 경우 이 명령은 해당 라벨을 대체합니다. 노드 라벨이 남아 있도록 원하는 레이블을
--labels
필드에 입력해야 합니다.$ rosa update machinepool ${ROSA_MACHINE_POOL_NAME} \ --cluster="${ROSA_CLUSTER_NAME}" \ --labels "k8s.ovn.org/egress-assignable="
15.5.2. 송신 IP 검토
다음 명령을 실행하여 송신 IP 할당을 검토합니다.
$ oc get egressips
출력 예
NAME EGRESSIPS ASSIGNED NODE ASSIGNED EGRESSIPS demo-egress-ns 10.10.100.253 ip-10-10-156-122.ec2.internal 10.10.150.253 demo-egress-pod 10.10.100.254 ip-10-10-156-122.ec2.internal 10.10.150.254