code: func (c *Controller) RunKubernetesNamespaces(ch chan struct{}) {
  	wait.Until(func() {
  		// Loop the system namespace list, and create them if they do not exist
  		for _, ns := range c.SystemNamespaces {
  			if err := createNamespaceIfNeeded(c.NamespaceClient, ns); err != nil {
  				runtime.HandleError(fmt.Errorf("unable to create required kubernetes system namespace %s: %v", ns, err))
  			}
  		}
  	}, c.SystemNamespacesInterval, ch)
  }
docs: // RunKubernetesNamespaces periodically makes sure that all internal namespaces exist