3.4. SCRAM 보안을 사용하여 Kafka 스토리지 구성
Kafka 클러스터에 Salted Challenge Response Authentication Mechanism(SCRAM-SHA-512)을 사용하도록 AMQ Streams Operator 및 Service Registry Operator를 구성할 수 있습니다.
사전 요구 사항
- OperatorHub 또는 명령줄을 사용하여 Service Registry Operator를 설치했습니다.
- AMQ Streams Operator를 설치하거나 OpenShift 클러스터에서 Kafka에 액세스할 수 있습니다.
이 섹션에서는 AMQ Streams Operator를 사용할 수 있다고 가정하지만 Kafka 배포를 사용할 수 있습니다. 이 경우 Service Registry Operator에서 예상하는 Openshift 시크릿을 수동으로 생성해야 합니다.
절차
- OpenShift 웹 콘솔에서 설치된 Operator를 클릭하고 AMQ Streams Operator 세부 정보를 선택한 다음 Kafka 탭을 선택합니다.
- Kafka 생성을 클릭하여 서비스 레지스트리 스토리지를 위한 새 Kafka 클러스터를 프로비저닝합니다.
Kafka 클러스터에 SCRAM-SHA-512 인증을 사용하도록
권한 부여
및tls
필드를 구성합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터를 저장하기 위해 서비스 레지스트리에서 자동으로 생성되는 기본 Kafka 주제 이름은
kafkasql-journal
입니다. 환경 변수를 설정하여 이 동작 또는 기본 주제 이름을 재정의할 수 있습니다. 기본값은 다음과 같습니다.-
REGISTRY_KAFKASQL_TOPIC_AUTO_CREATE=true
-
REGISTRY_KAFKASQL_TOPIC=kafkasql-journal
Kafka 주제를 수동으로 생성하지 않으려면 다음 단계를 건너뜁니다.
-
Kafka 주제 탭을 클릭한 다음 Kafka 주제 만들기 를 클릭하여
kafkasql-journal
주제를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka 사용자 리소스를 생성하여 서비스 레지스트리 사용자에 대한 SCRAM 인증 및 권한 부여를 구성합니다.
metadata
섹션에 사용자 이름을 지정하거나 기본my-user
를 사용할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이 간단한 예제에서는 admin 권한을 가정하고 Kafka 주제를 자동으로 생성합니다. 서비스 레지스트리에 필요한 주제 및 리소스에 대해 특별히
권한 부여
섹션을 구성해야 합니다.다음 예제에서는 Kafka 주제를 수동으로 생성할 때 필요한 최소 구성을 보여줍니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 워크로드 를 클릭한 다음 시크릿을 클릭하여 Service Registry에 대해 AMQ Streams가 생성하는 두 가지 시크릿을 찾아 Kafka 클러스터에 연결합니다.
-
my-cluster-cluster-ca-cert
- Kafka 클러스터의 PKCS12 신뢰 저장소 포함 my-user
- 사용자의 키 저장소를 포함합니다.참고시크릿 이름은 클러스터 또는 사용자 이름에 따라 다를 수 있습니다.
-
보안을 수동으로 생성하는 경우 다음 키-값 쌍을 포함해야 합니다.
my-cluster-ca-cert
-
ca.p12
- PKCS12 형식의 신뢰 저장소 -
ca.password
- truststore password
-
my-user
-
암호
- 사용자 암호
-
서비스 레지스트리를 배포하려면 다음 예제 설정을 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
비보안 일반 사용 사례와 다른 bootstrapServers
주소를 사용해야 합니다. 주소는 TLS 연결을 지원해야 하며 type: tls
필드 아래의 지정된 Kafka 리소스에 있습니다.