6.6. networkPolicyPeers
networkPolicyPeers 를 사용하여 네트워크 수준에서 리스너에 대한 액세스를 제한하는 네트워크 정책을 구성합니다. 다음 예제에서는 일반 및 tls 리스너에 대한 networkPolicyPeers 구성을 보여줍니다.
다음 예제에서는 다음을 수행합니다.
-
레이블
app: kafka-sasl-consumer및app: kafka-sasl-producer와 일치하는 애플리케이션 Pod만일반리스너에 연결할 수 있습니다. 애플리케이션 pod는 Kafka 브로커와 동일한 네임스페이스에서 실행되어야 합니다. -
레이블 프로젝트와 일치하는 네임스페이스에서 실행 중인 애플리케이션 Pod만
myproject 및는project: myproject2tls리스너에 연결할 수 있습니다.
networkPolicyPeers 속성의 구문은 NetworkPolicy 리소스의 from 속성과 동일합니다.
네트워크 정책 구성 예
listeners:
#...
- name: plain
port: 9092
type: internal
tls: true
authentication:
type: scram-sha-512
networkPolicyPeers:
- podSelector:
matchLabels:
app: kafka-sasl-consumer
- podSelector:
matchLabels:
app: kafka-sasl-producer
- name: tls
port: 9093
type: internal
tls: true
authentication:
type: tls
networkPolicyPeers:
- namespaceSelector:
matchLabels:
project: myproject
- namespaceSelector:
matchLabels:
project: myproject2
# ...