Kubernetes 서비스 동기화 어노테이션

Kubernetes 서비스 동기화 어노테이션 (Service Sync K8s Annotations)

파드에서 Service Sync 동작을 구성하는 데 사용할 수 있는 Kubernetes 리소스 어노테이션을 설명하는 문서예요.

출처: 문서

본문

다음 Kubernetes 리소스 어노테이션을 파드에서 Service Sync 동작에 사용할 수 있습니다:

annotations:
  'consul.hashicorp.com/service-sync': 'true'
  • consul.hashicorp.com/service-port: Kubernetes 서비스에 대해 Consul 카탈로그에 등록할 포트를 구성합니다. 어노테이션 값은 포트의 이름(권장) 또는 정확한 포트 값일 수 있습니다. 자세한 내용은 service ports를 참조하세요.
annotations:
  'consul.hashicorp.com/service-port': 'http'
  • consul.hashicorp.com/service-tags: Consul에 등록된 서비스에 태그를 등록하는 데 사용할 (공백 없는) 쉼표로 구분된 문자열 목록입니다. 이러한 사용자 정의 태그는 비활성화할 수 없는 k8s 태그를 자동으로 포함합니다.
annotations:
  'consul.hashicorp.com/service-tags': 'primary,foo'
  • consul.hashicorp.com/service-meta-KEY: Consul 서비스에 대한 서비스 메타데이터를 지정하는 맵입니다. 아래의 "KEY"는 임의의 키로 설정할 수 있습니다. 이를 통해 여러 메타 값을 설정할 수 있습니다.
annotations:
  'consul.hashicorp.com/service-meta-KEY': 'value'
  • consul.hashicorp.com/service-weight: Catalog Sync에 대해 서비스 어노테이션으로 가중치 로드 밸런싱을 지원할 수 있게 구성합니다. 제공된 정수는 서비스 건강 상태의 passing 상태에 대한 가중치로 적용됩니다. 서비스 구성에서의 weights를 참조해 Consul 카탈로그의 서비스에 이것이 어떻게 활용되는지 알아보세요.
annotations:
  consul.hashicorp.com/service-weight: 10

더 알아보기 (Learn more)