Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 74 additions & 9 deletions kvm-ha-agent/plugindefinition.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ kind: PluginDefinition
metadata:
name: kvm-ha-agent
spec:
version: 0.1.4
version: 0.1.5
displayName: KVM HA Agent
description: "KVM HA Agent to manage KVM hypervisor nodes within a Kubernetes environment."
helmChart:
name: kvm-ha-agent-umbrella
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
version: 0.1.2
version: 0.1.3
options:
- name: global.region
type: string
Expand All @@ -27,44 +27,109 @@ spec:
description: "Client secret for authenticating against the KVM HA service"
- name: kvm-ha-agent.image.repository
type: string
required: false
description: "Container image repository for the KVM HA Agent"
- name: kvm-ha-agent.image.tag
type: string
required: false
description: "Container image tag for the KVM HA Agent"
- name: kvm-ha-agent.image.pullPolicy
type: string
required: false
description: "Image pull policy"
- name: kvm-ha-agent.dryrun
type: bool
required: false
default: false
description: "Run the agent in dry-run mode without reporting to kvm-ha-service"
- name: kvm-ha-agent.logLevel
type: string
required: false
default: info
description: "Log verbosity level"
- name: kvm-ha-agent.haServiceName
type: string
required: false
default: kvm-ha-service
description: "Name of the KVM HA service endpoint"
- name: kvm-ha-agent.haServicePort
type: int
required: false
default: 443
description: "Port of the KVM HA service endpoint"
- name: kvm-ha-agent.uptimeCheckInterval
type: int
required: false
default: 30
description: "Interval in seconds for checking host uptime"
- name: kvm-ha-agent.libvirt.libvirtInstanceCheckInterval
type: int
required: false
default: 30
description: "Interval in seconds for polling libvirt instance state"
- name: kvm-ha-agent.libvirt.libvirtInstanceCheckInitialDelay
type: int
required: false
default: 10
description: "Initial delay in seconds before the first libvirt instance check"
- name: kvm-ha-agent.libvirt.hypervisors
type: list
required: false
description: "List of hypervisor connection configurations (uri, type, timeouts, domain event filters)"
default:
- type: "cloudhypervisor"
uri: "ch:///system"
libvirtConnectionCheckInterval: 30
libvirtInstanceCheckInterval: 30
libvirtConnectionTimeout: 5
libvirtConnectionRetryInterval: 30
domainEventIDLifecycle: true
domainEventTypes:
- 5
domainEventDefinedDetailTypes: []
domainEventUndefinedDetailTypes: []
domainEventStartedDetailTypes: []
domainEventSuspendedDetailTypes: []
domainEventResumedDetailTypes: []
domainEventStoppedDetailTypes:
- 5
domainEventShutdownDetailTypes: []
domainEventPMSuspendedDetailTypes: []
domainEventCrashedDetailTypes: []
domainEventIDReboot: false
domainEventIDWatchdog: false
domainEventWatchdogActions: []
domainEventIDIOError: false
domainEventIOErrorActions: []
domainEventIDIOErrorReason: false
domainEventIOErrorReasonActions: []
domainEventIDControlError: false
domainEventIDAgentLifecycle: false
connectDomainEventAgentLifecycleStates: []
connectDomainEventAgentLifecycleReasons: []
domainEventIDMemoryFailure: false
domainMemoryFailureRecipientTypes: []
domainMemoryFailureActionTypes: []
- name: kvm-ha-agent.rollingUpdate.maxUnavailable
type: string
required: false
default: "50%"
description: "Maximum number or percentage of DaemonSet pods that can be unavailable during a rolling update"
- name: prometheusRules.create
description: Create Prometheus rules
required: false
default: true
type: bool
description: "Create Prometheus rules"
- name: kvm-ha-agent.prometheusRules.ruleSelectors
description: Selector for Prometheus rules to be picked up by the Prometheus operator. List of key-value pairs.
required: false
type: list
description: "Selector for Prometheus rules to be picked up by the Prometheus operator. List of key-value pairs."
- name: kvm-ha-agent.prometheusRules.additionalRuleLabels
description: Additional labels to be added every Prometheus rule. E.g support_group, service
required: false
type: map
- name: kvm-ha-agent.dashboards.create
description: Create Perses dashboards
required: false
default: true
description: "Additional labels to be added every Prometheus rule. E.g support_group, service"
- name: kvm-ha-agent.dashboards.create
type: bool
default: true
required: false
description: "Create Perses dashboards"