Skip to content

Commit

Permalink
Remove initcontainer and add more logs
Browse files Browse the repository at this point in the history
  • Loading branch information
mrkisaolamb committed Jan 26, 2024
1 parent aa65e13 commit 34032ef
Show file tree
Hide file tree
Showing 13 changed files with 559 additions and 785 deletions.
979 changes: 506 additions & 473 deletions controllers/placementapi_controller.go

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions pkg/placement/const.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ const (
// DatabaseName -
DatabaseName = "placement"

//config secret name
ConfigSecretName = "placement-config-data"

// PlacementPublicPort -
PlacementPublicPort int32 = 8778
// PlacementInternalPort -
Expand Down
14 changes: 1 addition & 13 deletions pkg/placement/dbsync.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,19 +78,7 @@ func DbSyncJob(
},
}

job.Spec.Template.Spec.Volumes = getVolumes(ServiceName)

initContainerDetails := APIDetails{
ContainerImage: instance.Spec.ContainerImage,
DatabaseHost: instance.Status.DatabaseHostname,
DatabaseUser: instance.Spec.DatabaseUser,
DatabaseName: DatabaseName,
OSPSecret: instance.Spec.Secret,
DBPasswordSelector: instance.Spec.PasswordSelectors.Database,
UserPasswordSelector: instance.Spec.PasswordSelectors.Service,
VolumeMounts: getInitVolumeMounts(),
}
job.Spec.Template.Spec.InitContainers = initContainer(initContainerDetails)
job.Spec.Template.Spec.Volumes = getVolumes(instance.Name)

return job
}
12 changes: 0 additions & 12 deletions pkg/placement/deployment.go
Original file line number Diff line number Diff line change
Expand Up @@ -158,17 +158,5 @@ func Deployment(
deployment.Spec.Template.Spec.NodeSelector = instance.Spec.NodeSelector
}

initContainerDetails := APIDetails{
ContainerImage: instance.Spec.ContainerImage,
DatabaseHost: instance.Status.DatabaseHostname,
DatabaseUser: instance.Spec.DatabaseUser,
DatabaseName: DatabaseName,
OSPSecret: instance.Spec.Secret,
DBPasswordSelector: instance.Spec.PasswordSelectors.Database,
UserPasswordSelector: instance.Spec.PasswordSelectors.Service,
VolumeMounts: getInitVolumeMounts(),
}
deployment.Spec.Template.Spec.InitContainers = initContainer(initContainerDetails)

return deployment
}
96 changes: 0 additions & 96 deletions pkg/placement/initcontainer.go

This file was deleted.

52 changes: 9 additions & 43 deletions pkg/placement/volumes.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import (
// getVolumes - service volumes
func getVolumes(name string) []corev1.Volume {
var scriptsVolumeDefaultMode int32 = 0755
var config0640AccessMode int32 = 0640
var configMode int32 = 0640

return []corev1.Volume{
{
Expand All @@ -39,20 +39,12 @@ func getVolumes(name string) []corev1.Volume {
{
Name: "config-data",
VolumeSource: corev1.VolumeSource{
ConfigMap: &corev1.ConfigMapVolumeSource{
DefaultMode: &config0640AccessMode,
LocalObjectReference: corev1.LocalObjectReference{
Name: name + "-config-data",
},
Secret: &corev1.SecretVolumeSource{
DefaultMode: &configMode,
SecretName: name + "-config-data",
},
},
},
{
Name: "config-data-merged",
VolumeSource: corev1.VolumeSource{
EmptyDir: &corev1.EmptyDirVolumeSource{Medium: ""},
},
},
{
Name: "logs",
VolumeSource: corev1.VolumeSource{
Expand All @@ -63,55 +55,29 @@ func getVolumes(name string) []corev1.Volume {

}

// getInitVolumeMounts - general init task VolumeMounts
func getInitVolumeMounts() []corev1.VolumeMount {
// getVolumeMounts - general VolumeMounts
func getVolumeMounts(serviceName string) []corev1.VolumeMount {
return []corev1.VolumeMount{
{
Name: "scripts",
MountPath: "/usr/local/bin/container-scripts",
ReadOnly: true,
},
{
Name: "config-data",
MountPath: "/var/lib/config-data/default",
ReadOnly: true,
},
{
Name: "config-data-merged",
MountPath: "/var/lib/config-data/merged",
ReadOnly: false,
},
{
Name: "logs",
MountPath: "/var/log/placement",
ReadOnly: false,
},
}
}

// getVolumeMounts - general VolumeMounts
func getVolumeMounts(serviceName string) []corev1.VolumeMount {
return []corev1.VolumeMount{
{
Name: "scripts",
MountPath: "/usr/local/bin/container-scripts",
ReadOnly: true,
},
{
Name: "config-data-merged",
MountPath: "/var/lib/config-data/merged",
Name: "config-data",
MountPath: "/var/lib/config-data/",
ReadOnly: false,
},
{
Name: "config-data-merged",
Name: "config-data",
MountPath: "/var/lib/kolla/config_files/config.json",
SubPath: "placement-" + serviceName + "-config.json",
ReadOnly: true,
},
{
Name: "logs",
MountPath: "/var/log/placement",
ReadOnly: false,
},
}
}
36 changes: 0 additions & 36 deletions templates/common/common.sh

This file was deleted.

46 changes: 0 additions & 46 deletions templates/placementapi/bin/init.sh

This file was deleted.

16 changes: 8 additions & 8 deletions templates/placementapi/config/placement-api-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@
"command": "/usr/sbin/httpd -DFOREGROUND",
"config_files": [
{
"source": "/var/lib/config-data/merged/placement.conf",
"source": "/var/lib/config-data/placement.conf",
"dest": "/etc/placement/placement.conf",
"owner": "placement",
"perm": "0600"
},
{
"source": "/var/lib/config-data/merged/custom.conf",
"source": "/var/lib/config-data/httpd.conf",
"dest": "/etc/httpd/conf/httpd.conf",
"owner": "apache",
"perm": "0644"
},
{
"source": "/var/lib/config-data/custom.conf",
"dest": "/etc/placement/placement.conf.d/custom.conf",
"owner": "placement",
"perm": "0600"
},
{
"source": "/var/lib/config-data/merged/httpd.conf",
"dest": "/etc/httpd/conf/httpd.conf",
"owner": "apache",
"perm": "0644"
}
],
"permissions": [
{
Expand Down
4 changes: 2 additions & 2 deletions templates/placementapi/config/placement-dbsync-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
"command": "placement-manage db sync",
"config_files": [
{
"source": "/var/lib/config-data/merged/placement.conf",
"source": "/var/lib/config-data/placement.conf",
"dest": "/etc/placement/placement.conf",
"owner": "placement",
"perm": "0600"
},
{
"source": "/var/lib/config-data/merged/custom.conf",
"source": "/var/lib/config-data/custom.conf",
"dest": "/etc/placement/placement.conf.d/custom.conf",
"owner": "placement",
"perm": "0600"
Expand Down
6 changes: 4 additions & 2 deletions templates/placementapi/config/placement.conf
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ log_file = {{ .log_file }}
{{end}}
debug = true

[placement_database]
connection = mysql+pymysql://{{ .DBUser }}:{{ .DBPassword}}@{{ .DBAddress }}/{{ .DBName }}

[api]
auth_strategy = keystone

Expand All @@ -16,9 +19,8 @@ project_domain_name = Default
user_domain_name = Default
project_name = service
username = {{ .ServiceUser }}
password = {{ .PlacementPassword }}
www_authenticate_uri = {{ .KeystonePublicURL }}
auth_url = {{ .KeystoneInternalURL }}
auth_type = password
interface = internal

[placement_database]
Loading

0 comments on commit 34032ef

Please sign in to comment.