summaryrefslogtreecommitdiffhomepage
path: root/k8s-operator
diff options
context:
space:
mode:
authorLee Briggs <lee@leebriggs.co.uk>2025-07-28 07:12:44 -0700
committerLee Briggs <lee@leebriggs.co.uk>2025-07-28 07:12:44 -0700
commit968f3e9406c44fbd648aeacf85de71eca3cdb8e8 (patch)
tree1a57aabd0f091a61be8741f57eb957ba9f071dce /k8s-operator
parent5dc11d50f787026055a0125f536e87287ce6899e (diff)
downloadtailscale-k8s_priority_class.tar.xz
tailscale-k8s_priority_class.zip
cmd/k8s-operator,k8s-operator: allow setting a `priorityClassName`k8s_priority_class
Fixes #16682 Signed-off-by: Lee Briggs <lee@leebriggs.co.uk>
Diffstat (limited to 'k8s-operator')
-rw-r--r--k8s-operator/api.md1
-rw-r--r--k8s-operator/apis/v1alpha1/types_proxyclass.go6
2 files changed, 7 insertions, 0 deletions
diff --git a/k8s-operator/api.md b/k8s-operator/api.md
index aba5f9e2d..c4e9f6f9b 100644
--- a/k8s-operator/api.md
+++ b/k8s-operator/api.md
@@ -466,6 +466,7 @@ _Appears in:_
| `nodeSelector` _object (keys:string, values:string)_ | Proxy Pod's node selector.<br />By default Tailscale Kubernetes operator does not apply any node<br />selector.<br />https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling | | |
| `tolerations` _[Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.3/#toleration-v1-core) array_ | Proxy Pod's tolerations.<br />By default Tailscale Kubernetes operator does not apply any<br />tolerations.<br />https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling | | |
| `topologySpreadConstraints` _[TopologySpreadConstraint](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.3/#topologyspreadconstraint-v1-core) array_ | Proxy Pod's topology spread constraints.<br />By default Tailscale Kubernetes operator does not apply any topology spread constraints.<br />https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | | |
+| `priorityClassName` _string_ | PriorityClassName for the proxy Pod.<br />By default Tailscale Kubernetes operator does not apply any priority class.<br />https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v<br />1/#scheduling | | |
#### PortRange
diff --git a/k8s-operator/apis/v1alpha1/types_proxyclass.go b/k8s-operator/apis/v1alpha1/types_proxyclass.go
index 9221c60f3..45bca6f9a 100644
--- a/k8s-operator/apis/v1alpha1/types_proxyclass.go
+++ b/k8s-operator/apis/v1alpha1/types_proxyclass.go
@@ -297,6 +297,12 @@ type Pod struct {
// https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/
// +optional
TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
+ // PriorityClassName for the proxy Pod.
+ // By default Tailscale Kubernetes operator does not apply any priority class.
+ // https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v
+ // 1/#scheduling
+ // +optional
+ PriorityClassName string `json:"priorityClassName,omitempty"`
}
// +kubebuilder:validation:XValidation:rule="!(has(self.serviceMonitor) && self.serviceMonitor.enable && !self.enable)",message="ServiceMonitor can only be enabled if metrics are enabled"