github.com/interconnectedcloud/qdr-operator@v0.0.0-20210826174505-576d2b33dac7/pkg/resources/configmaps/configmap.go (about)

     1  package configmaps
     2  
     3  import (
     4  	v1alpha1 "github.com/interconnectedcloud/qdr-operator/pkg/apis/interconnectedcloud/v1alpha1"
     5  	"github.com/interconnectedcloud/qdr-operator/pkg/utils/configs"
     6  	"github.com/interconnectedcloud/qdr-operator/pkg/utils/selectors"
     7  	corev1 "k8s.io/api/core/v1"
     8  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     9  )
    10  
    11  // Create NewConfigMapForCR method to create configmap
    12  func NewConfigMapForCR(m *v1alpha1.Interconnect) *corev1.ConfigMap {
    13  	config := configs.ConfigForInterconnect(m)
    14  	configMap := &corev1.ConfigMap{
    15  		TypeMeta: metav1.TypeMeta{
    16  			APIVersion: "apps/v1",
    17  			Kind:       "ConfigMap",
    18  		},
    19  		ObjectMeta: metav1.ObjectMeta{
    20  			Name:      m.Name,
    21  			Namespace: m.Namespace,
    22  		},
    23  		Data: map[string]string{
    24  			"qdrouterd.conf.template": config,
    25  		},
    26  	}
    27  
    28  	return configMap
    29  }
    30  
    31  func NewConfigMapForSaslConfig(m *v1alpha1.Interconnect) *corev1.ConfigMap {
    32  	labels := selectors.LabelsForInterconnect(m.Name)
    33  	config := configs.ConfigForSasl(m)
    34  	configMap := &corev1.ConfigMap{
    35  		TypeMeta: metav1.TypeMeta{
    36  			APIVersion: "apps/v1",
    37  			Kind:       "ConfigMap",
    38  		},
    39  		ObjectMeta: metav1.ObjectMeta{
    40  			Labels:    labels,
    41  			Name:      m.Name + "-sasl-config",
    42  			Namespace: m.Namespace,
    43  		},
    44  		Data: map[string]string{
    45  			"qdrouterd.conf": config,
    46  		},
    47  	}
    48  
    49  	return configMap
    50  }