Cloud Code는 스키마 기반 검증, 진단, 빠른 문서를 포함하여 Google Cloud 및 Kubernetes 관련 구성 파일을 수정하는 데 도움이 되도록 설계되었습니다.
지원되는 YAML 구성 파일
- Anthos Config Management
- Cloud Build
- 구성 커넥터
- Knative
- Kubernetes
- Kustomize
- Migrate for Anthos
- Skaffold
또한 Cloud Code는 즉시 사용할 수 있는 Kubeflow와 같은 인기 Kubernetes CRD도 지원합니다.
커스텀 스키마 사용
또한 Cloud Code를 사용하면 IntelliJ 설정을 사용하여 자체 CRD 스키마를 제공할 수 있습니다(파일 > 설정 > Cloud Code > Kubernetes 또는 Mac OS X의 경우 IntelliJ IDEA > 환경설정 > Cloud Code > Kubernetes를 차례로 선택하고 CRD 스키마 위치 섹션으로 이동).
로컬 파일 또는 URL을 가리킬 수 있습니다. github.com
를 가리키는 URL은 자동으로 raw.githubusercontent.com
로 변환됩니다.
클러스터에서 스키마 가져오기
Kubernetes 탐색기에서 Kubernetes v1.16 이상을 실행하는 클러스터로 전환하면 Cloud Code는 설치된 모든 CRD의 스키마를 자동으로 가져옵니다.
추가 Skaffold 지원
Skaffold는 Cloud Code를 구동하는 기본 엔진으로, 애플리케이션을 빌드, 푸시, 배포하고 CI/CD 파이프라인을 만들 수 있도록 지원합니다.
Cloud Code에는 Skaffold 구성 파일 관리를 위한 추가 지원이 제공됩니다. 프로젝트를 열면 Cloud Code는 최신 상태가 아닌 Skaffold 스키마를 감지하고 기존 Skaffold YAML 구성 파일에 Skaffold 스키마 버전 업그레이드를 사용할 수 있을 때 이벤트 로그를 통해 알림을 표시합니다.
또는 도구) > Cloud Code > Kubernetes로 이동하고 Skaffold 스키마 업그레이드 확인)를 선택하여 사용 가능한 스키마 업그레이드를 확인합니다.
스니펫으로 구성
일반 YAML 스키마에 바로 사용할 수 있는 스니펫(옵션을 보려면 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는 적절한 옵션을 선택하는 데 유용한 컨텍스트 완성 기능을 제공합니다.
YAML 스키마 검사
Cloud Code는 YAML 파일의 잘못된 태그와 값을 표시하고 가능한 경우 수정을 제안하여 스키마 유효성 검사 지원을 제공합니다.
Skaffold YAML 파일 검사
Cloud Code는 skaffold.yaml
파일의 유효성을 쉽게 검사할 수 있는 Skaffold 구성 파일 수정 지원 및 스마트 템플릿을 추가로 제공합니다. Cloud Code에서 기존 앱을 사용하는 방법에 대한 가이드를 참조하세요.
컨텍스트를 사용하여 Skaffold 구성 파일 완성
현재 스키마에 따라 Cloud Code는 컨텍스트 완성 기능을 제공하고 적합한 옵션을 선택하는 데 유용한 관련 문서를 제공합니다.
빠른 문서를 통한 정의 검색
구성 파일의 한 줄을 강조표시하고 View(보기) > Quick Documentation(빠른 문서)에 액세스하면 Cloud Code에서 관련 문서가 표시됩니다.
구조 및 유효성 문제에 대한 YAML 린트 작업
Cloud Code는 일반적인 스키마 문제에 대한 린트 작업 지원과 오류에 대한 설명을 제공합니다.