Move all operator-related constants together.

This commit is contained in:
Oleksii Kliukin 2017-03-09 18:41:45 +01:00 committed by Murat Kabilov
parent 55dbacdfa6
commit 7529b84b93
2 changed files with 16 additions and 19 deletions

View File

@ -31,6 +31,10 @@ const (
TeamsAPIUrl = "https://teams.example.com/api/" TeamsAPIUrl = "https://teams.example.com/api/"
UserSecretTemplate = "%s.%s.credentials.%s.%s" UserSecretTemplate = "%s.%s.credentials.%s.%s"
OAuthTokenSecretName = "postgresql-operator" OAuthTokenSecretName = "postgresql-operator"
ServiceAccountName = "operator" ServiceAccountName = "operator"
DataVolumeName = "pgdata"
ZalandoDnsNameAnnotation = "zalando.org/dnsname"
// TODO: move DbHostedZone to operator configuration
DbHostedZone = "db.example.com"
) )

View File

@ -15,15 +15,6 @@ import (
"github.bus.zalan.do/acid/postgres-operator/pkg/util/constants" "github.bus.zalan.do/acid/postgres-operator/pkg/util/constants"
) )
const (
superuserName = "postgres"
replicationUsername = "replication"
dataVolumeName = "pgdata"
zalandoDnsNameAnnotation = "zalando.org/dnsname"
// TODO: move DbHostedZone to operator configuration
DbHostedZone = "db.example.com"
)
func credentialSecretName(clusterName, username string) string { func credentialSecretName(clusterName, username string) string {
return fmt.Sprintf( return fmt.Sprintf(
constants.UserSecretTemplate, constants.UserSecretTemplate,
@ -90,7 +81,7 @@ func PodTemplate(cluster spec.ClusterName, resourceList *v1.ResourceList, docker
ValueFrom: &v1.EnvVarSource{ ValueFrom: &v1.EnvVarSource{
SecretKeyRef: &v1.SecretKeySelector{ SecretKeyRef: &v1.SecretKeySelector{
LocalObjectReference: v1.LocalObjectReference{ LocalObjectReference: v1.LocalObjectReference{
Name: credentialSecretName(cluster.Name, superuserName), Name: credentialSecretName(cluster.Name, constants.SuperuserName),
}, },
Key: "password", Key: "password",
}, },
@ -101,7 +92,7 @@ func PodTemplate(cluster spec.ClusterName, resourceList *v1.ResourceList, docker
ValueFrom: &v1.EnvVarSource{ ValueFrom: &v1.EnvVarSource{
SecretKeyRef: &v1.SecretKeySelector{ SecretKeyRef: &v1.SecretKeySelector{
LocalObjectReference: v1.LocalObjectReference{ LocalObjectReference: v1.LocalObjectReference{
Name: credentialSecretName(cluster.Name, replicationUsername), Name: credentialSecretName(cluster.Name, constants.ReplicationUsername),
}, },
Key: "password", Key: "password",
}, },
@ -156,7 +147,7 @@ bootstrap:
}, },
VolumeMounts: []v1.VolumeMount{ VolumeMounts: []v1.VolumeMount{
{ {
Name: dataVolumeName, Name: constants.DataVolumeName,
MountPath: "/home/postgres/pgdata", //TODO: fetch from manifesto MountPath: "/home/postgres/pgdata", //TODO: fetch from manifesto
}, },
}, },
@ -184,7 +175,7 @@ bootstrap:
func VolumeClaimTemplate(volumeSize, volumeStorageClass string) *v1.PersistentVolumeClaim { func VolumeClaimTemplate(volumeSize, volumeStorageClass string) *v1.PersistentVolumeClaim {
metadata := v1.ObjectMeta{ metadata := v1.ObjectMeta{
Name: dataVolumeName, Name: constants.DataVolumeName,
} }
if volumeStorageClass != "" { if volumeStorageClass != "" {
// TODO: check if storage class exists // TODO: check if storage class exists
@ -255,10 +246,12 @@ func UserSecrets(cluster spec.ClusterName, pgUsers map[string]spec.PgUser) (secr
func Service(cluster spec.ClusterName, teamName string, allowedSourceRanges []string) *v1.Service { func Service(cluster spec.ClusterName, teamName string, allowedSourceRanges []string) *v1.Service {
service := &v1.Service{ service := &v1.Service{
ObjectMeta: v1.ObjectMeta{ ObjectMeta: v1.ObjectMeta{
Name: cluster.Name, Name: cluster.Name,
Namespace: cluster.Namespace, Namespace: cluster.Namespace,
Labels: labelsSet(cluster.Name), Labels: labelsSet(cluster.Name),
Annotations: map[string]string{zalandoDnsNameAnnotation: util.ClusterDNSName(cluster.Name, teamName, DbHostedZone)}, Annotations: map[string]string{
constants.ZalandoDnsNameAnnotation: util.ClusterDNSName(cluster.Name, teamName, constants.DbHostedZone),
},
}, },
Spec: v1.ServiceSpec{ Spec: v1.ServiceSpec{
Type: v1.ServiceTypeLoadBalancer, Type: v1.ServiceTypeLoadBalancer,