in operator/apis/operator/v1alpha1/swagent_webhook.go [78:118]
func (r *SwAgent) setDefault() {
if nil != r {
if len(r.Spec.Selector) == 0 {
if r.Spec.Selector == nil {
r.Spec.Selector = make(map[string]string)
}
r.Spec.Selector[LabelJavaAgent] = "true"
}
if len(r.Spec.ContainerMatcher) == 0 {
r.Spec.ContainerMatcher = ".*"
}
// default values for java sidecar
if len(r.Spec.JavaSidecar.Name) == 0 {
r.Spec.JavaSidecar.Name = "inject-skywalking-agent"
}
if len(r.Spec.JavaSidecar.Image) == 0 {
r.Spec.JavaSidecar.Image = "apache/skywalking-java-agent:8.16.0-java8"
}
if len(r.Spec.JavaSidecar.Command) == 0 {
if r.Spec.JavaSidecar.Command == nil {
r.Spec.JavaSidecar.Command = []string{}
}
r.Spec.JavaSidecar.Command = append(r.Spec.JavaSidecar.Command, "sh")
}
if len(r.Spec.JavaSidecar.Args) == 0 {
if r.Spec.JavaSidecar.Args == nil {
r.Spec.JavaSidecar.Args = []string{}
}
r.Spec.JavaSidecar.Args = append(r.Spec.JavaSidecar.Args, "-c")
r.Spec.JavaSidecar.Args = append(r.Spec.JavaSidecar.Args, "mkdir -p /sky/agent && cp -r /skywalking/agent/* /sky/agent")
}
r.setOrAddEnv("JAVA_TOOL_OPTIONS", " -javaagent:/sky/agent/skywalking-agent.jar")
// default values for shared volume
if len(r.Spec.SharedVolumeName) == 0 {
r.Spec.SharedVolumeName = "sky-agent"
}
}
}