32 lines
702 B
Go
32 lines
702 B
Go
package controllers
|
|
|
|
import (
|
|
corev1 "k8s.io/api/core/v1"
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
seaweedv1 "github.com/seaweedfs/seaweedfs-operator/api/v1"
|
|
)
|
|
|
|
func (r *SeaweedReconciler) createMasterConfigMap(m *seaweedv1.Seaweed) *corev1.ConfigMap {
|
|
labels := labelsForMaster(m.Name)
|
|
|
|
toml := ""
|
|
if m.Spec.Master.Config != nil {
|
|
toml = *m.Spec.Master.Config
|
|
}
|
|
|
|
dep := &corev1.ConfigMap{
|
|
ObjectMeta: metav1.ObjectMeta{
|
|
Name: m.Name + "-master",
|
|
Namespace: m.Namespace,
|
|
Labels: labels,
|
|
},
|
|
Data: map[string]string{
|
|
"master.toml": toml,
|
|
},
|
|
}
|
|
// Set master instance as the owner and controller
|
|
// ctrl.SetControllerReference(m, dep, r.Scheme)
|
|
return dep
|
|
}
|