Kubernetes 애플리케이션 배포

Kubernetes 앱은 Kubernetes 클러스터에서 실행할 수 있는 컨테이너화된 애플리케이션입니다. Cloud Marketplace의 Kubernetes 앱에는 컨테이너 이미지 및 kubectl 구성 또는 Helm 차트와 같은 구성 파일이 포함되어 있습니다. Cloud Marketplace에서 앱을 배포하면 Kubernetes 리소스가 클러스터에 생성되고 리소스를 하나의 그룹으로 관리할 수 있습니다.

Kubernetes 개념 개요는 Kubernetes 문서를 참조하세요.

Google Kubernetes Engine을 처음 사용하는 경우에는 Google Kubernetes Engine 개요를 참조하거나 Google Kubernetes Engine 빠른 시작을 사용해 보세요.

시작하기 전에

  • 상업용 Kubernetes 앱을 배포하려면 해당 조직의 청구 관리자가 앱 구독을 구입했는지 확인합니다.

    앱의 청구 요금제 선택 단계는 결제 요금제 관리를 참조하세요.

  • GKE 클러스터에 맞춤 서비스 계정을 사용하는 경우 서비스 계정에 스토리지 객체 뷰어 역할이 있는지 확인하십시오.

  • Anthos 또는 Anthos GKE 온프렘 클러스터와 같은 비 GKE 클러스터에 앱을 배포하려면 앱을 배포하기 전에 클러스터의 전제 조건을 완료해야합니다.

Kubernetes 애플리케이션 배포

Google Kubernetes Engine 클러스터에 배포할 수 있는 Kubernetes 앱을 보려면 Cloud Marketplace의 Kubernetes 앱 카테고리를 참조하세요.

Cloud Marketplace로 이동

Cloud Marketplace에서 또는 명령줄을 사용하여 클러스터에 앱을 배포할 수 있습니다.

앱을 GKE 클러스터에 배포하려면 Kubernetes Engine AdminProject Viewer 또는 Project Owner 역할이 있어야 합니다.

Cloud Marketplace에서 Kubernetes 앱을 배포하려면 프로젝트에 default라는 네트워크가 있어야 합니다. Virtual Private Cloud로 네트워크 만들기에 대해 알아보세요.

Console

  1. 가격 책정을 비롯하여 앱에 관한 정보를 보려면 앱을 선택합니다.
  2. 구성을 클릭합니다.
  3. 앱을 배포할 Kubernetes 클러스터를 선택합니다. 새 클러스터를 만들려면 클러스터 만들기를 클릭합니다.

  4. 애플리케이션에 사용할 네임스페이스를 선택하거나 만듭니다. 네임스페이스를 사용하면 클러스터 리소스를 여러 사용자나 팀에 배분할 수 있습니다.

  5. 앱 인스턴스 이름 상자에 sandbox-dev-app과 같이 앱의 이름을 입력합니다. 이름은 네임스페이스 내에서 고유해야 합니다.

  6. 애플리케이션의 결제 요금제에 연결된 서비스 계정을 변경해야 하는 경우, 고급 요금제 설정을 펼치고 애플리케이션에 연결된 서비스 계정을 확인합니다.

    Kubernetes 앱의 결제 요금제는 결제 이해하기를 참조하세요.

  7. 앱 인스턴스의 이름을 입력한 다음 배포를 클릭합니다.

  8. 배포를 관리, 편집 또는 삭제하려면 GKE 애플리케이션 페이지를 엽니다.

    애플리케이션 페이지로 이동

    앱에서 맞춤설정할 수 있는 것에 대한 정보는 소프트웨어 공급업체가 제공하는 문서를 참조하세요.

  9. 외부 트래픽이 애플리케이션에 액세스해야 하는 경우, 다음 단계에 따라 애플리케이션을 서비스로 노출시킵니다.

명령줄

Kubernetes 앱을 Google Kubernetes Engine 클러스터 또는 Minikube 로컬 설치 같은 자체 인프라에 배포할 수 있습니다.

명령줄에서 앱을 배포하려면 Google Cloud에서 라이선스 파일을 다운로드해야 합니다. 아래 단계에 따라 앱을 배포하는 경우, kubectl 구성 또는 Helm 차트에 라이선스 파일을 적용해야 합니다.

앱 공급업체에 따라 앱을 배포하는 단계가 다를 수 있습니다. 높은 수준에서는 다음을 수행합니다.

  1. Kubernetes 클러스터에 연결합니다.
  2. 해당하는 경우, kubectl 구성 또는 Helm 차트에 라이선스 파일을 추가합니다.
  3. 앱의 Git 저장소를 클론합니다. 일반적으로 저장소에는 다음 항목이 포함됩니다.

    • 앱의 Kubernetes 리소스를 설명하는 kubectl 구성 또는 Helm 차트.

      복제본 수를 늘리거나 애플리케이션 pod의 업데이트 전략을 변경하는 등 앱을 맞춤설정하려면 kubectl 구성 또는 Helm 차트를 수정합니다.

    • 애플리케이션 유형, 버전, 유지 관리 담당자 등 애플리케이션의 속성을 정의하는 애플리케이션 리소스.

    • 애플리케이션을 Kubernetes 클러스터에 배포하는 구체적 단계.

    • 제공업체가 추가한 추가 스크립트 또는 도구.

  4. 앱의 구성을 확인하고 앱을 배포합니다.