애플리케이션의 일부를 독립적으로 개발

애플리케이션을 Skaffold 모듈로 분할하여 애플리케이션의 일부를 독립적으로 개발하고 디버깅할 수 있습니다. Skaffold 모듈 및 종속 항목이 정의된 Skaffold.yaml 샘플 파일은 Bank of Anthos 샘플의 Skaffold.yaml 파일을 참조하세요.

Skaffold 모듈 및 구성 종속 항목 정의

Skaffold 모듈 및 구성 종속 항목을 정의하려면 다음 안내를 따릅니다.

  1. 모듈을 정의할 프로젝트를 엽니다.
  2. skaffold.yaml 파일을 엽니다.
  3. skaffold.yaml 파일에 구성이 여러 개 있는 경우 구성을 Skaffold 모듈로 만들려면 다음 줄을 지정합니다.
    metadata:
      name: MODULE_NAME_1
  4. 현재 구성을 배포하기 전에 배포되는 다른 구성에 의존하는 구성의 경우 종속 항목을 정의합니다. 종속 항목을 지정하려면 configs 태그를 사용합니다. 다음 샘플은 동일한 파일에 정의된 종속 항목을 보여줍니다. configs 태그는 현재 프로젝트의 다른 skaffold.yaml 파일을 참조할 수도 있습니다.
    requires:
        - configs: [DEPENDENCY_NAME]
        
  5. 각 Skaffold 모듈을 별도로 빌드하여 구성 종속 항목을 테스트하여 종속 항목이 일부 Skaffold 모듈 및 종속 항목 빌드의 단계에 따라 배포되도록 합니다.

특정 Skaffold 모듈 및 종속 항목 빌드

프로젝트에 launch.json 파일이 정의되어 있지 않은 경우 Cloud Code: Run on Kubernetes 또는 Cloud Code: Debug on Kubernetes를 실행하면 빌드할 모듈을 선택하라는 메시지가 나타납니다.

  1. 명령어 팔레트(Ctrl/Cmd+Shift+P)를 연 다음 Cloud Code: Run on Kubernetes를 실행합니다.
  2. 모듈 선택을 클릭합니다.
  3. 배포할 모듈을 선택한 다음 확인를 클릭합니다. 각 모듈은 종속 항목으로 빌드됩니다.
  4. 메시지가 표시되면 이미지 레지스트리를 선택한 후 Enter 키를 누릅니다.

프로젝트에 launch.json이 있으면 다음 단계에 따라 빌드할 Skaffold 모듈을 선택합니다.

  1. 프로젝트의 launch.json 파일을 엽니다.
  2. 실행 구성을 수정하여 빌드할 쉼표로 구분된 modules 목록을 사용하여 skaffoldFlags 옵션을 추가합니다. skaffoldFlags를 생략하면 모든 모듈이 빌드됩니다.
      {
        "name": "Run on Kubernetes",
        "type": "cloudcode.kubernetes",
        "request": "launch",
        "skaffoldConfig": "${workspaceFolder}/skaffold.yaml",
        "skaffoldFlags": {
           "modules": ["MODULE_NAME_2,MODULE_NAME_2"]
        }
      }
      
  3. 수정한 실행 구성을 실행합니다.

지원 받기

의견을 보내려면 GitHub에서 문제를 신고하거나 Stack Overflow에서 질문하세요.