Hello, I’m trying to deploy DataHub in k8s using T...
# all-things-deployment
b
Hello, I’m trying to deploy DataHub in k8s using Terraform. I created all my services in AWS, and when creating a deployment for GMS I get this error:
Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is not set
I have injected this config in the deployment:
Copy code
env {
            name  = "KAFKA_PROPERTIES_SASL_KERBEROS_SERVICE_NAME"
            value = "kafka"
          }
          env {
            name  = "KAFKA_PROPERTIES_SECURITY_PROTOCOL"
            value = "SASL_SSL"
          }
          env {
            name  = "KAFKA_PROPERTIES_SASL_JAAS_CONFIG"
            value = "software.amazon.msk.auth.iam.IAMLoginModule required;"
          }
          env {
            name  = "KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION"
            value = "/tmp/kafka.client.truststore.jks"
          }
          env {
            name  = "KAFKA_PROPERTIES_SASL_CLIENT_CALLBACK_HANDLER_CLASS"
            value = "software.amazon.msk.auth.iam.IAMClientCallbackHandler"
          }
          env {
            name  = "KAFKA_PROPERTIES_SASL_MECHANISM"
            value = "AWS_MSK_IAM"
          }
          env {
            name  = "KAFKA_PROPERTIES_SASL_CLIENT_CALLBACK_HANDLER_CLASS"
            value = "software.amazon.msk.auth.iam.IAMClientCallbackHandler"
          }
Do you have an idea of what I’m missing ?
a
@dazzling-yak-93039 Would love your input here!
You might be missing the 'SPRING_KAFKA_PROPERTIES_' prefix in your environment variables. Try changing them to: SPRING_KAFKA_PROPERTIES_SASL_KERBEROS_SERVICE_NAME, SPRING_KAFKA_PROPERTIES_SECURITY_PROTOCOL, SPRING_KAFKA_PROPERTIES_SASL_JAAS_CONFIG, SPRING_KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION, SPRING_KAFKA_PROPERTIES_SASL_CLIENT_CALLBACK_HANDLER_CLASS, and SPRING_KAFKA_PROPERTIES_SASL_MECHANISM. You can see more information here: https://datahubproject.io/docs/how/kafka-config