/// <summary> /// Initializes a new instance of the V1VolumeNodeAffinity class. /// </summary> /// <param name="required">Required specifies hard node constraints /// that must be met.</param> public V1VolumeNodeAffinity(V1NodeSelector required = default(V1NodeSelector)) { Required = required; CustomInit(); }
/// <summary> /// Initializes a new instance of the V1NodeAffinity class. /// </summary> /// <param name="preferredDuringSchedulingIgnoredDuringExecution">The /// scheduler will prefer to schedule pods to nodes that satisfy the /// affinity expressions specified by this field, but it may choose a /// node that violates one or more of the expressions. The node that is /// most preferred is the one with the greatest sum of weights, i.e. /// for each node that meets all of the scheduling requirements /// (resource request, requiredDuringScheduling affinity expressions, /// etc.), compute a sum by iterating through the elements of this /// field and adding "weight" to the sum if the node matches the /// corresponding matchExpressions; the node(s) with the highest sum /// are the most preferred.</param> /// <param name="requiredDuringSchedulingIgnoredDuringExecution">If the /// affinity requirements specified by this field are not met at /// scheduling time, the pod will not be scheduled onto the node. If /// the affinity requirements specified by this field cease to be met /// at some point during pod execution (e.g. due to an update), the /// system may or may not try to eventually evict the pod from its /// node.</param> public V1NodeAffinity(IList <V1PreferredSchedulingTerm> preferredDuringSchedulingIgnoredDuringExecution = default(IList <V1PreferredSchedulingTerm>), V1NodeSelector requiredDuringSchedulingIgnoredDuringExecution = default(V1NodeSelector)) { PreferredDuringSchedulingIgnoredDuringExecution = preferredDuringSchedulingIgnoredDuringExecution; RequiredDuringSchedulingIgnoredDuringExecution = requiredDuringSchedulingIgnoredDuringExecution; CustomInit(); }