Skip to content

Commit

Permalink
Fix: setting default Istio annotation in Pod instead of Deployment (#…
Browse files Browse the repository at this point in the history
…1860)

* Fix: setting default Istio annotation in Pod instead of Deployment

Signed-off-by: Karol Szwaj <karol.szwaj@gmail.com>

* Check if annotation sidecar.istio.io/inject exists

Signed-off-by: Karol Szwaj <karol.szwaj@gmail.com>

* Simplify code

Signed-off-by: Karol Szwaj <karol.szwaj@gmail.com>

Co-authored-by: Ruben Vargas <ruben.vp8510@gmail.com>
  • Loading branch information
cnvergence and rubenvp8510 committed Apr 21, 2022
1 parent 523f7cf commit 12eebb4
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 23 deletions.
11 changes: 7 additions & 4 deletions pkg/deployment/agent.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,18 @@ func (a *Agent) Get() *appsv1.DaemonSet {

baseCommonSpec := v1.JaegerCommonSpec{
Annotations: map[string]string{
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"sidecar.istio.io/inject": "false",
"linkerd.io/inject": "disabled",
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"linkerd.io/inject": "disabled",
},
Labels: labels,
}

commonSpec := util.Merge([]v1.JaegerCommonSpec{a.jaeger.Spec.Agent.JaegerCommonSpec, a.jaeger.Spec.JaegerCommonSpec, baseCommonSpec})
_, ok := commonSpec.Annotations["sidecar.istio.io/inject"]
if !ok {
commonSpec.Annotations["sidecar.istio.io/inject"] = "false"
}

ca.Update(a.jaeger, commonSpec)
ca.AddServiceCA(a.jaeger, commonSpec)
Expand Down
13 changes: 8 additions & 5 deletions pkg/deployment/all_in_one.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,18 @@ func (a *AllInOne) Get() *appsv1.Deployment {

baseCommonSpec := v1.JaegerCommonSpec{
Annotations: map[string]string{
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"sidecar.istio.io/inject": "false",
"linkerd.io/inject": "disabled",
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"linkerd.io/inject": "disabled",
},
Labels: a.labels(),
}

commonSpec := util.Merge([]v1.JaegerCommonSpec{a.jaeger.Spec.AllInOne.JaegerCommonSpec, a.jaeger.Spec.JaegerCommonSpec, baseCommonSpec})
_, ok := commonSpec.Annotations["sidecar.istio.io/inject"]
if !ok {
commonSpec.Annotations["sidecar.istio.io/inject"] = "false"
}

options := allArgs(a.jaeger.Spec.AllInOne.Options,
a.jaeger.Spec.Storage.Options.Filter(a.jaeger.Spec.Storage.Type.OptionsPrefix()))
Expand Down Expand Up @@ -119,7 +122,7 @@ func (a *AllInOne) Get() *appsv1.Deployment {
Name: a.jaeger.Name,
Namespace: a.jaeger.Namespace,
Labels: commonSpec.Labels,
Annotations: commonSpec.Annotations,
Annotations: baseCommonSpec.Annotations,
OwnerReferences: []metav1.OwnerReference{{
APIVersion: a.jaeger.APIVersion,
Kind: a.jaeger.Kind,
Expand Down
13 changes: 8 additions & 5 deletions pkg/deployment/collector.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,18 @@ func (c *Collector) Get() *appsv1.Deployment {

baseCommonSpec := v1.JaegerCommonSpec{
Annotations: map[string]string{
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"sidecar.istio.io/inject": "false",
"linkerd.io/inject": "disabled",
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"linkerd.io/inject": "disabled",
},
Labels: labels,
}

commonSpec := util.Merge([]v1.JaegerCommonSpec{c.jaeger.Spec.Collector.JaegerCommonSpec, c.jaeger.Spec.JaegerCommonSpec, baseCommonSpec})
_, ok := commonSpec.Annotations["sidecar.istio.io/inject"]
if !ok {
commonSpec.Annotations["sidecar.istio.io/inject"] = "false"
}

var envFromSource []corev1.EnvFromSource
if len(c.jaeger.Spec.Storage.SecretName) > 0 {
Expand Down Expand Up @@ -108,7 +111,7 @@ func (c *Collector) Get() *appsv1.Deployment {
Name: c.name(),
Namespace: c.jaeger.Namespace,
Labels: commonSpec.Labels,
Annotations: commonSpec.Annotations,
Annotations: baseCommonSpec.Annotations,
OwnerReferences: []metav1.OwnerReference{{
APIVersion: c.jaeger.APIVersion,
Kind: c.jaeger.Kind,
Expand Down
11 changes: 7 additions & 4 deletions pkg/deployment/ingester.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,18 @@ func (i *Ingester) Get() *appsv1.Deployment {

baseCommonSpec := v1.JaegerCommonSpec{
Annotations: map[string]string{
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"sidecar.istio.io/inject": "false",
"linkerd.io/inject": "disabled",
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"linkerd.io/inject": "disabled",
},
Labels: labels,
}

commonSpec := util.Merge([]v1.JaegerCommonSpec{i.jaeger.Spec.Ingester.JaegerCommonSpec, i.jaeger.Spec.JaegerCommonSpec, baseCommonSpec})
_, ok := commonSpec.Annotations["sidecar.istio.io/inject"]
if !ok {
commonSpec.Annotations["sidecar.istio.io/inject"] = "false"
}

var envFromSource []corev1.EnvFromSource
if len(i.jaeger.Spec.Storage.SecretName) > 0 {
Expand Down
13 changes: 8 additions & 5 deletions pkg/deployment/query.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,9 @@ func (q *Query) Get() *appsv1.Deployment {

baseCommonSpec := v1.JaegerCommonSpec{
Annotations: map[string]string{
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"sidecar.istio.io/inject": "false",
"linkerd.io/inject": "disabled",
"prometheus.io/scrape": "true",
"prometheus.io/port": strconv.Itoa(int(adminPort)),
"linkerd.io/inject": "disabled",
},
Labels: labels,
}
Expand All @@ -63,6 +62,10 @@ func (q *Query) Get() *appsv1.Deployment {
}

commonSpec := util.Merge([]v1.JaegerCommonSpec{q.jaeger.Spec.Query.JaegerCommonSpec, q.jaeger.Spec.JaegerCommonSpec, baseCommonSpec})
_, ok := commonSpec.Annotations["sidecar.istio.io/inject"]
if !ok {
commonSpec.Annotations["sidecar.istio.io/inject"] = "false"
}

options := allArgs(q.jaeger.Spec.Query.Options,
q.jaeger.Spec.Storage.Options.Filter(q.jaeger.Spec.Storage.Type.OptionsPrefix()))
Expand Down Expand Up @@ -105,7 +108,7 @@ func (q *Query) Get() *appsv1.Deployment {
Name: fmt.Sprintf("%s-query", q.jaeger.Name),
Namespace: q.jaeger.Namespace,
Labels: commonSpec.Labels,
Annotations: commonSpec.Annotations,
Annotations: baseCommonSpec.Annotations,
OwnerReferences: []metav1.OwnerReference{{
APIVersion: q.jaeger.APIVersion,
Kind: q.jaeger.Kind,
Expand Down

0 comments on commit 12eebb4

Please sign in to comment.