2.6. image
이미지
속성을 사용하여 구성 요소에서 사용하는 컨테이너 이미지를 구성합니다.
다른 컨테이너 레지스트리 또는 사용자 지정 이미지를 사용해야 하는 경우에만 컨테이너 이미지를 재정의하는 것이 좋습니다.
예를 들어 네트워크에서 Streams for Apache Kafka에서 사용하는 컨테이너 리포지토리에 대한 액세스를 허용하지 않는 경우 Apache Kafka 이미지의 Streams를 복사하거나 소스에서 빌드할 수 있습니다. 그러나 구성된 이미지가 Apache Kafka 이미지에 대한 Streams와 호환되지 않는 경우 제대로 작동하지 않을 수 있습니다.
컨테이너 이미지의 사본도 사용자 정의하고 디버깅에 사용할 수 있습니다.
다음 리소스의 image 속성을 사용하여 구성 요소에 사용할 컨테이너 이미지를
지정할 수 있습니다.
-
Kafka.spec.kafka
-
Kafka.spec.zookeeper
-
Kafka.spec.entityOperator.topicOperator
-
Kafka.spec.entityOperator.userOperator
-
Kafka.spec.cruiseControl
-
Kafka.spec.kafkaExporter
-
Kafka.spec.kafkaBridge
-
KafkaConnect.spec
-
KafkaMirrorMaker.spec
-
KafkaMirrorMaker2.spec
-
KafkaBridge.spec
Kafka 이미지 버전을 변경해도 Kafka Exporter와 같은 다른 Kafka 구성 요소의 이미지 버전이 자동으로 업데이트되지 않습니다. 이러한 구성 요소는 버전에 종속되지 않으므로 Kafka 이미지 버전을 업데이트할 때 추가 구성이 필요하지 않습니다.
Kafka, Kafka Connect 및 Kafka MirrorMaker의 이미지
속성 구성
Kafka, Kafka Connect 및 Kafka MirrorMaker는 여러 버전의 Kafka를 지원합니다. 각 구성 요소에는 자체 이미지가 필요합니다. 다른 Kafka 버전의 기본 이미지는 다음 환경 변수에 구성됩니다.
-
STRIMZI_KAFKA_IMAGES
-
STRIMZI_KAFKA_CONNECT_IMAGES
-
STRIMZI_KAFKA_MIRROR_MAKER2_IMAGES
-
(더 이상 사용되지 않음)
STRIMZI_KAFKA_MIRROR_MAKER_IMAGES
이러한 환경 변수에는 Kafka 버전과 해당 이미지 간의 매핑이 포함됩니다. 매핑은 image
및 version
속성과 함께 사용하여 사용되는 이미지를 결정합니다.
-
사용자 정의 리소스에
이미지
및버전이
제공되지 않는 경우버전이
기본적으로 Cluster Operator의 기본 Kafka 버전으로 제공되며, 사용되는 이미지는 환경 변수에서 이 버전에 해당하는 이미지입니다. -
이미지가
지정되었지만버전이
지정되지 않은 경우 지정된 이미지가 사용되고버전이
Cluster Operator의 기본 Kafka 버전으로 간주됩니다. -
version
이 제공되지만이미지가
없으면 환경 변수에서 지정된 버전에 해당하는 이미지가 사용됩니다. -
버전과
이미지가
모두 제공되면 지정된 이미지가 사용됩니다. 이미지는 지정된 버전이 있는 Kafka 이미지를 포함하는 것으로 간주됩니다.
구성 요소의 이미지
및 버전은
다음 속성에서 구성할 수 있습니다.
-
spec.kafka.image
및spec.kafka.version
의 Kafka의 경우 . -
spec.image
및spec.version
의 Kafka Connect 및 Kafka MirrorMaker의 경우 .
버전
만 제공하고 이미지
속성을 지정하지 않은 상태로 두는 것이 좋습니다. 이렇게 하면 사용자 정의 리소스를 구성할 때 오류가 발생할 가능성이 줄어듭니다. 다른 버전의 Kafka에 사용되는 이미지를 변경해야 하는 경우 Cluster Operator의 환경 변수를 구성하는 것이 좋습니다.
다른 리소스에서 image
속성 구성
다른 구성 요소의 이미지
속성의 경우 지정된 값이 배포 중에 사용됩니다. 이미지
속성이 설정되지 않은 경우 Cluster Operator 구성에서 환경 변수로 지정된 컨테이너 이미지가
사용됩니다. Cluster Operator 구성에 이미지
이름이 정의되지 않은 경우 기본값이 사용됩니다.
이미지 환경 변수에 대한 자세한 내용은 Cluster Operator 구성을 참조하십시오.
Component | 환경 변수 | 기본 이미지 |
---|---|---|
주제 Operator |
|
|
사용자 Operator |
|
|
Kafka Exporter |
|
|
크루즈 제어 |
|
|
Kafka Bridge |
|
|
Kafka 이니셜라이저 |
|
|
컨테이너 이미지 구성 예
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: kafka: # ... image: my-org/my-image:latest # ... zookeeper: # ...
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
spec:
kafka:
# ...
image: my-org/my-image:latest
# ...
zookeeper:
# ...