apiVersion: charts.helm.k8s.io/v1 kind: Kubeturbo metadata: labels: app.kubernetes.io/name: kubeturbo app.kubernetes.io/instance: kubeturbo-release app.kubernetes.io/part-of: kubeturbo-deploy app.kubernetes.io/managed-by: kustomize app.kubernetes.io/created-by: kubeturbo-deploy name: kubeturbo-release namespace: turbo spec: serverMeta: turboServer: "https://" restAPIConfig: turbonomicCredentialsSecretName: turbonomic-credentials # Supply a targetName for user friendly identification of the k8s cluster targetConfig: targetName: # Specify custom turbo-cluster-reader or turbo-cluster-admin role instead of the default cluster-admin role roleName: cluster-admin image: repository: icr.io/cpopen/turbonomic/kubeturbo tag: "8.18.3" # imagePullSecret: "" # Uncomment to use an image from RHCC for cpu-frequency getter job - predefined in OCP Operator Hub version # cpufreqgetterRepository: icr.io/cpopen/turbonomic/cpufreqgetter # For Kubeturbo version 8.18.3+, the cpufreqgetterImageTag will default to align with the Kubeturbo version will use latest otherwise # cpufreqgetterImageTag: "8.18.3" # Assigning Kubeturbo to node, see # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ # # kubeturboPodScheduling: # nodeSelector: # kubernetes.io/hostname: worker0 # # Or, use affinity: # # affinity: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: kubernetes.io/hostname # operator: In # values: # - worker1 # # Or, use taints and tolerations # # tolerations: # - key: "key1" # operator: "Equal" # value: "mytaint" # effect: "NoSchedule" # Configurations to register probe with Turbo Server # sdkProtocolConfig: # registrationTimeoutSec: 300 # restartOnRegistrationTimeout: true # WebSocket configuration # websocketConfig: # restartOnWriteTimeout: false # Uncomment out lines to configure HA Node to ESX policies by node role. Default is master # Add more roles using format "\"foo\"\,\"bar\"" # HANodeConfig: # nodeRoles: "\"master\"" # Uncomment next lines to use dynamic logging level # Changing this value does not require restart of Kubeturbo but takes about 1 minute to take effect # logging: # level: 2 # nodePoolSize: # min: 1 # max: 1000 # Uncomment out to allow execution in OCP environments #args: # sccsupport: "*" # Uncomment out to specify kubeturbo container specifications when needed (quotas set on ns) #resources: # limits: # memory: 4Gi # cpu: "2" # requests: # memory: 512Mi # cpu: "1" # Cluster Role rules for ORM owners. # It's required when using ORM with ClusterRole 'turbo-cluster-admin'. # It's recommended to use ORM with ClusterRole 'cluster-admin'. ormOwners: apiGroup: # - redis.redis.opstreelabs.in # - charts.helm.k8s.io resources: # - redis # - xls # Flag system workloads such as those defined in kube-system, openshift-system, etc. # Kubeturbo will not generate actions for workloads that match the supplied patterns. systemWorkloadDetectors: # A list of regular expressions that match the namespace names for system workloads. namespacePatterns: - kube-.* - openshift-.* - cattle.* # List operator-controlled workloads by name or namespace (using regular expressions) # that should be excluded from the operator-controlled WorkloadController resize policy. # By default, matching workloads will generate actions that are not in Recommend mode. # exclusionDetectors: # A list of regular expressions representing operator-controlled Workload Controllers. # operatorControlledNamespacePatterns: # - example-.* # - .*-example # A list of regular expressions representing namespaces containing operator-controlled # Workload Controllers. # operatorControlledWorkloadsPatterns: # - .*-example.* # Policy Settings controls the automatically generated policies for certain types of workloads # To disable action generation for resizing injected sidecars, uncomment this section # policySettings: # containers: # sidecars: # disableActionGeneration: true # # OOM event handler framework configurations # oomEventHandler: # Enable writing OOM events to file for visualization # enableEventWrites: false # Enable generating synthetic recovery actions for container OOM events # enableRecoveryActions: false