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 }