Cloud Code는 Kubernetes 구성을 보다 쉽게 만들고 구조 및 유효 값의 오류 분석 스키마를 제공하고 파악하기 쉬운 오류를 제공할 수 있도록 설계되었습니다. 또한 일반 스키마, 스마트 완성, 마우스를 가져가면 열리는 문서 등 바로 사용할 수 있는 솔루션이 함께 제공됩니다.
지원되는 YAML 구성 파일
- Anthos Config Management
- Cloud Build
- 구성 커넥터
- Istio
- Knative
- Kubernetes
- Kustomize
- Migrate for Anthos
- Skaffold
또한 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가 나머지 인스턴스를 자동으로 입력하므로, 반복 필드 작업이 수월해집니다.
현재 다음 스니펫이 제공됩니다.
Anthos Config Management - Cluster
Anthos Config Management - Cluster Selector
Anthos Config Management - Config Management
Anthos Config Management - Namespace Selector
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 - Secret
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 파일의 잘못된 태그와 값을 표시하고 가능한 경우 수정을 제안하여 스키마 유효성 검사 지원을 제공합니다.
마우스를 가져가면 열리는 문서
스키마의 값에 마우스를 가져가면 Cloud Code에서 관련 문서가 표시됩니다.
리소스 정의 액세스
'Go to Definition(정의로 이동)' 또는 'Peek Definition(정의 미리보기)'을 마우스 오른쪽 버튼으로 클릭하고 선택하여 리소스에 대한 정의를 빠르게 확인합니다.
차이점 보기
소스 컨트롤의 YAML 파일과 배포된 YAML 파일 간의 차이점을 보려면 명령어 팔레트에서 Cloud Code: Diff the current JSON/YAML file with Kubernetes deployed resource(Cmd/Ctrl+Shift+P로 액세스 가능)를 사용하면 됩니다. 그러면 두 스키마 파일을 비교하고 대조할 수 있는 차이점 뷰가 나타납니다.
보안 비밀 작업
구성 맵과 보안 비밀의 사용은 Kubernetes 작업에서 중요한 부분입니다. Cloud Code에서 Base64 보안 비밀의 컨텍스트를 보려면 코드 위로 마우스를 가져가 디코딩하면 됩니다.