6.8. Service Binding Operator를 사용하여 워크로드 바인딩


애플리케이션 개발자는 바인딩 보안을 사용하여 워크로드를 하나 이상의 백업 서비스에 바인딩해야 합니다. 이 보안은 워크로드에서 사용할 정보를 저장하기 위해 생성됩니다.

예를 들어 연결하려는 서비스가 이미 바인딩 데이터를 노출하는 것을 고려해 보십시오. 이 경우 ServiceBinding CR(사용자 정의 리소스)과 함께 사용할 워크로드도 필요합니다. 이 ServiceBinding CR을 사용하면 워크로드에서 바인딩할 서비스의 세부 정보와 함께 바인딩 요청을 보냅니다.

ServiceBinding CR의 예

apiVersion: binding.operators.coreos.com/v1alpha1
kind: ServiceBinding
metadata:
    name: spring-petclinic-pgcluster
    namespace: my-petclinic
spec:
    services: 
1

    - group: postgres-operator.crunchydata.com
      version: v1beta1
      kind: PostgresCluster
      name: hippo
    application: 
2

      name: spring-petclinic
      group: apps
      version: v1
      resource: deployments

1
서비스 리소스 목록을 지정합니다.
2
포함된 PodSpec을 사용하여 배포 또는 기타 유사한 리소스를 가리키는 샘플 애플리케이션입니다.

이전 예에 표시된 대로 ConfigMap 또는 Secret 자체를 바인딩 데이터 소스로 사용할 서비스 리소스로 직접 사용할 수도 있습니다.

6.8.1. 이름 지정 전략

이름 지정 전략은 binding.operators.coreos.com API 그룹에만 사용할 수 있습니다.

이름 지정 전략에서는 Go 템플릿을 사용하여 서비스 바인딩 요청을 통해 사용자 지정 바인딩 이름을 정의하는 데 도움이 됩니다. 이름 지정 전략은 ServiceBinding CR(사용자 정의 리소스)의 매핑을 포함하여 모든 속성에 적용됩니다.

지원 서비스 프로젝트는 이름을 워크로드에 파일 또는 환경 변수로 바인딩합니다. 워크로드에 특정 형식으로 예상 바인딩 이름이 예상되지만 백업 서비스에서 예상하는 바인딩 이름을 해당 형식으로 사용할 수 없는 경우 이름 지정 전략을 사용하여 바인딩 이름을 변경할 수 있습니다.

사전 정의된 후 처리 함수

워크로드의 기대치 또는 요구 사항에 따라 이름 지정 전략을 사용하는 동안 임의의 조합에서 다음과 같은 사전 정의된 후 처리 함수를 사용하여 문자 문자열을 변환할 수 있습니다.

  • upper: 문자 문자열을 대문자 또는 대문자로 변환합니다.
  • lower: 문자 문자열을 소문자로 변환합니다.
  • 특정 마이너 단어를 제외한 각 단어의 첫 번째 문자가 대문자로 지정된 문자 문자열을 변환합니다.

사전 정의된 이름 지정 전략

주석을 통해 선언된 바인딩 이름은 다음과 같은 사전 정의된 이름 지정 설정에 따라 프로젝션에 따라 워크로드로의 예상 전에 이름 변경을 위해 처리됩니다.

  • None: 적용된 경우 바인딩 이름에 변경 사항이 없습니다.

    예제

    템플릿 컴파일 후 바인딩 이름은 {{ .name }} 양식을 사용합니다.

    host: hippo-pgbouncer
    port: 5432
  • upper: namingStrategy 가 정의되지 않은 경우 적용됩니다. 적용되는 경우 바인딩 이름 키의 모든 문자 문자열을 대문자 또는 대문자로 변환합니다.

    예제

    템플릿 컴파일 후 바인딩 이름은 {{ .service.kind | upper}}_{{ .name | upper }} 양식을 사용합니다.

    DATABASE_HOST: hippo-pgbouncer
    DATABASE_PORT: 5432

    워크로드에 다른 형식이 필요한 경우 사용자 지정 이름 지정 전략을 정의하고 접두사 및 구분자(예: PORT_DATABASE )를 사용하여 바인딩 이름을 변경할 수 있습니다.

참고
  • 바인딩 이름이 파일로 프로젝션되면 기본적으로 사전 정의된 none 이름 지정 전략이 적용되고 바인딩 이름은 변경되지 않습니다.
  • 바인딩 이름이 환경 변수로 프로젝션되고 namingStrategy 가 정의되지 않은 경우 기본적으로 사전 정의된 대문자 이름 지정 전략이 적용됩니다.
  • 사용자 지정 바인딩 이름 및 사전 정의된 후 처리 함수의 다양한 조합을 사용하여 사용자 지정 이름 지정 전략을 정의하여 사전 정의된 이름 지정 전략을 재정의할 수 있습니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동