Knative serving에 애플리케이션 배포

Google Cloud 콘솔을 사용하여 Knative serving 서비스로 실행할 사전 빌드된 샘플 컨테이너를 배포하는 방법을 알아봅니다.

시작하기 전에

Google Cloud 프로젝트 및 Knative serving이 설치된 클러스터에 대해 액세스 권한이 있어야 합니다. 자세한 내용은 Knative serving Fleet 설치 개요를 참조하세요.

: GKE 클러스터 및 Cloud Service Mesh를 포함하여 GKE Enterprise 환경을 설정하기 위한 가장 짧은 경로에 대한 자세한 내용은 GKE Enterprise 튜토리얼을 참조하세요.

샘플 컨테이너 배포

Google Cloud 콘솔을 사용하여 클러스터에 샘플 컨테이너를 배포하고 서비스를 만듭니다.

  1. Google Cloud 콘솔에서 Knative serving 페이지로 이동합니다.

    Knative serving으로 이동

  2. GKE 클러스터가 있는 Google Cloud 프로젝트를 선택합니다.

  3. 사용 가능한 클러스터 목록에서 로그인을 클릭하여 연결합니다.

  4. 서비스 만들기를 클릭하여 서비스 만들기 양식을 엽니다.

  5. 사용 가능한 클러스터 드롭다운 메뉴에서 클러스터를 선택합니다.

  6. 서비스가 실행할 네임스페이스의 이름을 default로 둡니다.

  7. 원하는 서비스 이름을 입력합니다. 예를 들면 hello입니다.

  8. 다음을 클릭합니다.

  9. 기존 컨테이너 이미지에서 버전 1개 배포를 선택한 후 데모 컨테이너 목록에서 hello를 선택합니다.

  10. 다음을 클릭합니다.

  11. 웹에서 서비스에 액세스할 수 있도록 연결 아래에서 외부를 선택합니다.

  12. 만들기를 클릭하여 Knative serving에 hello 이미지를 배포하고 배포가 완료될 때까지 기다립니다.

수고하셨습니다. Knative serving이 사용 설정된 클러스터에 서비스를 배포했습니다.

배포된 서비스에 액세스

이제 서비스가 실행 중이므로 요청을 보낼 수 있습니다. 이 섹션에서는 클러스터에 인그레스 게이트웨이의 기본 이름이 사용되고, 기본 테스트 도메인을 사용하여 서비스 액세스 방법과 작동 상태를 확인하는 방법을 보여줍니다.

  1. Google Cloud 콘솔에서 Knative serving 페이지로 이동합니다.

    Knative serving으로 이동

  2. 새 Knative serving 서비스의 이름을 클릭하여 서비스 세부정보 페이지를 엽니다. 예를 들면 hello입니다.

  3. 페이지 상단에서 URL을 클릭하여 웹브라우저를 통해 배포된 서비스에 액세스합니다. 예를 들어 서비스 이름을 hello로 지정한 경우 URL이 다음과 비슷하지만 클러스터의 외부 IP 주소가 포함됩니다. http://hello.default.kuberun.11.111.11.111.nip.io

수고하셨습니다. Knative serving 서비스가 라이브 상태이고 요청을 처리합니다.

삭제

이러한 리소스 실행에 따른 비용이 발생하지 않도록 Knative serving 서비스를 삭제할 수 있습니다.

서비스를 삭제할 때 다음을 고려해야 합니다.

  • 서비스를 삭제하면 트래픽 제공 여부에 관계없이 해당 서비스의 모든 버전을 포함하여 서비스와 관련된 모든 리소스가 삭제됩니다.
  • 서비스를 삭제해도 컨테이너 이미지가 Container Registry에서 자동으로 삭제되지 않습니다. Container Registry에서 삭제된 버전에서 사용한 컨테이너 이미지를 삭제하려면 이미지 삭제를 참조하세요.

  • Eventarc 트리거가 하나 이상 포함된 서비스를 삭제해도 이러한 트리거는 자동으로 삭제되지 않습니다. 트리거를 삭제하려면 트리거 관리를 참조하세요.

  • 삭제 후에는 삭제가 완전히 완료될 때까지 서비스가 Google Cloud 콘솔 및 명령줄 인터페이스에 계속 표시되어 있습니다. 하지만 서비스를 업데이트할 수는 없습니다.

  • 서비스 삭제는 영구적이므로 실행취소하거나 복원할 수 없습니다. 하지만 서비스를 삭제한 후 동일한 리전에 동일한 이름으로 새 서비스를 배포하면 엔드포인트 URL이 동일하게 지정됩니다.

서비스 및 모든 리소스를 영구적으로 삭제하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 Knative serving 페이지로 이동합니다.

    Knative serving으로 이동

  2. 서비스 목록에서 생성된 Knative serving 서비스를 찾고 해당 체크박스를 클릭하여 선택합니다.

  3. 삭제를 클릭합니다.

다음 단계

코드 소스에서 컨테이너를 빌드한 다음 Container Registry로 푸시하고 배포하는 방법은 다음을 참조하세요.

Knative serving 작동 방식에 대한 자세한 내용은 아키텍처 개요를 참조하세요.