Skip to content

Commit

Permalink
Prevent scheduling on arm64 nodes
Browse files Browse the repository at this point in the history
  • Loading branch information
marccampbell committed Aug 10, 2020
1 parent 4fbb722 commit e8287f0
Show file tree
Hide file tree
Showing 6 changed files with 51 additions and 0 deletions.
36 changes: 36 additions & 0 deletions pkg/kotsadm/affinity.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package kotsadm

import (
corev1 "k8s.io/api/core/v1"
)

func defaultKotsNodeAffinity() *corev1.NodeAffinity {
return &corev1.NodeAffinity{
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelector{
NodeSelectorTerms: []corev1.NodeSelectorTerm{
{
MatchExpressions: []corev1.NodeSelectorRequirement{
{
Key: "kubernetes.io/os",
Operator: corev1.NodeSelectorOpIn,
Values: []string{
"linux",
},
},
},
},
{
MatchExpressions: []corev1.NodeSelectorRequirement{
{
Key: "kubernetes.io/arch",
Operator: corev1.NodeSelectorOpNotIn,
Values: []string{
"arm64",
},
},
},
},
},
},
}
}
3 changes: 3 additions & 0 deletions pkg/kotsadm/api_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,9 @@ func apiDeployment(deployOptions types.DeployOptions) *appsv1.Deployment {
}),
},
Spec: corev1.PodSpec{
Affinity: &corev1.Affinity{
NodeAffinity: defaultKotsNodeAffinity(),
},
SecurityContext: &securityContext,
ServiceAccountName: "kotsadm-api",
RestartPolicy: corev1.RestartPolicyAlways,
Expand Down
3 changes: 3 additions & 0 deletions pkg/kotsadm/kotsadm_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,9 @@ func kotsadmDeployment(deployOptions types.DeployOptions) *appsv1.Deployment {
},
},
Spec: corev1.PodSpec{
Affinity: &corev1.Affinity{
NodeAffinity: defaultKotsNodeAffinity(),
},
SecurityContext: &securityContext,
Volumes: []corev1.Volume{
{
Expand Down
3 changes: 3 additions & 0 deletions pkg/kotsadm/operator_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,9 @@ func operatorDeployment(deployOptions types.DeployOptions) *appsv1.Deployment {
}),
},
Spec: corev1.PodSpec{
Affinity: &corev1.Affinity{
NodeAffinity: defaultKotsNodeAffinity(),
},
SecurityContext: &securityContext,
ServiceAccountName: "kotsadm-operator",
RestartPolicy: corev1.RestartPolicyAlways,
Expand Down
3 changes: 3 additions & 0 deletions pkg/kotsadm/restore_job.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ func restoreJob(backupName string, namespace string, isOpenShift bool, kotsadmOp
}),
},
Spec: corev1.PodSpec{
Affinity: &corev1.Affinity{
NodeAffinity: defaultKotsNodeAffinity(),
},
SecurityContext: &securityContext,
RestartPolicy: corev1.RestartPolicyNever,
ServiceAccountName: "kotsadm",
Expand Down
3 changes: 3 additions & 0 deletions pkg/kotsadm/schemahero_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ func migrationsPod(deployOptions types.DeployOptions) *corev1.Pod {
Labels: types.GetKotsadmLabels(),
},
Spec: corev1.PodSpec{
Affinity: &corev1.Affinity{
NodeAffinity: defaultKotsNodeAffinity(),
},
SecurityContext: &securityContext,
RestartPolicy: corev1.RestartPolicyOnFailure,
ImagePullSecrets: pullSecrets,
Expand Down

0 comments on commit e8287f0

Please sign in to comment.