15.4.5. 서비스에 IP 주소 할당
서비스에 외부 IP 주소를 할당하려면 다음을 수행합니다.
- OpenShift Container Platform 4에 로그인합니다.
- 노출하려는 서비스가 있는 프로젝트를 로드합니다. 프로젝트 또는 서비스가 없는 경우 사전 요구 사항의 프로젝트 및 서비스 만들기를 참조하십시오.
다음 명령을 실행하여 액세스하려는 서비스에 외부 IP 주소를 할당합니다. 외부 IP 주소 범위에서 IP 주소를 사용합니다.
$ oc patch svc <name> -p '{"spec":{"externalIPs":["<ip_address>"]}}'
<name>
은 서비스 이름이며-p
는 서비스 JSON 파일에 적용할 패치를 나타냅니다. 대괄호의 표현식은 지정된 IP 주소를 지정된 서비스에 할당합니다.예를 들면 다음과 같습니다.
$ oc patch svc mysql-55-rhel7 -p '{"spec":{"externalIPs":["192.174.120.10"]}}' "mysql-55-rhel7" patched
다음 명령을 실행하여 서비스에 공용 IP가 있는지 확인합니다.
$ oc get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE mysql-55-rhel7 172.30.131.89 192.174.120.10 3306/TCP 13m
마스터에서 cURL과 같은 도구를 사용하여 공개 IP 주소로 서비스에 도달할 수 있는지 확인합니다.
$ curl <public_ip>:<port>
예를 들면 다음과 같습니다.
$ curl 192.168.120.10:3306
패킷이 잘못됨
이라는 메시지가 포함된 문자열이 표시되면 서비스에 연결된 것입니다.MySQL 클라이언트가 있는 경우 표준 CLI 명령으로 로그인하십시오.
$ mysql -h 192.168.120.10 -u admin -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. MySQL [(none)]>