Skip to content

Commit 1a0e535

Browse files
Improve generation of Scalyr container environment. (zalando#346)
* Improve generting of Scalyr container environment. Avoid duplicating POD_NAME and POD_NAMESPACE that already bundled every sidecar. Do not complain on the lack of SCLALYR_SERVER_HOST, since it is set to https://upload.eu.scalyr.com in the container we use. Do not mentioned SCALYR_SERVER_HOST in the error messages, since it is derived from the cluster name automatically.
1 parent 12871aa commit 1a0e535

File tree

1 file changed

+8
-27
lines changed

1 file changed

+8
-27
lines changed

pkg/cluster/k8sres.go

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -744,35 +744,16 @@ func getEffectiveDockerImage(globalDockerImage, clusterDockerImage string) strin
744744

745745
func generateScalyrSidecarSpec(clusterName, APIKey, serverURL, dockerImage string,
746746
containerResources *spec.Resources, logger *logrus.Entry) *spec.Sidecar {
747-
if APIKey == "" || serverURL == "" || dockerImage == "" {
748-
if APIKey != "" || serverURL != "" || dockerImage != "" {
749-
logger.Warningf("Incomplete configuration for the Scalyr sidecar: " +
750-
"all of SCALYR_API_KEY, SCALYR_SERVER_HOST and SCALYR_SERVER_URL must be defined")
747+
if APIKey == "" || dockerImage == "" {
748+
if APIKey == "" && dockerImage != "" {
749+
logger.Warning("Not running Scalyr sidecar: SCALYR_API_KEY must be defined")
751750
}
752751
return nil
753752
}
754-
return &spec.Sidecar{
753+
scalarSpec := &spec.Sidecar{
755754
Name: "scalyr-sidecar",
756755
DockerImage: dockerImage,
757756
Env: []v1.EnvVar{
758-
{
759-
Name: "POD_NAME",
760-
ValueFrom: &v1.EnvVarSource{
761-
FieldRef: &v1.ObjectFieldSelector{
762-
APIVersion: "v1",
763-
FieldPath: "metadata.name",
764-
},
765-
},
766-
},
767-
{
768-
Name: "POD_NAMESPACE",
769-
ValueFrom: &v1.EnvVarSource{
770-
FieldRef: &v1.ObjectFieldSelector{
771-
APIVersion: "v1",
772-
FieldPath: "metadata.namespace",
773-
},
774-
},
775-
},
776757
{
777758
Name: "SCALYR_API_KEY",
778759
Value: APIKey,
@@ -781,13 +762,13 @@ func generateScalyrSidecarSpec(clusterName, APIKey, serverURL, dockerImage strin
781762
Name: "SCALYR_SERVER_HOST",
782763
Value: clusterName,
783764
},
784-
{
785-
Name: "SCALYR_SERVER_URL",
786-
Value: serverURL,
787-
},
788765
},
789766
Resources: *containerResources,
790767
}
768+
if serverURL != "" {
769+
scalarSpec.Env = append(scalarSpec.Env, v1.EnvVar{Name: "SCALYR_SERVER_URL", Value: serverURL})
770+
}
771+
return scalarSpec
791772
}
792773

793774
// mergeSidecar merges globally-defined sidecars with those defined in the cluster manifest

0 commit comments

Comments
 (0)