Difference between revisions of "Spec.NodeSelector"

From wikieduonline
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 46: Line 46:
 
  nodeSelector:
 
  nodeSelector:
 
   [[karpenter.sh/provisioner-name:]] XXXXX
 
   [[karpenter.sh/provisioner-name:]] XXXXX
 +
 +
== DaemonSet ==
 +
Stop [[DaemonSet]] by appliying a [[nodeSelector]]
 +
* <code>[[kubectl patch]] daemonset <name-of-daemon-set> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}'</code>
 +
Start [[DaemonSet]] by removing the [[nodeSelector]] :
 +
* <code>kubectl patch daemonset <name-of-daemon-set> --type json -p='[{"op": "remove", "path": "[[/spec/template/spec/nodeSelector/]]non-existing"}]'</code>
  
 
== Activities ==
 
== Activities ==
Line 59: Line 65:
 
* <code>[[nodeAffinity]]</code>
 
* <code>[[nodeAffinity]]</code>
 
* [[Kubernetes Pod Topology Spread Constraints]]
 
* [[Kubernetes Pod Topology Spread Constraints]]
[[selector:]]
+
* <code>[[selector:]]</code>
  
 
== See also ==
 
== See also ==

Latest revision as of 16:12, 21 December 2022

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    disktype: ssd
apiVersion: v1

kind: Pod

metadata:

  name: nginx

spec:

  nodeName: foo-node # schedule pod to specific node

  containers:

  - name: nginx

    image: nginx

    imagePullPolicy: IfNotPresent

Karpenter[edit]

nodeSelector:
  topology.kubernetes.io/zone: us-west-2a
  karpenter.sh/capacity-type: spot
nodeSelector:
  karpenter.sh/provisioner-name: XXXXX

DaemonSet[edit]

Stop DaemonSet by appliying a nodeSelector

  • kubectl patch daemonset <name-of-daemon-set> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}'

Start DaemonSet by removing the nodeSelector :

Activities[edit]

Related terms[edit]

See also[edit]

Advertising: