프로젝트 범위 리소스

구성 커넥터는 프로젝트, 폴더 또는 조직 수준에서 리소스를 관리할 수 있습니다. 구성 커넥터가 리소스를 생성할 위치를 알아내기 위해 리소스의 주석을 확인합니다. 리소스에 적용된 주석이 없는 경우 구성 커넥터는 네임스페이스에 대상 범위 주석이 있는지 확인합니다.

네임스페이스 구성에 주석 달기

새로 생성된 리소스의 기본 프로젝트 ID를 설정하려면 네임스페이스에 주석을 답니다. 구성에 이 주석이 명시적으로 설정된 리소스가 없는지 확인하세요. 명령줄을 사용하여 네임스페이스에 주석을 표시하려면 다음 명령어를 실행합니다.

kubectl annotate namespace NAMESPACE_NAME cnrm.cloud.google.com/project-id=PROJECT_ID

다음을 바꿉니다.

  • NAMESPACE_NAME: 네임스페이스 이름
  • PROJECT_ID: Google Cloud 프로젝트 ID

또는 주석 포함에 대해 설명한 YAML 매니페스트를 적용할 수 있습니다. 아래 YAML을 파일에 복사합니다.

apiVersion: v1
kind: Namespace
metadata:
  annotations:
    cnrm.cloud.google.com/project-id: PROJECT_ID
  name: NAMESPACE_NAME

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID
  • NAMESPACE_NAME: 네임스페이스 이름

파일을 만든 후 클러스터에 적용합니다.

리소스 구성에 주석 달기

리소스 수준에서 프로젝트 ID를 명시적으로 설정하려면 다음 주석을 리소스 구성에 직접 추가하세요.

...
metadata:
  annotations:
    cnrm.cloud.google.com/project-id: PROJECT_ID
...

다음은 이 주석이 포함된 FooBar 리소스의 YAML이 어떻게 표시되는지를 보여주는 예시입니다.

apiVersion: foo.cnrm.cloud.google.com/v1beta1
kind: FooBar
metadata:
  annotations:
    cnrm.cloud.google.com/project-id: PROJECT_ID
  name: foobarname

네임스페이스 이름을 프로젝트 ID로 사용

리소스 또는 네임스페이스 모두 프로젝트 ID가 지정되지 않았으면 구성 커넥터에서 네임스페이스 이름이 프로젝트 ID로 사용됩니다.