Google Cloud Platform 및 Kubernetes YAML 작업

Cloud Code는 Kubernetes 구성을 보다 쉽게 만들고 구조 및 유효 값의 오류 분석 스키마를 제공하고 파악하기 쉬운 오류를 제공할 수 있도록 설계되었습니다. 또한 일반 스키마, 스마트 완성, 마우스를 가져가면 열리는 문서 등 바로 사용할 수 있는 솔루션이 함께 제공됩니다.

지원되는 YAML 구성 파일

또한 Cloud Code는 Kubeflow와 같은 인기 Kubernetes CRD도 기본적으로 지원합니다.

커스텀 스키마 사용

또한 Cloud Code를 사용하면 VS Code의 settings.json에 있는 cloudcode.yaml.crdSchemaLocations를 사용하여 자체 CRD 스키마를 제공할 수 있습니다. 로컬 파일 또는 URL을 가리킬 수 있습니다. github.com를 가리키는 URL은 자동으로 raw.githubusercontent.com으로 변환됩니다.

클러스터에서 스키마 가져오기

Kubernetes 탐색기에서 Kubernetes v1.16 이상을 실행하는 클러스터로 전환하면 Cloud Code는 설치된 모든 CRD의 스키마를 자동으로 가져옵니다.

스니펫으로 구성

일반 YAML 스키마에서 바로 사용할 수 있는 스니펫(옵션을 보려면 Command/Ctrl+Space 사용)으로 권장사항을 따르면서 새로운 YAML 파일을 쉽게 시작하거나 오류 없이 기존 YAML 파일에 추가할 수 있습니다. 또한 필드 하나를 입력하면 Cloud Code가 나머지 인스턴스를 자동으로 입력하므로, 반복 필드 작업이 수월해집니다.

반복되는 필드에 스니펫 사용

현재 다음 스니펫이 제공됩니다.

  • Cloud Build - Cloud Run deployment
  • Cloud Build - Docker container build
  • Cloud Build - GKE deployment
  • Cloud Build - GKE Skaffold deployment
  • Cloud Build - Go build
  • Cloud Build - Terraform plan + apply
  • Config Connector - BigQueryDataset
  • Config Connector - BigQueryTable
  • Config Connector - BigtableCluster
  • Config Connector - BigtableInstance
  • Config Connector - PubSubSubscription
  • Config Connector - PubSubTopic
  • Config Connector - RedisInstance
  • Config Connector - SpannerInstance
  • Kubernetes - ConfigMap
  • Kubernetes - Deployment
  • Kubernetes - Ingress
  • Kubernetes - Pod
  • Kubernetes - Service
  • Migrate for Anthos - Export
  • Migrate for Anthos - PersistentVolumeClaim
  • Migrate for Anthos - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

컨텍스트 완성

현재 스키마에 따라 Cloud Code는 컨텍스트 완성 기능을 제공하고 적합한 옵션을 선택하는 데 유용한 관련 문서를 제공합니다.

Kubernetes 스키마의 컨텍스트 완성

마우스를 가져가면 열리는 문서

스키마의 값에 마우스를 가져가면 Cloud Code에서 관련 문서가 표시됩니다.

스키마에 마우스를 가져가 문서 정보 표시

리소스 정의 액세스

'Go to Definition(정의로 이동)' 또는 'Peek Definition(정의 미리보기)'을 마우스 오른쪽 버튼으로 클릭하고 선택하여 리소스에 대한 정의를 빠르게 확인합니다.

스키마에서 마우스 오른쪽 버튼을 클릭하여 정의 정보 표시

차이점 보기

소스 컨트롤의 YAML 파일과 배포된 YAML 파일 간의 차이점을 보려면 명령어 팔레트에서 Cloud Code: Diff the current JSON/YAML file with Kubernetes deployed resource('관리' 메뉴 관리 아이콘에서 액세스 가능)를 사용하면 됩니다. 그러면 두 스키마 파일을 비교하고 대조할 수 있는 차이점 뷰가 나타납니다.

Kubernetes 스키마의 차이점 뷰

보안 비밀 작업

구성 맵과 보안 비밀의 사용은 Kubernetes 작업에서 중요한 부분입니다. Cloud Code에서 Base64 보안 비밀의 컨텍스트를 보려면 코드 위로 마우스를 가져가 디코딩하면 됩니다.

Cloud Code에서 마우스를 가져가 보안 비밀 디코딩

지원 받기

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