Google Cloud에 Knative serving 설치

Google Cloud에서 GKE 클러스터에 Knative serving을 설치하는 방법을 알아봅니다. 이제 Knative serving에 Cloud Service Mesh 및 GKE Enterprise Fleet가 사용됩니다. Knative serving Fleet 설치의 새로운 기능 및 변경사항 알아보기

경고: 이 페이지의 단계를 수행하면 Knative serving이 새로 설치되어 이전 비Fleet 설치를 덮어쓰며 이를 되돌릴 수 없습니다. 이전에 Knative serving을 사용 설정한 클러스터에서는 다음 단계를 진행하지 마세요.

Knative serving의 이전 '무료 체험판' 설치의 경우 먼저 GKE Enterprise Fleet를 사용하기 위해 Knative serving을 업그레이드해야 합니다.

이 페이지에서는 다음 구성에 따라 Google Cloud의 GKE 클러스터에 Knative serving의 기본 구성요소를 설치할 수 있습니다.

  • Google Cloud의 Knative serving은 기본적으로 공개 클러스터용으로 구성됩니다.

  • 기본적으로 Google Cloud 클러스터에서 GKE Enterprise의 Cloud Monitoring 측정항목이 사용 설정됩니다.

시작하기 전에

  • Google Cloud의 비공개 클러스터에 Knative serving을 설치하려면 커스텀 설치를 수행해야 합니다.

  • 설치 기본 요건을 충족하는지 확인해야 합니다.

  • Knative serving이 클러스터에 설치된 경우 이러한 Fleet 구성요소 설치 단계를 수행하기 전에 'GKE 부가기능'이 존재하지 않는지 확인해야 합니다. '부가기능'이 설치되어 있으면 대신 GKE Enterprise Fleet로 업그레이드 단계를 따라야 합니다.

    'GKE 부가기능'이 설치되었는지 확인합니다.

    Knative serving 설치가 'GKE 부가기능'인지 확인하려면 다음 명령어를 실행합니다.

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'
    

    다음과 같이 바꿉니다.

    • CLUSTER_NAME을 클러스터의 이름으로 바꿉니다.
    • CLUSTER_LOCATION을 클러스터가 있는 위치로 바꿉니다.
    • PROJECT_ID를 Google Cloud 프로젝트의 ID로 바꿉니다.

    결과:

    • 'GKE 부가기능'이 설치되지 않음:
      • 부가기능이 이전에 설치되지 않은 경우 터미널에 아무 것도 반환되지 않습니다.
      • 부가기능이 이전에 제거된 경우에는 disabled=true가 반환됩니다.
    • 'GKE 부가기능'이 설치됨: 부가 기능이 클러스터에 설치된 경우 부가기능의 구성 세부정보가 반환됩니다. 예를 들면 loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL입니다.
    예:
    다음 예시는 my-addon-cluster 클러스터에 설치된 Knative serving가 외부 트래픽을 처리하도록 구성된 'GKE 부가기능'을 통과하는 것을 보여줍니다.
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'
    

    응답:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    

Knative serving 설치

Knative serving의 기본 구성요소를 설치하려면 다음 안내를 따르세요.

  1. Fleet에서 Knative serving을 사용 설정합니다.

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    PROJECT_ID를 Google Cloud 프로젝트의 ID로 바꿉니다.

    자세한 내용과 추가 옵션은 gcloud container fleet cloudrun enable 참조를 확인하세요.

  2. (선택사항) Knative serving 기능 구성요소가 사용 설정되어 있는지 확인합니다.

    콘솔

    Google Cloud 콘솔에서 Knative serving 구성요소가 사용 설정되어 있는지 확인합니다.

    기능 관리자로 이동

    명령줄

    appdevexperience 상태가 ACTIVE인지 확인합니다.

    gcloud container fleet features list  --project=PROJECT_ID
    

    PROJECT_ID를 Google Cloud 프로젝트의 ID로 바꿉니다.

    자세한 내용과 추가 옵션은 gcloud container fleet features list 참조를 확인하세요.

    결과:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. Knative serving을 설치할 각 GKE Enterprise 클러스터에 대해 해당 명령어를 실행합니다.

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME
    

    다음을 바꿉니다.

    • CLUSTER_LOCATION을 클러스터가 있는 리전 또는 영역으로 바꿉니다.
    • CLUSTER_NAME을 클러스터 ID 또는 클러스터의 정규화된 식별자로 바꿉니다.

    자세한 내용과 추가 옵션은 gcloud container fleet cloudrun apply 참조를 확인하세요.

  4. Knative serving이 클러스터에 사용 설정되었는지 확인합니다.
    1. Google Cloud 콘솔을 엽니다.

      GKE 클러스터로 이동

    2. 클러스터 이름을 클릭하여 세부정보 창을 엽니다.

    3. 다음 명령어를 실행하여 Knative serving 버전 세부정보가 표시되는지 확인합니다. kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. knative-servingappdevexperience 네임스페이스에서 모든 Knative serving 관련 배포가 실행 중인 상태인지 확인합니다.

다음 단계

Knative serving 설치 설정하기