Ingress를 위한 빠른 시작

Ingress 리소스를 작성하여 인터넷에 앱을 신속하게 노출합니다.

시작하기 전에

Ingress와 Routes 중 어떤 것을 써야 할지 잘 모르겠나요? 로드 밸런싱 솔루션 중에서 선택하기를 참조하세요.

Ingress로 앱 노출하기

  1. 앱 배치에 대한 Kubernetes ClusterIP 서비스를 작성하십시오.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. 클러스터에 대한 Ingress 하위 도메인을 가져오십시오.

    ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'
    

    출력 예

    Ingress Subdomain:      mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud
    
  3. 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
    
  4. 앱 서비스와 동일한 프로젝트에서 Ingress 리소스를 작성하십시오.

    oc apply -f myingressresource.yaml -n <project>
    
  5. 웹 브라우저에서 Ingress 하위 도메인 및 앱에 대한 경로를 입력하십시오.

    http://<ingress_subdomain>/<app_path>