Skip to content

Commit

Permalink
Install: Makes Waypoint Affinity Configurable (istio#52885)
Browse files Browse the repository at this point in the history
Previously, waypoint affinity was not configurable. This PR updates the waypoint deployment to allow
affinity configuration through `.Values.waypoint.affinity`.

Fixes istio#52883

Signed-off-by: Daneyon Hansen <[email protected]>
  • Loading branch information
danehans authored Aug 27, 2024
1 parent 5d9f6d0 commit 906761a
Show file tree
Hide file tree
Showing 54 changed files with 189 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ spec:
"gateway.istio.io/managed" "istio.io-mesh-controller"
) | nindent 8}}
spec:
{{- if .Values.waypoint.affinity }}
affinity:
{{- toYaml .Values.waypoint.affinity | nindent 8 }}
{{- end }}
terminationGracePeriodSeconds: 2
serviceAccountName: {{.ServiceAccount | quote}}
containers:
Expand Down
3 changes: 3 additions & 0 deletions manifests/charts/istio-control/istio-discovery/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -506,6 +506,9 @@ defaults:
cpu: "2"
memory: 1Gi

# If specified, affinity defines the scheduling constraints of waypoint pods.
affinity: {}

base:
# For istioctl usage to disable istio config crds in base
enableIstioConfigCRDs: true
Expand Down
2 changes: 2 additions & 0 deletions manifests/charts/istiod-remote/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,8 @@ defaults:
limits:
cpu: "2"
memory: 1Gi
# If specified, affinity defines the scheduling constraints of waypoint pods.
affinity: {}
base:
# For istioctl usage to disable istio config crds in base
enableIstioConfigCRDs: true
Expand Down
65 changes: 40 additions & 25 deletions operator/pkg/apis/values_types.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions operator/pkg/apis/values_types.proto
Original file line number Diff line number Diff line change
Expand Up @@ -1443,4 +1443,9 @@ message WaypointConfig {
//
// See https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
Resources resources = 1;

// K8s affinity settings for waypoint pods.
//
// See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
k8s.io.api.core.v1.Affinity affinity = 2;
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions pkg/kube/inject/testdata/inputs/default.template.gen.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions pkg/kube/inject/testdata/inputs/default.values.gen.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 906761a

Please sign in to comment.