From f2c30adac28e74cf4f03aa0aa83d7ae04abf6c43 Mon Sep 17 00:00:00 2001 From: "wangzhe.21" Date: Tue, 16 Apr 2024 20:25:35 +0800 Subject: [PATCH] add realtime overcommit values --- charts/katalyst/charts/overcommit/Chart.lock | 10 +- charts/katalyst/charts/overcommit/Chart.yaml | 6 + .../charts/katalyst-agent-0.5.0.tgz | Bin 0 -> 2849 bytes .../charts/katalyst-controller-0.5.0.tgz | Bin 2474 -> 2473 bytes .../charts/katalyst-scheduler-0.5.0.tgz | Bin 0 -> 3103 bytes .../charts/katalyst-webhook-0.5.0.tgz | Bin 7414 -> 7415 bytes ...lyst.kubewharf.io_customnoderesources.yaml | 282 ++++++++++++++++++ charts/katalyst/charts/overcommit/values.yaml | 108 ++++++- .../charts/scheduler/templates/configmap.yaml | 3 + 9 files changed, 406 insertions(+), 3 deletions(-) create mode 100644 charts/katalyst/charts/overcommit/charts/katalyst-agent-0.5.0.tgz create mode 100644 charts/katalyst/charts/overcommit/charts/katalyst-scheduler-0.5.0.tgz create mode 100644 charts/katalyst/charts/overcommit/crds/node.katalyst.kubewharf.io_customnoderesources.yaml diff --git a/charts/katalyst/charts/overcommit/Chart.lock b/charts/katalyst/charts/overcommit/Chart.lock index f153ed3..ee136f6 100644 --- a/charts/katalyst/charts/overcommit/Chart.lock +++ b/charts/katalyst/charts/overcommit/Chart.lock @@ -5,5 +5,11 @@ dependencies: - name: katalyst-controller repository: file://../controller version: 0.5.0 -digest: sha256:2c2fe87bc2821f2255388b55f6ec6151ca0a2a8cba31fc9340d27bef2ae8aa48 -generated: "2024-04-29T12:03:30.148688+08:00" +- name: katalyst-agent + repository: file://../agent + version: 0.5.0 +- name: katalyst-scheduler + repository: file://../scheduler + version: 0.5.0 +digest: sha256:dfbfe1ffc6e560bbed6ce62c133026cf03abfa5c18668c8485a6846f52be558e +generated: "2024-04-29T15:20:56.974959+08:00" diff --git a/charts/katalyst/charts/overcommit/Chart.yaml b/charts/katalyst/charts/overcommit/Chart.yaml index 844ed26..9880325 100644 --- a/charts/katalyst/charts/overcommit/Chart.yaml +++ b/charts/katalyst/charts/overcommit/Chart.yaml @@ -30,3 +30,9 @@ dependencies: - name: katalyst-controller version: 0.5.0 repository: "file://../controller" + - name: katalyst-agent + version: 0.5.0 + repository: "file://../agent" + - name: katalyst-scheduler + version: 0.5.0 + repository: "file://../scheduler" diff --git a/charts/katalyst/charts/overcommit/charts/katalyst-agent-0.5.0.tgz b/charts/katalyst/charts/overcommit/charts/katalyst-agent-0.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bc8d207dfcad630f7549774e1119d8e86caf2095 GIT binary patch literal 2849 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 literal 0 HcmV?d00001 diff --git a/charts/katalyst/charts/overcommit/charts/katalyst-webhook-0.5.0.tgz b/charts/katalyst/charts/overcommit/charts/katalyst-webhook-0.5.0.tgz index b89fbed0c1d882c09287e829fde5b3d7c1dde224..9bf72cc7fbd8046d1fe5741bb61204c7b991c10e 100644 GIT binary patch delta 7298 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 b-`jh8Z}072qy7H?00960AY}EQ0DJ%d0&kJl diff --git a/charts/katalyst/charts/overcommit/crds/node.katalyst.kubewharf.io_customnoderesources.yaml b/charts/katalyst/charts/overcommit/crds/node.katalyst.kubewharf.io_customnoderesources.yaml new file mode 100644 index 0000000..a0e47de --- /dev/null +++ b/charts/katalyst/charts/overcommit/crds/node.katalyst.kubewharf.io_customnoderesources.yaml @@ -0,0 +1,282 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.0 + creationTimestamp: null + name: customnoderesources.node.katalyst.kubewharf.io +spec: + group: node.katalyst.kubewharf.io + names: + kind: CustomNodeResource + listKind: CustomNodeResourceList + plural: customnoderesources + shortNames: + - kcnr + singular: customnoderesource + scope: Cluster + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: CustomNodeResource captures information about a custom defined + node resource CustomNodeResource objects are non-namespaced. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Spec defines the behavior of a CustomNodeResource. + properties: + nodeResourceProperties: + items: + properties: + propertyName: + description: property name + type: string + propertyQuantity: + anyOf: + - type: integer + - type: string + description: values of the quantity-types property + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + propertyValues: + description: values of the specific property + items: + type: string + type: array + required: + - propertyName + type: object + type: array + taints: + description: customized taint for katalyst, which may affect partial + tasks + items: + properties: + effect: + description: Required. The effect of the taint on pods that + do not tolerate the taint. Valid effects are NoScheduleForReclaimedTasks. + type: string + key: + description: Required. The taint key to be applied to a node. + type: string + value: + description: Required. The taint value corresponding to the + taint key. + type: string + type: object + type: array + type: object + status: + description: Status represents the current information about a CustomNodeResource. + This data may not be up-to-date. + properties: + conditions: + description: Conditions is an array of current observed cnr conditions. + items: + description: CNRCondition contains condition information for a cnr. + properties: + lastHeartbeatTime: + description: Last time we got an update on a given condition. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: (brief) reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + resources: + description: Resources defines the numeric quantities in this node; + for instance reclaimed resources for this node + properties: + allocatable: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: ResourceList is a set of (resource name, quantity) + pairs. + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: ResourceList is a set of (resource name, quantity) + pairs. + type: object + type: object + topologyPolicy: + default: none + description: TopologyPolicy indicates placement policy for scheduler + or other centralized components to follow. this policy (including + topology scope) is defined in topology-manager, katalyst is responsible + to parse the policy, and transform to TopologyPolicy here. + type: string + topologyZone: + items: + properties: + allocations: + items: + properties: + consumer: + type: string + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: ResourceList is a set of (resource name, + quantity) pairs. + type: object + required: + - consumer + type: object + type: array + attributes: + items: + description: Attribute records the resource-specified info + with name-value pairs + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + children: + description: 'Children represents the ownerships between multiple + TopologyZone; for instance, - a TopologyZone with type TopologyTypeSocket + may have multiple childed TopologyZone with type TopologyTypeNuma + to reflect the physical connections for a node - a TopologyZone + with type `nic` may have multiple childed TopologyZone with + type `vf` to reflect the `physical and virtual` relations + between devices todo: in order to bypass the lacked functionality + of recursive structure definition, we need to skip validation + of this field for now; will re-add this validation logic if + the community supports $ref, for more information, please + refer to https://github.com/kubernetes/kubernetes/issues/62872' + x-kubernetes-preserve-unknown-fields: true + name: + description: Name represents the name for the given type for + resource; for instance, - disk-for-log, disk-for-storage may + have different usage or attributes, so we need separate structure + to distinguish them. + type: string + resources: + description: Resources defines the numeric quantities in this + TopologyZone; for instance, - a TopologyZone with type TopologyTypeGPU + may have both gpu and gpu-memory - a TopologyZone with type + TopologyTypeNIC may have both ingress and egress bandwidth + properties: + allocatable: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: ResourceList is a set of (resource name, quantity) + pairs. + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: ResourceList is a set of (resource name, quantity) + pairs. + type: object + type: object + siblings: + description: Siblings represents the relationship between TopologyZones + at the same level; for instance, the distance between NUMA + nodes. + items: + description: Sibling describes the relationship between two + Zones. + properties: + attributes: + description: Attributes are the attributes of the relationship + between two Zones. For instance, the distance between + tow NUMA nodes, the connection type between two GPUs, + etc. + items: + description: Attribute records the resource-specified + info with name-value pairs + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + description: Name represents the name of this Sibling. + type: string + type: + description: Type represents the type of this Sibling. + For instance, Socket, Numa, GPU, NIC, Disk and so on. + type: string + required: + - name + - type + type: object + type: array + type: + description: Type represents which kind of resource this TopologyZone + is for; for instance, Socket, Numa, GPU, NIC, Disk and so + on. + type: string + required: + - name + - type + type: object + type: array + required: + - topologyPolicy + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/katalyst/charts/overcommit/values.yaml b/charts/katalyst/charts/overcommit/values.yaml index ddb02c0..8eb4a52 100644 --- a/charts/katalyst/charts/overcommit/values.yaml +++ b/charts/katalyst/charts/overcommit/values.yaml @@ -18,7 +18,7 @@ katalyst-webhook: prometheus.io/port: "9316" customArgs: - webhooks: "node,-vpa,-pod" + webhooks: "node,lifecycle,-vpa,-pod" # Overrides katalyst-controller values katalyst-controller: @@ -40,3 +40,109 @@ katalyst-controller: leader-elect: true healthz-enabled: true v: 2 + cnc-lifecycle-enabled: false + + +# Overrides katalyst-agent values +katalyst-agent: + enabled: true + + image: + registry: docker.io + repository: kubewharf/katalyst-agent + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + + imagePullSecrets: [ ] + nameOverride: "" + fullnameOverride: "" + + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: { } + name: katalyst-agent + + podAnnotations: + "katalyst.kubewharf.io/qos_level": system_cores + + resources: { } + + nodeSelector: { } + + tolerations: + - effect: NoSchedule + operator: Exists + + affinity: { } + + customCommand: { } + + customArgs: + agents: "katalyst-agent-reporter,katalyst-agent-advisor" + sysadvisor-plugins: "overcommit_aware" + realtime-overcommit-sync-period: "10s" + realtime-overcommit-CPU-targetload: 0.6 + realtime-overcommit-mem-targetload: 0.6 + realtime-overcommit-estimated-cpuload: 0.4 + realtime-overcommit-estimated-memload: 0.6 + CPU-metrics-to-gather: "cpu.usage.container" + memory-metrics-to-gather: "mem.rss.container" + enable-kubelet-secure-port: true + + hostMountPaths: + kubeletLibDir: /var/lib/kubelet + runtimeSocketDir: /run/containerd + katalystLibDir: /var/lib/katalyst + + +# Overrides katalyst-scheduler values +katalyst-scheduler: + enabled: true + + replicaCount: 2 + + image: + registry: docker.io + repository: kubewharf/katalyst-scheduler + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + + imagePullSecrets: [ ] + nameOverride: "" + fullnameOverride: "" + + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: { } + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: katalyst-scheduler + + podAnnotations: { } + + resources: { } + + nodeSelector: { } + + tolerations: [ ] + + affinity: { } + + customCommand: { } + + customArgs: { } + + leaderElection: + leaderElect: true + + schedulerPolicy: + scoringStrategy: + type: LeastAllocated + + schedulerName: katalyst-scheduler diff --git a/charts/katalyst/charts/scheduler/templates/configmap.yaml b/charts/katalyst/charts/scheduler/templates/configmap.yaml index 4ce6f1f..798a596 100644 --- a/charts/katalyst/charts/scheduler/templates/configmap.yaml +++ b/charts/katalyst/charts/scheduler/templates/configmap.yaml @@ -16,9 +16,11 @@ data: preFilter: enabled: - name: QoSAwareNodeResourcesFit + - name: NodeOvercommitment filter: enabled: - name: QoSAwareNodeResourcesFit + - name: NodeOvercommitment score: enabled: - name: QoSAwareNodeResourcesFit @@ -31,6 +33,7 @@ data: reserve: enabled: - name: QoSAwareNodeResourcesFit + - name: NodeOvercommitment pluginConfig: - name: NodeResourcesFit args: