Check if label exists in Kubernetes config for elk using puppet

5/18/2020

I am new to Stackoverflow, puppet and kubernetes as well.

I need to create an if conditional, to check if a certain label exist in the environment field for kubernetes label in Kibana Filters, using puppet and if it does not exist it will add it. This is what I have so far, and where reads ?? -is where I am not sure what goes there, I have tought about setting a regex,

if [kubernetes] {   
  if [kubernetes][labels][app_kubernetes_io\/environment] = ?? {
    mutate { add_field => { "environment" => [kubernetes][labels][app_kubernetes_io\/environment]  } }  
}
-- anakin.thegardner
elastic-stack
kubernetes
puppet

1 Answer

5/19/2020

Solution:

} if [kubernetes][labels][app_kubernetes_io/environment] { mutate { add_field => { "environment" => "%{[kubernetes][labels][app_kubernetes_io/environment]}" } } }

-- anakin.thegardner
Source: StackOverflow