X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fkafka%2Fsrc%2Fcharm.py;h=5be34047e5efefec61a197810f07dc60e89818e4;hb=bb6415948df2dc6a016a2bef4686ebb93c9c68e1;hp=763d4160655a599373e858bc3946efe9dd2cc00b;hpb=36c87727e3d57f3f55822a9b90c5fb5dfac442a4;p=osm%2Fdevops.git diff --git a/installers/charm/kafka/src/charm.py b/installers/charm/kafka/src/charm.py index 763d4160..5be34047 100755 --- a/installers/charm/kafka/src/charm.py +++ b/installers/charm/kafka/src/charm.py @@ -43,6 +43,7 @@ KAFKA_RESERVED_BROKER_MAX_ID = "999999999" class ConfigModel(ModelValidator): num_partitions: int image_pull_policy: str + security_context: bool @validator("image_pull_policy") def validate_image_pull_policy(cls, v): @@ -100,11 +101,16 @@ class KafkaCharm(CharmedOsmBase): self._check_missing_dependencies() # Create Builder for the PodSpec - pod_spec_builder = PodSpecV3Builder() + pod_spec_builder = PodSpecV3Builder( + enable_security_context=config.security_context + ) # Build Container container_builder = ContainerV3Builder( - self.app.name, image_info, config.image_pull_policy + self.app.name, + image_info, + config.image_pull_policy, + run_as_non_root=config.security_context, ) container_builder.add_port(name="kafka", port=KAFKA_PORT)