VS Code용 Cloud Code는 구조 및 유효한 값 모두에 대한 스키마를 린트하고 자세한 오류를 제공하여 Kubernetes 및 Cloud Build 구성을 쉽게 만들 수 있도록 설계되어 있습니다. 일반 스키마, 스마트 완성, 마우스를 가져가면 열리는 문서 등 바로 사용할 수 있는 솔루션이 Cloud Code에 함께 제공됩니다.
지원되는 YAML 구성 파일
또한 Cloud Code는 Kubeflow와 같이 즉시 구성 가능한 인기 있는 Kubernetes 커스텀 리소스 정의(CRD)를 지원합니다.
커스텀 스키마 사용
Cloud 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 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 to Containers - Export
Migrate to Containers - PersistentVolumeClaim
Migrate to Containers - StatefulSet
Skaffold - Bazel
Skaffold - Getting-started
Skaffold - Helm deployment
Skaffold - Kaniko
컨텍스트로 완료
현재 스키마에 따라 Cloud Code는 상황별 완료와 적합한 옵션을 선택하는 데 유용한 관련 문서를 제공합니다.
YAML 스키마 검증
Cloud Code는 YAML 파일의 잘못된 태그와 값을 표시하고 가능한 경우 수정을 제안하여 스키마 유효성 검사 지원을 제공합니다.
마우스를 가져가면 열리는 문서
스키마의 값 위에 포인터를 두면 Cloud Code에서 관련 문서가 표시됩니다.
리소스 정의 액세스
리소스의 정의를 보려면 리소스를 마우스 오른쪽 버튼으로 클릭한 후 정의로 이동 또는 정의 미리보기를 선택합니다.
YAML 파일 적용
현재 파일을 사용하여 구성 변경사항을 적용하려면 명령어 팔레트를 연 다음(Ctrl
/Cmd
+Shift
+P
키를 누르거나 뷰 > 명령어 팔레트 클릭) Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource를 실행합니다.
이 명령어는 변경사항을 검토할 수 있는 차이점 뷰를 표시합니다. 변경사항을 적용할 것인지 묻는 확인 창이 표시되면 적용을 클릭합니다. 그러면 kubectl apply -f
가 실행됩니다.
YAML 파일 간 차이점 보기
소스 제어의 YAML 파일과 배포된 YAML 파일 간의 차이점을 보려면 명령어 팔레트를 연 다음(Ctrl
/Cmd
+Shift
+P
키를 누르거나 뷰 > 명령어 팔레트 클릭) Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource를 실행합니다.
YAML 파일의 테스트 실행 수행
Cloud Code는 YAML 파일에 정보를 입력할 때 테스트 실행을 자동으로 수행하고 노란색 구불구불한 선으로 오류에 밑줄을 표시합니다.
구불구불한 노란색 선은 서버가 테스트 실행의 결과에 따라 코드 중 일부를 오류로 간주할 때 표시됩니다. 여기에는 정책 위반, 중복 이름 또는 Cloud Code가 클라이언트 측에서 수행하지 않는 유효성 검사(예: 최대 포트 번호)가 포함될 수 있습니다.
YAML 파일에서 오류 설명을 보려면 코드 위에 노란색 밑줄을 표시합니다.
Cloud Bigtable이 Kubernetes 서버에서 검사하기 전에 감지된 오류가 빨간색으로 표시됩니다. 예를 들어 문자열을 예상하는 숫자를 입력하면 빨간색 구불구불한 선이 트리거됩니다.
보안 비밀로 작업하기
구성 맵과 보안 비밀의 사용은 Kubernetes 작업에서 중요한 부분입니다. Cloud Code에서 Base64 보안 비밀의 컨텍스트를 보려면 보안 비밀 위에 포인터를 두어 디코딩합니다.
다음 단계
- Cloud Code Kubernetes 실행 구성
skaffold.yaml
파일 만들기 - 애플리케이션의 Skaffold 구성 수동으로 만들기
Skaffold.yaml
참조 문서 보기