Ingress를 위한 빠른 시작
Ingress 리소스를 작성하여 인터넷에 앱을 신속하게 노출합니다.
시작하기 전에
- 클러스터에 앱이 배포되어 있어야 합니다. 아직 앱을 배포하지 않은 경우 Red Hat OpenShift 클러스터에 앱 배포하기를 참조하세요.
- 클러스터에 대해 작성자 또는 관리자 IBM Cloud IAM 서비스 액세스 권한이 있는지 확인하세요.
- Red Hat OpenShift 클러스터에 액세스하십시오.
Ingress와 Routes 중 어떤 것을 써야 할지 잘 모르겠나요? 로드 밸런싱 솔루션 중에서 선택하기를 참조하세요.
Ingress로 앱 노출하기
-
앱 배치에 대한 Kubernetes
ClusterIP서비스를 작성하십시오.oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
클러스터에 대한 Ingress 하위 도메인을 가져오십시오.
ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'출력 예
Ingress Subdomain: mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud -
Ingress 하위 도메인을 사용하여 Ingress 리소스 파일을 작성하십시오.
<app_path>를 앱에서 청취하는 경로로 대체하십시오. 앱이 특정 경로를 수신 대기하지 않는 경우, 루트 경로를 슬래시(/)로만 정의하십시오.apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: myingressresource spec: rules: - host: <ingress_subdomain> http: paths: - path: /<app_path> pathType: ImplementationSpecific backend: service: name: my-app-svc port: number: 80 -
앱 서비스와 동일한 프로젝트에서 Ingress 리소스를 작성하십시오.
oc apply -f myingressresource.yaml -n <project> -
웹 브라우저에서 Ingress 하위 도메인 및 앱에 대한 경로를 입력하십시오.
http://<ingress_subdomain>/<app_path>