apiVersion: v1 kind: Namespace metadata: labels: app.kubernetes.io/instance: default app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: victoria-metrics-operator name: victoria --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vlagents.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VLAgent listKind: VLAgentList plural: vlagents singular: vlagent scope: Namespaced versions: - additionalPrinterColumns: - description: current number of replicas jsonPath: .status.replicas name: Replica Count type: integer - description: Current status of update rollout jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object x-kubernetes-preserve-unknown-fields: true spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array k8sCollector: properties: checkpointsPath: type: string decolorizeFields: items: type: string type: array enabled: type: boolean excludeFilter: type: string extraFields: type: string ignoreFields: items: type: string type: array includeNodeAnnotations: type: boolean includeNodeLabels: type: boolean includePodAnnotations: type: boolean includePodLabels: type: boolean logsPath: type: string msgFields: items: type: string type: array streamFields: items: type: string type: array tenantID: type: string timeFields: items: type: string type: array type: object license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true remoteWrite: items: properties: bearerTokenPath: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic headers: items: type: string type: array maxDiskUsage: x-kubernetes-preserve-unknown-fields: true oauth2: properties: clientIDFile: type: string clientIDSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic clientSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic clientSecretFile: type: string endpointParams: additionalProperties: type: string type: object scopes: items: type: string type: array tokenURL: minLength: 1 type: string required: - tokenURL type: object proxyURL: type: string sendTimeout: pattern: '[0-9]+(ms|s|m|h)' type: string tlsConfig: properties: caFile: type: string caSecretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic certFile: type: string certSecretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic insecureSkipVerify: type: boolean keyFile: type: string keySecretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url: type: string required: - url type: object type: array remoteWriteSettings: properties: flushInterval: pattern: '[0-9]+(ms|s|m|h)' type: string maxBlockSize: x-kubernetes-preserve-unknown-fields: true maxDiskUsagePerURL: x-kubernetes-preserve-unknown-fields: true queues: format: int32 type: integer showURL: type: boolean tmpDataPath: type: string type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object syslogSpec: properties: tcpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string tlsConfig: properties: certFile: type: string certSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - listenPort type: object type: array udpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string required: - listenPort type: object type: array type: object terminationGracePeriodSeconds: format: int64 type: integer tmpDataPath: type: string tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array required: - remoteWrite type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string replicas: format: int32 type: integer selector: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: scale: labelSelectorPath: .status.selector specReplicasPath: .spec.shardCount statusReplicasPath: .status.shards status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vlclusters.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VLCluster listKind: VLClusterList plural: vlclusters singular: vlcluster scope: Namespaced versions: - additionalPrinterColumns: - description: replicas of VLInsert jsonPath: .spec.vlinsert.replicaCount name: Insert Count type: string - description: replicas of VLStorage jsonPath: .spec.vlstorage.replicaCount name: Storage Count type: string - description: replicas of VLSelect jsonPath: .spec.vlselect.replicaCount name: Select Count type: string - jsonPath: .metadata.creationTimestamp name: Age type: date - description: Current status of cluster jsonPath: .status.updateStatus name: Status type: string name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: clusterDomainName: type: string clusterVersion: type: string imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object paused: type: boolean requestsLoadBalancer: properties: disableInsertBalancing: type: boolean disableSelectBalancing: type: boolean enabled: type: boolean spec: type: object x-kubernetes-preserve-unknown-fields: true type: object serviceAccountName: type: string useStrictSecurity: type: boolean vlinsert: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true syslogSpec: properties: tcpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string tlsConfig: properties: certFile: type: string certSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - listenPort type: object type: array udpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string required: - listenPort type: object type: array type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object vlselect: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array extraStorageNodes: items: properties: addr: type: string required: - addr type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object vlstorage: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: type: object x-kubernetes-preserve-unknown-fields: true type: array configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array futureRetention: pattern: ^[0-9]+(h|d|w|y)?$ type: string host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: properties: behaviour: properties: scaleDown: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object scaleUp: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object type: object maxReplicas: format: int32 type: integer metrics: items: properties: containerResource: properties: container: type: string name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - container - name - target type: object external: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object object: properties: describedObject: properties: apiVersion: type: string kind: type: string name: type: string required: - kind - name type: object metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - describedObject - metric - target type: object pods: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object resource: properties: name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - name - target type: object type: type: string required: - type type: object type: array minReplicas: format: int32 type: integer type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logIngestedRows: type: boolean logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string logNewStreams: type: boolean maintenanceInsertNodeIDs: items: format: int32 type: integer type: array maintenanceSelectNodeIDs: items: format: int32 type: integer type: array minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retentionMaxDiskSpaceUsageBytes: type: string retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string rollingUpdateStrategyBehavior: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: type: object x-kubernetes-preserve-unknown-fields: true type: object storageDataPath: type: string terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vlogs.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VLogs listKind: VLogsList plural: vlogs singular: vlogs scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of logs instance update process jsonPath: .status.status name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: required: - retentionPeriod type: object x-kubernetes-preserve-unknown-fields: true status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vlsingles.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VLSingle listKind: VLSingleList plural: vlsingles singular: vlsingle scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of logs instance update process jsonPath: .status.status name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array futureRetention: pattern: ^[0-9]+(h|d|y)?$ type: string host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logIngestedRows: type: boolean logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string logNewStreams: type: boolean managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retentionMaxDiskSpaceUsageBytes: type: string retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string revisionHistoryLimitCount: format: int32 type: integer runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object storageDataPath: type: string storageMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object syslogSpec: properties: tcpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string tlsConfig: properties: certFile: type: string certSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - listenPort type: object type: array udpListeners: items: properties: compressMethod: pattern: ^(none|zstd|gzip|deflate)$ type: string decolorizeFields: type: string ignoreFields: type: string listenPort: format: int32 type: integer streamFields: type: string tenantID: type: string required: - listenPort type: object type: array type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmagents.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAgent listKind: VMAgentList plural: vmagents singular: vmagent scope: Namespaced versions: - additionalPrinterColumns: - description: current number of shards jsonPath: .status.shards name: Shards Count type: integer - description: current number of replicas jsonPath: .status.replicas name: Replica Count type: integer - description: Current status of update rollout jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: additionalScrapeConfigs: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic affinity: type: object x-kubernetes-preserve-unknown-fields: true apiServerConfig: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerToken: type: string bearerTokenFile: type: string host: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object required: - host type: object arbitraryFSAccessThroughSMs: properties: deny: type: boolean type: object claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object x-kubernetes-preserve-unknown-fields: true spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array configMaps: items: type: string type: array configReloadAuthKeySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic configReloaderExtraArgs: additionalProperties: type: string type: object configReloaderImage: type: string configReloaderImageTag: type: string configReloaderResources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array daemonSetMode: type: boolean disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string enableKubernetesAPISelectors: type: boolean enforcedNamespaceLabel: type: string externalLabelName: type: string externalLabels: additionalProperties: type: string type: object extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array globalScrapeMetricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array globalScrapeRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean ignoreNamespaceSelectors: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array ingestOnlyMode: type: boolean initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array inlineRelabelConfig: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array inlineScrapeConfig: type: string insertPorts: properties: graphitePort: type: string influxPort: type: string openTSDBHTTPPort: type: string openTSDBPort: type: string type: object license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object maxScrapeInterval: type: string minReadySeconds: format: int32 type: integer minScrapeInterval: type: string nodeScrapeNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic nodeScrapeRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array nodeScrapeSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic nodeSelector: additionalProperties: type: string type: object overrideHonorLabels: type: boolean overrideHonorTimestamps: type: boolean paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object podScrapeNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic podScrapeRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array podScrapeSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic port: type: string priorityClassName: type: string probeNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic probeScrapeRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array probeSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true relabelConfig: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic remoteWrite: items: properties: aws: properties: ec2Endpoint: type: string region: type: string roleARN: type: string service: type: string stsEndpoint: type: string useSigv4: type: boolean type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic forceVMProto: type: boolean headers: items: type: string type: array inlineUrlRelabelConfig: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array maxDiskUsage: x-kubernetes-preserve-unknown-fields: true oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string sendTimeout: pattern: '[0-9]+(ms|s|m|h)' type: string streamAggrConfig: properties: configmap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic dedupInterval: type: string dropInput: type: boolean dropInputLabels: items: type: string type: array enableWindows: type: boolean ignoreFirstIntervals: type: integer ignoreFirstSampleInterval: type: string ignoreOldSamples: type: boolean keepInput: type: boolean rules: items: properties: by: items: type: string type: array dedup_interval: type: string drop_input_labels: items: type: string type: array enable_windows: type: boolean flush_on_shutdown: type: boolean ignore_first_intervals: type: integer ignore_old_samples: type: boolean ignoreFirstSampleInterval: type: string input_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array interval: type: string keep_metric_names: type: boolean match: x-kubernetes-preserve-unknown-fields: true no_align_flush_to_interval: type: boolean output_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array outputs: items: type: string type: array staleness_interval: type: string without: items: type: string type: array required: - interval - outputs type: object type: array type: object tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url: type: string urlRelabelConfig: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic required: - url type: object type: array remoteWriteSettings: properties: flushInterval: pattern: '[0-9]+(ms|s|m|h)' type: string label: additionalProperties: type: string type: object maxBlockSize: format: int32 type: integer maxDiskUsagePerURL: x-kubernetes-preserve-unknown-fields: true queues: format: int32 type: integer showURL: type: boolean tmpDataPath: type: string useMultiTenantMode: type: boolean type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string sampleLimit: type: integer schedulerName: type: string scrapeClasses: items: properties: attachMetadata: properties: namespace: type: boolean node: type: boolean type: object authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic default: type: boolean metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array name: minLength: 1 type: string oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map scrapeConfigNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic scrapeConfigRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array scrapeConfigSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic scrapeInterval: pattern: '[0-9]+(ms|s|m|h)' type: string scrapeTimeout: pattern: '[0-9]+(ms|s|m|h)' type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true selectAllByDefault: type: boolean serviceAccountName: type: string serviceScrapeNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic serviceScrapeRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array serviceScrapeSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object shardCount: type: integer startupProbe: type: object x-kubernetes-preserve-unknown-fields: true statefulMode: type: boolean statefulRollingUpdateStrategy: type: string statefulStorage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object staticScrapeNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic staticScrapeRelabelTemplate: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array staticScrapeSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic streamAggrConfig: properties: configmap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic dedupInterval: type: string dropInput: type: boolean dropInputLabels: items: type: string type: array enableWindows: type: boolean ignoreFirstIntervals: type: integer ignoreFirstSampleInterval: type: string ignoreOldSamples: type: boolean keepInput: type: boolean rules: items: properties: by: items: type: string type: array dedup_interval: type: string drop_input_labels: items: type: string type: array enable_windows: type: boolean flush_on_shutdown: type: boolean ignore_first_intervals: type: integer ignore_old_samples: type: boolean ignoreFirstSampleInterval: type: string input_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array interval: type: string keep_metric_names: type: boolean match: x-kubernetes-preserve-unknown-fields: true no_align_flush_to_interval: type: boolean output_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array outputs: items: type: string type: array staleness_interval: type: string without: items: type: string type: array required: - interval - outputs type: object type: array type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean useVMConfigReloader: type: boolean vmAgentExternalLabelName: type: string volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array required: - remoteWrite type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string replicas: format: int32 type: integer selector: type: string shards: format: int32 type: integer updateStatus: type: string type: object type: object served: true storage: true subresources: scale: labelSelectorPath: .status.selector specReplicasPath: .spec.shardCount statusReplicasPath: .status.shards status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmalertmanagerconfigs.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAlertmanagerConfig listKind: VMAlertmanagerConfigList plural: vmalertmanagerconfigs singular: vmalertmanagerconfig scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: inhibit_rules: items: properties: equal: items: type: string type: array source_matchers: items: type: string type: array target_matchers: items: type: string type: array type: object type: array receivers: items: properties: discord_configs: items: properties: avatar_url: type: string content: maxLength: 2000 type: string http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object message: type: string send_resolved: type: boolean title: type: string username: type: string webhook_url: type: string webhook_url_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array email_configs: items: properties: auth_identity: type: string auth_password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic auth_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic auth_username: type: string from: type: string headers: additionalProperties: type: string type: object hello: type: string html: type: string require_tls: type: boolean send_resolved: type: boolean smarthost: type: string text: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object to: type: string type: object type: array incidentio_configs: items: properties: alert_source_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic http_config: x-kubernetes-preserve-unknown-fields: true max_alerts: type: integer send_resolved: type: boolean timeout: type: string url: type: string type: object type: array jira_configs: items: properties: api_url: type: string custom_fields: additionalProperties: x-kubernetes-preserve-unknown-fields: true type: object description: type: string http_config: x-kubernetes-preserve-unknown-fields: true issue_type: type: string labels: items: type: string type: array priority: type: string project: type: string reopen_duration: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string reopen_transition: type: string resolve_transition: type: string send_resolved: type: boolean summary: type: string wont_fix_resolution: type: string required: - issue_type - project type: object type: array msteams_configs: items: properties: http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object send_resolved: type: boolean text: type: string title: type: string webhook_url: type: string webhook_url_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array msteamsv2_configs: items: properties: http_config: x-kubernetes-preserve-unknown-fields: true send_resolved: type: boolean text: type: string title: type: string webhook_url: type: string webhook_url_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array name: minLength: 1 type: string opsgenie_configs: items: properties: actions: type: string api_key: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic apiURL: type: string description: type: string details: additionalProperties: type: string type: object entity: type: string http_config: type: object x-kubernetes-preserve-unknown-fields: true message: type: string note: type: string priority: type: string responders: items: properties: id: type: string name: type: string type: minLength: 1 type: string username: type: string required: - type type: object type: array send_resolved: type: boolean source: type: string tags: type: string update_alerts: type: boolean type: object type: array pagerduty_configs: items: properties: class: type: string client: type: string client_url: type: string component: type: string description: type: string details: additionalProperties: type: string type: object group: type: string http_config: type: object x-kubernetes-preserve-unknown-fields: true images: items: properties: alt: type: string href: type: string source: type: string required: - source type: object type: array links: items: properties: href: type: string text: type: string required: - href type: object type: array routing_key: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic send_resolved: type: boolean service_key: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic severity: type: string url: type: string type: object type: array pushover_configs: items: properties: expire: type: string html: type: boolean http_config: type: object x-kubernetes-preserve-unknown-fields: true message: type: string priority: type: string retry: type: string send_resolved: type: boolean sound: type: string title: type: string token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic url: type: string url_title: type: string user_key: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array rocketchat_configs: items: properties: actions: items: properties: msg: type: string text: type: string type: type: string url: type: string type: object type: array api_url: type: string channel: type: string color: type: string emoji: type: string fields: items: properties: short: type: boolean title: type: string value: type: string type: object type: array http_config: x-kubernetes-preserve-unknown-fields: true icon_url: type: string image_url: type: string link_names: type: boolean send_resolved: type: boolean short_fields: type: boolean text: type: string thumb_url: type: string title: type: string title_link: type: string token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic token_id: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array slack_configs: items: properties: actions: items: properties: confirm: properties: dismiss_text: type: string ok_text: type: string text: minLength: 1 type: string title: type: string required: - text type: object name: type: string style: type: string text: minLength: 1 type: string type: minLength: 1 type: string url: type: string value: type: string required: - text - type type: object type: array api_url: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic callback_id: type: string channel: type: string color: type: string fallback: type: string fields: items: properties: short: type: boolean title: minLength: 1 type: string value: minLength: 1 type: string required: - title - value type: object type: array footer: type: string http_config: type: object x-kubernetes-preserve-unknown-fields: true icon_emoji: type: string icon_url: type: string image_url: type: string link_names: type: boolean mrkdwn_in: items: type: string type: array pretext: type: string send_resolved: type: boolean short_fields: type: boolean text: type: string thumb_url: type: string title: type: string title_link: type: string username: type: string type: object type: array sns_configs: items: properties: api_url: type: string attributes: additionalProperties: type: string type: object http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object message: type: string phone_number: type: string send_resolved: type: boolean sigv4: properties: access_key: type: string access_key_selector: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic profile: type: string region: type: string role_arn: type: string secret_key_selector: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object subject: type: string target_arn: type: string topic_arn: type: string type: object type: array telegram_configs: items: properties: api_url: type: string bot_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic chat_id: type: integer disable_notifications: type: boolean http_config: type: object x-kubernetes-preserve-unknown-fields: true message: type: string message_thread_id: type: integer parse_mode: type: string send_resolved: type: boolean required: - bot_token - chat_id type: object type: array victorops_configs: items: properties: api_key: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic api_url: type: string custom_fields: additionalProperties: type: string type: object entity_display_name: type: string http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object message_type: type: string monitoring_tool: type: string routing_key: type: string send_resolved: type: boolean state_message: type: string required: - routing_key type: object type: array webex_configs: items: properties: api_url: type: string http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object message: type: string room_id: type: string send_resolved: type: boolean required: - room_id type: object type: array webhook_configs: items: properties: http_config: type: object x-kubernetes-preserve-unknown-fields: true max_alerts: format: int32 minimum: 0 type: integer send_resolved: type: boolean timeout: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string url: type: string url_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array wechat_configs: items: properties: agent_id: type: string api_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic api_url: type: string corp_id: type: string http_config: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token_file: type: string bearer_token_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxyURL: type: string tls_config: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object message: type: string message_type: type: string send_resolved: type: boolean to_party: type: string to_tag: type: string to_user: type: string type: object type: array required: - name type: object type: array route: properties: active_time_intervals: items: type: string type: array continue: type: boolean group_by: items: type: string type: array group_interval: pattern: '[0-9]+(ms|s|m|h)' type: string group_wait: pattern: '[0-9]+(ms|s|m|h)' type: string matchers: items: type: string type: array mute_time_intervals: items: type: string type: array receiver: type: string repeat_interval: pattern: '[0-9]+(ms|s|m|h)' type: string routes: items: x-kubernetes-preserve-unknown-fields: true type: array required: - receiver type: object time_intervals: items: properties: name: type: string time_intervals: items: properties: days_of_month: items: type: string type: array location: type: string months: items: type: string type: array times: items: properties: end_time: type: string start_time: type: string required: - end_time - start_time type: object type: array weekdays: items: type: string type: array years: items: type: string type: array type: object type: array required: - name - time_intervals type: object type: array type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map lastErrorParentAlertmanagerName: type: string observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmalertmanagers.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAlertmanager listKind: VMAlertmanagerList plural: vmalertmanagers shortNames: - vma singular: vmalertmanager scope: Namespaced versions: - additionalPrinterColumns: - description: The desired replicas number of Alertmanagers jsonPath: .spec.replicaCount name: ReplicaCount type: integer - jsonPath: .metadata.creationTimestamp name: Age type: date - description: Current update status jsonPath: .status.updateStatus name: Update Status type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: additionalPeers: items: type: string type: array affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object x-kubernetes-preserve-unknown-fields: true spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array clusterAdvertiseAddress: type: string clusterDomainName: type: string configMaps: items: type: string type: array configNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic configRawYaml: type: string configReloadAuthKeySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic configReloaderExtraArgs: additionalProperties: type: string type: object configReloaderImage: type: string configReloaderImageTag: type: string configReloaderResources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object configSecret: type: string configSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableNamespaceMatcher: type: boolean disableRouteContinueEnforce: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string enforcedNamespaceLabel: type: string enforcedTopRouteMatchers: items: type: string type: array externalURL: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array gossipConfig: properties: tls_client_config: properties: ca_file: type: string ca_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic cert_file: type: string cert_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic insecure_skip_verify: type: boolean key_file: type: string key_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic server_name: type: string type: object tls_server_config: properties: cert_file: type: string cert_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic cipher_suites: items: type: string type: array client_auth_type: enum: - NoClientCert - RequireAndVerifyClientCert type: string client_ca_file: type: string client_ca_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic curve_preferences: items: type: string type: array key_file: type: string key_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic max_version: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string min_version: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string prefer_server_cipher_suites: type: boolean type: object type: object host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array listenLocal: type: boolean livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - logfmt - json type: string logLevel: enum: - debug - info - warn - error - DEBUG - INFO - WARN - ERROR type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string portName: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retention: pattern: '[0-9]+(ms|s|m|h)' type: string revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string routePrefix: type: string runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true selectAllByDefault: type: boolean serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object templates: items: properties: key: type: string name: default: "" type: string required: - key type: object x-kubernetes-map-type: atomic type: array terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array tracingConfig: properties: client_type: enum: - http - grpc type: string compression: type: string endpoint: type: string http_headers: additionalProperties: type: string type: object insecure: type: boolean sampling_fraction: type: string timeout: type: string tls_config: properties: ca_file: type: string ca_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic cert_file: type: string cert_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic insecure_skip_verify: type: boolean key_file: type: string key_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic server_name: type: string type: object required: - endpoint type: object useDefaultResources: type: boolean useStrictSecurity: type: boolean useVMConfigReloader: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array webConfig: properties: basic_auth_users: additionalProperties: type: string type: object http_server_config: properties: headers: additionalProperties: type: string type: object http2: type: boolean type: object tls_server_config: properties: cert_file: type: string cert_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic cipher_suites: items: type: string type: array client_auth_type: enum: - NoClientCert - RequireAndVerifyClientCert type: string client_ca_file: type: string client_ca_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic curve_preferences: items: type: string type: array key_file: type: string key_secret_ref: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic max_version: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string min_version: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string prefer_server_cipher_suites: type: boolean type: object type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmalerts.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAlert listKind: VMAlertList plural: vmalerts singular: vmalert scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of update rollout jsonPath: .status.updateStatus name: Status type: string - description: The desired replicas number of VMAlerts jsonPath: .spec.replicaCount name: ReplicaCount type: integer - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array configReloadAuthKeySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic configReloaderExtraArgs: additionalProperties: type: string type: object configReloaderImage: type: string configReloaderImageTag: type: string configReloaderResources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array datasource: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic headers: items: type: string type: array oauth2: required: - client_id - token_url type: object x-kubernetes-preserve-unknown-fields: true tlsConfig: type: object x-kubernetes-preserve-unknown-fields: true url: type: string required: - url type: object disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string enforcedNamespaceLabel: type: string evaluationInterval: pattern: '[0-9]+(ms|s|m|h)' type: string externalLabels: additionalProperties: type: string type: object extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object notifier: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic headers: items: type: string type: array oauth2: required: - client_id - token_url type: object x-kubernetes-preserve-unknown-fields: true selector: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object type: object tlsConfig: type: object x-kubernetes-preserve-unknown-fields: true url: type: string type: object notifierConfigRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic notifiers: items: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic headers: items: type: string type: array oauth2: required: - client_id - token_url type: object x-kubernetes-preserve-unknown-fields: true selector: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object type: object tlsConfig: type: object x-kubernetes-preserve-unknown-fields: true url: type: string type: object type: array paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true remoteRead: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic headers: items: type: string type: array lookback: type: string oauth2: required: - client_id - token_url type: object x-kubernetes-preserve-unknown-fields: true tlsConfig: type: object x-kubernetes-preserve-unknown-fields: true url: type: string required: - url type: object remoteWrite: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic concurrency: format: int32 type: integer flushInterval: pattern: '[0-9]+(ms|s|m|h)' type: string headers: items: type: string type: array maxBatchSize: format: int32 type: integer maxQueueSize: format: int32 type: integer oauth2: required: - client_id - token_url type: object x-kubernetes-preserve-unknown-fields: true tlsConfig: type: object x-kubernetes-preserve-unknown-fields: true url: type: string required: - url type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object ruleNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic rulePath: items: type: string type: array ruleSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true selectAllByDefault: type: boolean serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean useVMConfigReloader: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array required: - datasource type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmanomalies.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAnomaly listKind: VMAnomalyList plural: vmanomalies singular: vmanomaly scope: Namespaced versions: - additionalPrinterColumns: - description: current number of shards jsonPath: .status.shards name: Shards Count type: integer - description: Current status of update rollout jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object x-kubernetes-preserve-unknown-fields: true spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array configMaps: items: type: string type: array configRawYaml: type: string configSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer monitoring: properties: pull: properties: port: type: string required: - port type: object push: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer: properties: bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object extraLabels: additionalProperties: type: string type: object healthPath: type: string pushFrequency: type: string tenantID: type: string timeout: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url: type: string required: - url type: object type: object nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string reader: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer: properties: bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object dataRange: items: type: string type: array datasourceURL: type: string extraFilters: items: type: string type: array healthPath: type: string latencyOffset: type: string maxPointsPerQuery: type: integer queryFromLastSeenTimestamp: type: boolean queryRangePath: type: string samplingPeriod: type: string tenantID: type: string timeout: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object tz: type: string required: - datasourceURL - samplingPeriod type: object readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true server: properties: addr: type: string maxConcurrentTasks: maximum: 20 minimum: 1 type: integer pathPrefix: type: string port: type: string uiDefaultState: type: string type: object serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true shardCount: type: integer startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array writer: properties: basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer: properties: bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object datasourceURL: type: string healthPath: type: string metricFormat: properties: __name__: type: string extraLabels: additionalProperties: type: string type: object for: type: string required: - __name__ - for type: object tenantID: type: string timeout: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object required: - datasourceURL type: object required: - reader - writer type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string shards: format: int32 type: integer updateStatus: type: string type: object type: object served: true storage: true subresources: scale: labelSelectorPath: .status.selector specReplicasPath: .spec.shardCount statusReplicasPath: .status.shards status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmauths.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMAuth listKind: VMAuthList plural: vmauths singular: vmauth scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of update rollout jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date - description: The desired replicas number of VMAuth jsonPath: .spec.replicaCount name: ReplicaCount type: integer name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array configReloadAuthKeySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic configReloaderExtraArgs: additionalProperties: type: string type: object configReloaderImage: type: string configReloaderImageTag: type: string configReloaderResources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object configSecret: type: string containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string externalConfig: properties: localPath: type: string secretRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: properties: behaviour: properties: scaleDown: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object scaleUp: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object type: object maxReplicas: format: int32 type: integer metrics: items: properties: containerResource: properties: container: type: string name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - container - name - target type: object external: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object object: properties: describedObject: properties: apiVersion: type: string kind: type: string name: type: string required: - kind - name type: object metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - describedObject - metric - target type: object pods: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object resource: properties: name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - name - target type: object type: type: string required: - type type: object type: array minReplicas: format: int32 type: integer type: object httpRoute: properties: annotations: additionalProperties: type: string type: object extraRules: items: type: object x-kubernetes-preserve-unknown-fields: true type: array x-kubernetes-preserve-unknown-fields: true hostnames: items: maxLength: 253 minLength: 1 pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string type: array labels: additionalProperties: type: string type: object name: type: string parentRefs: items: properties: group: default: gateway.networking.k8s.io maxLength: 253 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string kind: default: Gateway maxLength: 63 minLength: 1 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ type: string name: maxLength: 253 minLength: 1 type: string namespace: maxLength: 63 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string port: format: int32 maximum: 65535 minimum: 1 type: integer sectionName: maxLength: 253 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string required: - name type: object type: array type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array ingress: properties: annotations: additionalProperties: type: string type: object class_name: type: string extraRules: items: properties: host: type: string http: properties: paths: items: properties: backend: properties: resource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic service: properties: name: type: string port: properties: name: type: string number: format: int32 type: integer type: object x-kubernetes-map-type: atomic required: - name type: object type: object path: type: string pathType: type: string required: - backend - pathType type: object type: array x-kubernetes-list-type: atomic required: - paths type: object type: object type: array extraTls: items: properties: hosts: items: type: string type: array x-kubernetes-list-type: atomic secretName: type: string type: object type: array host: type: string labels: additionalProperties: type: string type: object name: type: string paths: items: type: string type: array tlsHosts: items: type: string type: array tlsSecretName: type: string type: object initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array internalListenPort: type: string license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true selectAllByDefault: type: boolean serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array unauthorizedAccessConfig: x-kubernetes-preserve-unknown-fields: true unauthorizedUserAccessSpec: properties: default_url: items: type: string type: array discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer dump_request_on_errors: type: boolean headers: items: type: string type: array ip_filters: properties: allow_list: items: type: string type: array deny_list: items: type: string type: array type: object load_balancing_policy: enum: - least_loaded - first_available type: string max_concurrent_requests: type: integer metric_labels: additionalProperties: type: string type: object response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array targetRefs: items: properties: crd: properties: kind: enum: - VMAgent - VMAlert - VMSingle - VLogs - VMAlertManager - VMAlertmanager - VMCluster/vmselect - VMCluster/vmstorage - VMCluster/vminsert - VLSingle - VLCluster/vlinsert - VLCluster/vlselect - VLCluster/vlstorage - VLAgent - VTCluster/vtinsert - VTCluster/vtselect - VTCluster/vtstorage - VTSingle type: string name: type: string namespace: type: string required: - kind - name - namespace type: object discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer headers: items: type: string type: array hosts: items: type: string type: array load_balancing_policy: enum: - least_loaded - first_available type: string paths: items: type: string type: array query_args: items: properties: name: type: string values: items: type: string type: array required: - name - values type: object type: array response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array src_headers: items: type: string type: array src_query_args: items: type: string type: array static: properties: url: type: string urls: items: type: string type: array type: object target_path_suffix: type: string targetRefBasicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic required: - password - username type: object type: object type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url_map: items: properties: discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer headers: items: type: string type: array load_balancing_policy: enum: - least_loaded - first_available type: string response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array src_headers: items: type: string type: array src_hosts: items: type: string type: array src_paths: items: type: string type: array src_query_args: items: type: string type: array url_prefix: x-kubernetes-preserve-unknown-fields: true type: object type: array url_prefix: x-kubernetes-preserve-unknown-fields: true type: object updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useProxyProtocol: type: boolean useStrictSecurity: type: boolean useVMConfigReloader: type: boolean userNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic userSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object x-kubernetes-preserve-unknown-fields: true status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmclusters.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMCluster listKind: VMClusterList plural: vmclusters singular: vmcluster scope: Namespaced versions: - additionalPrinterColumns: - description: replicas of VMInsert jsonPath: .spec.vminsert.replicaCount name: Insert Count type: string - description: replicas of VMStorage jsonPath: .spec.vmstorage.replicaCount name: Storage Count type: string - description: replicas of VMSelect jsonPath: .spec.vmselect.replicaCount name: Select Count type: string - jsonPath: .metadata.creationTimestamp name: Age type: date - description: Current status of cluster jsonPath: .status.updateStatus name: Status type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: clusterDomainName: type: string clusterVersion: type: string imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object paused: type: boolean replicationFactor: format: int32 type: integer requestsLoadBalancer: properties: disableInsertBalancing: type: boolean disableSelectBalancing: type: boolean enabled: type: boolean spec: type: object x-kubernetes-preserve-unknown-fields: true type: object retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string serviceAccountName: type: string useStrictSecurity: type: boolean vminsert: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true clusterNativeListenPort: type: string configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array insertPorts: properties: graphitePort: type: string influxPort: type: string openTSDBHTTPPort: type: string openTSDBPort: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object vmselect: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true cacheMountPath: type: string claimTemplates: items: type: object type: array clusterNativeListenPort: type: string configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string rollingUpdateStrategyBehavior: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object vmstorage: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: type: object x-kubernetes-preserve-unknown-fields: true type: array configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: properties: behaviour: properties: scaleDown: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object scaleUp: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object type: object maxReplicas: format: int32 type: integer metrics: items: properties: containerResource: properties: container: type: string name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - container - name - target type: object external: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object object: properties: describedObject: properties: apiVersion: type: string kind: type: string name: type: string required: - kind - name type: object metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - describedObject - metric - target type: object pods: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object resource: properties: name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - name - target type: object type: type: string required: - type type: object type: array minReplicas: format: int32 type: integer type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string maintenanceInsertNodeIDs: items: format: int32 type: integer type: array maintenanceSelectNodeIDs: items: format: int32 type: integer type: array minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string rollingUpdateStrategyBehavior: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: type: object x-kubernetes-preserve-unknown-fields: true type: object storageDataPath: type: string terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean vmBackup: properties: acceptEULA: type: boolean concurrency: format: int32 type: integer credentialsSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic customS3Endpoint: type: string destination: type: string destinationDisableSuffixAdd: type: boolean disableDaily: type: boolean disableHourly: type: boolean disableMonthly: type: boolean disableWeekly: type: boolean extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string port: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restore: properties: onStart: properties: enabled: type: boolean type: object type: object snapshotCreateURL: type: string snapshotDeleteURL: type: string volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array type: object vmInsertPort: type: string vmSelectPort: type: string volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmdistributed.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMDistributed listKind: VMDistributedList plural: vmdistributed singular: vmdistributed scope: Namespaced versions: - additionalPrinterColumns: - description: current status of update rollout jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object paused: type: boolean retain: type: boolean vmauth: properties: enabled: default: true type: boolean name: type: string spec: properties: affinity: properties: nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: format: int32 type: integer required: - preference - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object x-kubernetes-map-type: atomic type: object podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object type: object configMaps: items: type: string type: array configReloadAuthKeySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic configReloaderExtraArgs: additionalProperties: type: string type: object configReloaderImage: type: string configReloaderImageTag: type: string configReloaderResources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object configSecret: type: string containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string externalConfig: properties: localPath: type: string secretRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: properties: behaviour: properties: scaleDown: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object scaleUp: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object type: object maxReplicas: format: int32 type: integer metrics: items: properties: containerResource: properties: container: type: string name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - container - name - target type: object external: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object object: properties: describedObject: properties: apiVersion: type: string kind: type: string name: type: string required: - kind - name type: object metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - describedObject - metric - target type: object pods: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object resource: properties: name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - name - target type: object type: type: string required: - type type: object type: array minReplicas: format: int32 type: integer type: object httpRoute: properties: annotations: additionalProperties: type: string type: object extraRules: items: type: object x-kubernetes-preserve-unknown-fields: true type: array x-kubernetes-preserve-unknown-fields: true hostnames: items: maxLength: 253 minLength: 1 pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string type: array labels: additionalProperties: type: string type: object name: type: string parentRefs: items: properties: group: default: gateway.networking.k8s.io maxLength: 253 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string kind: default: Gateway maxLength: 63 minLength: 1 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ type: string name: maxLength: 253 minLength: 1 type: string namespace: maxLength: 63 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string port: format: int32 maximum: 65535 minimum: 1 type: integer sectionName: maxLength: 253 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string required: - name type: object type: array type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array ingress: properties: annotations: additionalProperties: type: string type: object class_name: type: string extraRules: items: properties: host: type: string http: properties: paths: items: properties: backend: properties: resource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic service: properties: name: type: string port: properties: name: type: string number: format: int32 type: integer type: object x-kubernetes-map-type: atomic required: - name type: object type: object path: type: string pathType: type: string required: - backend - pathType type: object type: array x-kubernetes-list-type: atomic required: - paths type: object type: object type: array extraTls: items: properties: hosts: items: type: string type: array x-kubernetes-list-type: atomic secretName: type: string type: object type: array host: type: string labels: additionalProperties: type: string type: object name: type: string paths: items: type: string type: array tlsHosts: items: type: string type: array tlsSecretName: type: string type: object initContainers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array internalListenPort: type: string license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object selectAllByDefault: type: boolean serviceAccountName: type: string serviceScrapeSpec: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object discoveryRole: enum: - endpoints - service - endpointslices - endpointslice type: string endpoints: items: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeTimeout: type: string seriesLimit: type: integer targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object type: object type: array jobLabel: type: string namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object podTargetLabels: items: type: string type: array sampleLimit: type: integer scrapeClass: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic seriesLimit: type: integer targetLabels: items: type: string type: array required: - endpoints type: object serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: allocateLoadBalancerNodePorts: type: boolean clusterIP: type: string clusterIPs: items: type: string type: array x-kubernetes-list-type: atomic externalIPs: items: type: string type: array x-kubernetes-list-type: atomic externalName: type: string externalTrafficPolicy: type: string healthCheckNodePort: format: int32 type: integer internalTrafficPolicy: type: string ipFamilies: items: type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: type: string loadBalancerClass: type: string loadBalancerIP: type: string loadBalancerSourceRanges: items: type: string type: array x-kubernetes-list-type: atomic ports: items: properties: appProtocol: type: string name: type: string nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: array x-kubernetes-list-map-keys: - port - protocol x-kubernetes-list-type: map publishNotReadyAddresses: type: boolean selector: additionalProperties: type: string type: object x-kubernetes-map-type: atomic sessionAffinity: type: string sessionAffinityConfig: properties: clientIP: properties: timeoutSeconds: format: int32 type: integer type: object type: object trafficDistribution: type: string type: type: string type: object useAsDefault: type: boolean required: - spec type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer minDomains: format: int32 type: integer nodeAffinityPolicy: type: string nodeTaintsPolicy: type: string topologyKey: type: string whenUnsatisfiable: type: string required: - maxSkew - topologyKey - whenUnsatisfiable type: object type: array unauthorizedAccessConfig: x-kubernetes-preserve-unknown-fields: true unauthorizedUserAccessSpec: properties: default_url: items: type: string type: array discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer dump_request_on_errors: type: boolean headers: items: type: string type: array ip_filters: properties: allow_list: items: type: string type: array deny_list: items: type: string type: array type: object load_balancing_policy: enum: - least_loaded - first_available type: string max_concurrent_requests: type: integer metric_labels: additionalProperties: type: string type: object response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array targetRefs: items: properties: crd: properties: kind: enum: - VMAgent - VMAlert - VMSingle - VLogs - VMAlertManager - VMAlertmanager - VMCluster/vmselect - VMCluster/vmstorage - VMCluster/vminsert - VLSingle - VLCluster/vlinsert - VLCluster/vlselect - VLCluster/vlstorage - VLAgent - VTCluster/vtinsert - VTCluster/vtselect - VTCluster/vtstorage - VTSingle type: string name: type: string namespace: type: string required: - kind - name - namespace type: object discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer headers: items: type: string type: array hosts: items: type: string type: array load_balancing_policy: enum: - least_loaded - first_available type: string paths: items: type: string type: array query_args: items: properties: name: type: string values: items: type: string type: array required: - name - values type: object type: array response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array src_headers: items: type: string type: array src_query_args: items: type: string type: array static: properties: url: type: string urls: items: type: string type: array type: object target_path_suffix: type: string targetRefBasicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic required: - password - username type: object type: object type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url_map: items: properties: discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer headers: items: type: string type: array load_balancing_policy: enum: - least_loaded - first_available type: string response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array src_headers: items: type: string type: array src_hosts: items: type: string type: array src_paths: items: type: string type: array src_query_args: items: type: string type: array url_prefix: x-kubernetes-preserve-unknown-fields: true type: object type: array url_prefix: x-kubernetes-preserve-unknown-fields: true type: object updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useProxyProtocol: type: boolean useStrictSecurity: type: boolean useVMConfigReloader: type: boolean userNamespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic userSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: 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 type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object x-kubernetes-preserve-unknown-fields: true type: object zoneCommon: properties: readyTimeout: type: string remoteWrite: x-kubernetes-preserve-unknown-fields: true updatePause: type: string vmagent: properties: name: type: string spec: properties: affinity: properties: nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: format: int32 type: integer required: - preference - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object x-kubernetes-map-type: atomic type: object podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object type: object claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array configMaps: items: type: string type: array containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object remoteWriteSettings: properties: flushInterval: pattern: '[0-9]+(ms|s|m|h)' type: string label: additionalProperties: type: string type: object maxBlockSize: format: int32 type: integer maxDiskUsagePerURL: x-kubernetes-preserve-unknown-fields: true queues: format: int32 type: integer showURL: type: boolean tmpDataPath: type: string useMultiTenantMode: type: boolean type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object serviceAccountName: type: string startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object statefulMode: type: boolean statefulRollingUpdateStrategy: type: string statefulStorage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer minDomains: format: int32 type: integer nodeAffinityPolicy: type: string nodeTaintsPolicy: type: string topologyKey: type: string whenUnsatisfiable: type: string required: - maxSkew - topologyKey - whenUnsatisfiable type: object type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: 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 type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array type: object type: object vmcluster: properties: name: type: string spec: x-kubernetes-preserve-unknown-fields: true type: object type: object zones: items: properties: name: type: string remoteWrite: x-kubernetes-preserve-unknown-fields: true vmagent: properties: name: type: string spec: properties: affinity: properties: nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: format: int32 type: integer required: - preference - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object x-kubernetes-map-type: atomic type: object podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic mismatchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic namespaces: items: type: string type: array x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array x-kubernetes-list-type: atomic type: object type: object claimTemplates: items: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: array configMaps: items: type: string type: array containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object remoteWriteSettings: properties: flushInterval: pattern: '[0-9]+(ms|s|m|h)' type: string label: additionalProperties: type: string type: object maxBlockSize: format: int32 type: integer maxDiskUsagePerURL: x-kubernetes-preserve-unknown-fields: true queues: format: int32 type: integer showURL: type: boolean tmpDataPath: type: string useMultiTenantMode: type: boolean type: object replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object serviceAccountName: type: string startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object statefulMode: type: boolean statefulRollingUpdateStrategy: type: string statefulStorage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: properties: apiVersion: type: string kind: type: string metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object status: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string type: object x-kubernetes-map-type: granular allocatedResources: 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 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 type: object conditions: items: properties: lastProbeTime: format: date-time type: string lastTransitionTime: format: date-time type: string message: type: string reason: type: string status: type: string type: type: string required: - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: properties: status: type: string targetVolumeAttributesClassName: type: string required: - status type: object phase: type: string type: object type: object type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: items: type: string type: array x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer minDomains: format: int32 type: integer nodeAffinityPolicy: type: string nodeTaintsPolicy: type: string topologyKey: type: string whenUnsatisfiable: type: string required: - maxSkew - topologyKey - whenUnsatisfiable type: object type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: 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 type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array type: object type: object vmcluster: properties: name: type: string spec: x-kubernetes-preserve-unknown-fields: true type: object required: - name type: object type: array type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmnodescrapes.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMNodeScrape listKind: VMNodeScrapeList plural: vmnodescrapes singular: vmnodescrape scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string jobLabel: type: string max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeClass: type: string scrapeTimeout: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic seriesLimit: type: integer targetLabels: items: type: string type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmpodscrapes.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMPodScrape listKind: VMPodScrapeList plural: vmpodscrapes singular: vmpodscrape scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object jobLabel: type: string namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object podMetricsEndpoints: items: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic filterRunning: type: boolean follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string portNumber: format: int32 maximum: 65535 minimum: 1 type: integer proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeTimeout: type: string seriesLimit: type: integer targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object type: object type: array podTargetLabels: items: type: string type: array sampleLimit: type: integer scrapeClass: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic seriesLimit: type: integer required: - podMetricsEndpoints type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmprobes.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMProbe listKind: VMProbeList plural: vmprobes singular: vmprobe scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string jobName: type: string max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array module: type: string oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string proxyURL: type: string sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeClass: type: string scrapeTimeout: type: string seriesLimit: type: integer targets: properties: ingress: properties: namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object relabelingConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array role: enum: - service - ingress - pod - node type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic type: object kubernetes: items: properties: namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object relabelingConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array role: enum: - service - ingress - pod - node type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic type: object type: array static: properties: labels: additionalProperties: type: string type: object relabelingConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array targets: items: type: string type: array required: - targets type: object staticConfig: properties: labels: additionalProperties: type: string type: object relabelingConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array targets: items: type: string type: array required: - targets type: object type: object tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object vmProberSpec: properties: path: type: string scheme: enum: - http - https type: string url: type: string required: - url type: object required: - vmProberSpec type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmrules.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMRule listKind: VMRuleList plural: vmrules singular: vmrule scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: groups: items: properties: concurrency: type: integer eval_alignment: type: boolean eval_delay: type: string eval_offset: type: string headers: items: type: string type: array interval: type: string labels: additionalProperties: type: string type: object limit: type: integer name: type: string notifier_headers: items: type: string type: array params: additionalProperties: items: type: string type: array type: object rules: items: properties: alert: type: string annotations: additionalProperties: type: string type: object debug: type: boolean expr: type: string for: type: string keep_firing_for: type: string labels: additionalProperties: type: string type: object record: type: string update_entries_limit: type: integer type: object type: array tenant: type: string type: type: string required: - name - rules type: object type: array required: - groups type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmscrapeconfigs.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMScrapeConfig listKind: VMScrapeConfigList plural: vmscrapeconfigs singular: vmscrapeconfig scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object azureSDConfigs: items: properties: authenticationMethod: enum: - OAuth - ManagedIdentity type: string clientID: type: string clientSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic environment: type: string port: type: integer resourceGroup: type: string subscriptionID: minLength: 1 type: string tenantID: type: string required: - subscriptionID type: object type: array basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic consulSDConfigs: items: properties: allowStale: type: boolean authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object datacenter: type: string filter: type: string followRedirects: type: boolean namespace: type: string nodeMeta: additionalProperties: type: string type: object x-kubernetes-map-type: atomic oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object partition: type: string proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object proxyURL: type: string scheme: enum: - HTTP - HTTPS type: string server: minLength: 1 type: string services: items: type: string type: array x-kubernetes-list-type: atomic tagSeparator: type: string tags: items: type: string type: array x-kubernetes-list-type: atomic tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object tokenRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic required: - server type: object type: array digitalOceanSDConfigs: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object followRedirects: type: boolean oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object port: type: integer proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object proxyURL: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object type: object type: array dnsSDConfigs: items: properties: names: items: type: string minItems: 1 type: array port: type: integer type: enum: - SRV - A - AAAA - MX type: string required: - names type: object type: array ec2SDConfigs: items: properties: accessKey: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic filters: items: properties: name: type: string values: items: type: string type: array required: - name - values type: object type: array port: type: integer region: type: string roleARN: type: string secretKey: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object type: array fileSDConfigs: items: properties: files: items: type: string minItems: 1 type: array required: - files type: object type: array follow_redirects: type: boolean gceSDConfigs: items: properties: filter: type: string port: type: integer project: minLength: 1 type: string tagSeparator: type: string zone: x-kubernetes-preserve-unknown-fields: true required: - project - zone type: object type: array honorLabels: type: boolean honorTimestamps: type: boolean httpSDConfigs: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object proxyURL: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object url: minLength: 1 pattern: ^http(s)?://.+$ type: string required: - url type: object type: array interval: type: string kubernetesSDConfigs: items: properties: apiServer: type: string attach_metadata: properties: namespace: type: boolean node: type: boolean type: object authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object followRedirects: type: boolean namespaces: properties: names: items: type: string type: array ownNamespace: type: boolean type: object oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object proxyURL: type: string role: enum: - node - pod - service - endpoints - endpointslice - ingress type: string selectors: items: properties: field: type: string label: type: string role: enum: - node - pod - service - endpoints - endpointslice - ingress type: string required: - role type: object type: array x-kubernetes-list-map-keys: - role x-kubernetes-list-type: map tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object required: - role type: object type: array max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array nomadSDConfigs: items: properties: allowStale: type: boolean authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object followRedirects: type: boolean namespace: type: string oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object proxyURL: type: string region: type: string server: minLength: 1 type: string tagSeparator: type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object required: - server type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object openstackSDConfigs: items: properties: allTenants: type: boolean applicationCredentialId: type: string applicationCredentialName: type: string applicationCredentialSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic availability: enum: - Public - public - Admin - admin - Internal - internal type: string domainID: type: string domainName: type: string identityEndpoint: type: string password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic port: type: integer projectID: type: string projectName: type: string region: minLength: 1 type: string role: enum: - Instance - instance - Hypervisor - hypervisor type: string tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object userid: type: string username: type: string required: - region - role type: object type: array params: additionalProperties: items: type: string type: array type: object path: type: string proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeClass: type: string scrapeTimeout: type: string seriesLimit: type: integer staticConfigs: items: properties: labels: additionalProperties: type: string type: object x-kubernetes-map-type: atomic targets: items: type: string type: array type: object type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmservicescrapes.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMServiceScrape listKind: VMServiceScrapeList plural: vmservicescrapes singular: vmservicescrape scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object discoveryRole: enum: - endpoints - service - endpointslices - endpointslice type: string endpoints: items: properties: attach_metadata: properties: namespace: type: boolean node: type: boolean type: object authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeTimeout: type: string seriesLimit: type: integer targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object type: object type: array jobLabel: type: string namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object podTargetLabels: items: type: string type: array sampleLimit: type: integer scrapeClass: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic seriesLimit: type: integer targetLabels: items: type: string type: array required: - endpoints type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object required: - spec type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmsingles.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMSingle listKind: VMSingleList plural: vmsingles singular: vmsingle scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of single node update process jsonPath: .status.updateStatus name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array insertPorts: properties: graphitePort: type: string influxPort: type: string openTSDBHTTPPort: type: string openTSDBPort: type: string type: object license: properties: forceOffline: type: boolean key: type: string keyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic reloadInterval: type: string type: object livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true removePvcAfterDelete: type: boolean replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string revisionHistoryLimitCount: format: int32 type: integer runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object storageDataPath: type: string storageMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object streamAggrConfig: properties: configmap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic dedupInterval: type: string dropInput: type: boolean dropInputLabels: items: type: string type: array enableWindows: type: boolean ignoreFirstIntervals: type: integer ignoreFirstSampleInterval: type: string ignoreOldSamples: type: boolean keepInput: type: boolean rules: items: properties: by: items: type: string type: array dedup_interval: type: string drop_input_labels: items: type: string type: array enable_windows: type: boolean flush_on_shutdown: type: boolean ignore_first_intervals: type: integer ignore_old_samples: type: boolean ignoreFirstSampleInterval: type: string input_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array interval: type: string keep_metric_names: type: boolean match: x-kubernetes-preserve-unknown-fields: true no_align_flush_to_interval: type: boolean output_relabel_configs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array outputs: items: type: string type: array staleness_interval: type: string without: items: type: string type: array required: - interval - outputs type: object type: array type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean vmBackup: properties: acceptEULA: type: boolean concurrency: format: int32 type: integer credentialsSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic customS3Endpoint: type: string destination: type: string destinationDisableSuffixAdd: type: boolean disableDaily: type: boolean disableHourly: type: boolean disableMonthly: type: boolean disableWeekly: type: boolean extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: 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 resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string port: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object restore: properties: onStart: properties: enabled: type: boolean type: object type: object snapshotCreateURL: type: string snapshotDeleteURL: type: string volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array type: object volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmstaticscrapes.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMStaticScrape listKind: VMStaticScrapeList plural: vmstaticscrapes singular: vmstaticscrape scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: jobName: type: string sampleLimit: type: integer scrapeClass: type: string seriesLimit: type: integer targetEndpoints: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic credentialsFile: type: string type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: nullable: true properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic follow_redirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: type: string labels: additionalProperties: type: string type: object max_scrape_size: type: string metricRelabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array oauth2: properties: client_id: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object client_secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic client_secret_file: type: string endpoint_params: additionalProperties: type: string type: object proxy_url: type: string scopes: items: type: string type: array tls_config: x-kubernetes-preserve-unknown-fields: true token_url: minLength: 1 type: string required: - client_id - token_url type: object params: additionalProperties: items: type: string type: array type: object path: type: string proxyURL: type: string relabelConfigs: items: properties: action: type: string if: x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: string type: object match: type: string modulus: format: int64 type: integer regex: x-kubernetes-preserve-unknown-fields: true replacement: type: string separator: type: string source_labels: items: type: string type: array sourceLabels: items: type: string type: array target_label: type: string targetLabel: type: string type: object type: array sampleLimit: type: integer scheme: enum: - http - https - HTTPS - HTTP type: string scrape_interval: type: string scrapeTimeout: type: string seriesLimit: type: integer targets: items: type: string minItems: 1 type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object vm_scrape_params: properties: disable_compression: type: boolean disable_keep_alive: type: boolean headers: items: type: string type: array no_stale_markers: type: boolean proxy_client_config: properties: basic_auth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic password_file: type: string username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearer_token: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic bearer_token_file: type: string tls_config: x-kubernetes-preserve-unknown-fields: true type: object scrape_align_interval: type: string scrape_offset: type: string stream_parse: type: boolean type: object required: - targets type: object type: array required: - targetEndpoints type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vmusers.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VMUser listKind: VMUserList plural: vmusers singular: vmuser scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - jsonPath: .status.updateStatus name: Status type: string - jsonPath: .status.reason name: Sync Error type: string name: v1beta1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: bearerToken: type: string default_url: items: type: string type: array disable_secret_creation: type: boolean discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer dump_request_on_errors: type: boolean generatePassword: type: boolean headers: items: type: string type: array ip_filters: properties: allow_list: items: type: string type: array deny_list: items: type: string type: array type: object load_balancing_policy: enum: - least_loaded - first_available type: string managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object max_concurrent_requests: type: integer metric_labels: additionalProperties: type: string type: object name: type: string password: type: string passwordRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array targetRefs: items: properties: crd: properties: kind: enum: - VMAgent - VMAlert - VMSingle - VLogs - VMAlertManager - VMAlertmanager - VMCluster/vmselect - VMCluster/vmstorage - VMCluster/vminsert - VLSingle - VLCluster/vlinsert - VLCluster/vlselect - VLCluster/vlstorage - VLAgent - VTCluster/vtinsert - VTCluster/vtselect - VTCluster/vtstorage - VTSingle type: string name: type: string namespace: type: string required: - kind - name - namespace type: object discover_backend_ips: type: boolean drop_src_path_prefix_parts: type: integer headers: items: type: string type: array hosts: items: type: string type: array load_balancing_policy: enum: - least_loaded - first_available type: string paths: items: type: string type: array query_args: items: properties: name: type: string values: items: type: string type: array required: - name - values type: object type: array response_headers: items: type: string type: array retry_status_codes: items: type: integer type: array src_headers: items: type: string type: array src_query_args: items: type: string type: array static: properties: url: type: string urls: items: type: string type: array type: object target_path_suffix: type: string targetRefBasicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic required: - password - username type: object type: object type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic serverName: type: string type: object tokenRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: type: string required: - targetRefs type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vtclusters.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VTCluster listKind: VTClusterList plural: vtclusters singular: vtcluster scope: Namespaced versions: - additionalPrinterColumns: - description: replicas of VTInsert jsonPath: .spec.insert.replicaCount name: Insert Count type: string - description: replicas of VTStorage jsonPath: .spec.storage.replicaCount name: Storage Count type: string - description: replicas of VTSelect jsonPath: .spec.select.replicaCount name: Select Count type: string - jsonPath: .metadata.creationTimestamp name: Age type: date - description: Current status of cluster jsonPath: .status.updateStatus name: Status type: string name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: clusterDomainName: type: string clusterVersion: type: string imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array insert: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object paused: type: boolean requestsLoadBalancer: properties: disableInsertBalancing: type: boolean disableSelectBalancing: type: boolean enabled: type: boolean spec: type: object x-kubernetes-preserve-unknown-fields: true type: object select: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array extraStorageNodes: items: properties: addr: type: string required: - addr type: object type: array host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: type: object x-kubernetes-preserve-unknown-fields: true image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object revisionHistoryLimitCount: format: int32 type: integer rollingUpdate: properties: maxSurge: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array updateStrategy: enum: - Recreate - RollingUpdate type: string useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object serviceAccountName: type: string storage: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true claimTemplates: items: type: object x-kubernetes-preserve-unknown-fields: true type: array configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array futureRetention: pattern: ^[0-9]+(h|d|w|y)?$ type: string host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean hpa: properties: behaviour: properties: scaleDown: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object scaleUp: properties: policies: items: properties: periodSeconds: format: int32 type: integer type: type: string value: format: int32 type: integer required: - periodSeconds - type - value type: object type: array x-kubernetes-list-type: atomic selectPolicy: type: string stabilizationWindowSeconds: format: int32 type: integer tolerance: 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 type: object type: object maxReplicas: format: int32 type: integer metrics: items: properties: containerResource: properties: container: type: string name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - container - name - target type: object external: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object object: properties: describedObject: properties: apiVersion: type: string kind: type: string name: type: string required: - kind - name type: object metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - describedObject - metric - target type: object pods: properties: metric: properties: name: type: string selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic required: - name type: object target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - metric - target type: object resource: properties: name: type: string target: properties: averageUtilization: format: int32 type: integer averageValue: 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 type: type: string value: 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 required: - type type: object required: - name - target type: object type: type: string required: - type type: object type: array minReplicas: format: int32 type: integer type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logIngestedRows: type: boolean logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string logNewStreams: type: boolean maintenanceInsertNodeIDs: items: format: int32 type: integer type: array maintenanceSelectNodeIDs: items: format: int32 type: integer type: array minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean persistentVolumeClaimRetentionPolicy: properties: whenDeleted: type: string whenScaled: type: string type: object podDisruptionBudget: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true minAvailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true selectorLabels: additionalProperties: type: string type: object unhealthyPodEvictionPolicy: enum: - IfHealthyBudget - AlwaysAllow type: string type: object podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retentionMaxDiskSpaceUsageBytes: type: string retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string revisionHistoryLimitCount: format: int32 type: integer rollingUpdateStrategy: type: string rollingUpdateStrategyBehavior: properties: maxUnavailable: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true type: object runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: emptyDir: properties: medium: type: string sizeLimit: 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 type: object volumeClaimTemplate: type: object x-kubernetes-preserve-unknown-fields: true type: object storageDataPath: type: string terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array vpa: properties: recommenders: items: properties: name: type: string required: - name type: object type: array resourcePolicy: properties: containerPolicies: items: properties: containerName: type: string controlledResources: items: type: string type: array controlledValues: enum: - RequestsAndLimits - RequestsOnly type: string maxAllowed: 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 type: object minAllowed: 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 type: object mode: enum: - Auto - "Off" type: string type: object type: array type: object updatePolicy: properties: evictionRequirements: items: properties: changeRequirement: enum: - TargetHigherThanRequests - TargetLowerThanRequests type: string resources: items: type: string type: array required: - changeRequirement - resources type: object type: array minReplicas: format: int32 type: integer updateMode: enum: - "Off" - Initial - Recreate - InPlaceOrRecreate - Auto type: string type: object type: object type: object useStrictSecurity: type: boolean type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.0 name: vtsingles.operator.victoriametrics.com spec: group: operator.victoriametrics.com names: kind: VTSingle listKind: VTSingleList plural: vtsingles singular: vtsingle scope: Namespaced versions: - additionalPrinterColumns: - description: Current status of traces instance update process jsonPath: .status.status name: Status type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: affinity: type: object x-kubernetes-preserve-unknown-fields: true configMaps: items: type: string type: array containers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array disableAutomountServiceAccountToken: type: boolean disableSelfServiceScrape: type: boolean dnsConfig: items: x-kubernetes-preserve-unknown-fields: true properties: nameservers: items: type: string type: array x-kubernetes-list-type: atomic options: items: properties: name: type: string value: type: string type: object type: array x-kubernetes-list-type: atomic searches: items: type: string type: array x-kubernetes-list-type: atomic type: object dnsPolicy: type: string extraArgs: additionalProperties: type: string type: object extraEnvs: items: properties: name: type: string value: type: string required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array extraEnvsFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array futureRetention: pattern: ^[0-9]+(h|d|y)?$ type: string host_aliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostAliases: items: properties: hostnames: items: type: string type: array x-kubernetes-list-type: atomic ip: type: string required: - ip type: object type: array hostNetwork: type: boolean image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object imagePullSecrets: items: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic type: array initContainers: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array livenessProbe: type: object x-kubernetes-preserve-unknown-fields: true logFormat: enum: - default - json type: string logIngestedRows: type: boolean logLevel: enum: - INFO - WARN - ERROR - FATAL - PANIC type: string logNewStreams: type: boolean managedMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object type: object minReadySeconds: format: int32 type: integer nodeSelector: additionalProperties: type: string type: object paused: type: boolean podMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object port: type: string priorityClassName: type: string readinessGates: items: properties: conditionType: type: string required: - conditionType type: object type: array readinessProbe: type: object x-kubernetes-preserve-unknown-fields: true replicaCount: format: int32 type: integer resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: 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 type: object 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 type: object type: object retentionMaxDiskSpaceUsageBytes: type: string retentionPeriod: pattern: ^[0-9]+(h|d|w|y)?$ type: string revisionHistoryLimitCount: format: int32 type: integer runtimeClassName: type: string schedulerName: type: string secrets: items: type: string type: array securityContext: type: object x-kubernetes-preserve-unknown-fields: true serviceAccountName: type: string serviceScrapeSpec: required: - endpoints type: object x-kubernetes-preserve-unknown-fields: true serviceSpec: properties: metadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object spec: type: object x-kubernetes-preserve-unknown-fields: true useAsDefault: type: boolean required: - spec type: object startupProbe: type: object x-kubernetes-preserve-unknown-fields: true storage: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: 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 type: object 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 type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object storageDataPath: type: string storageMetadata: properties: annotations: additionalProperties: type: string type: object labels: additionalProperties: type: string type: object name: type: string type: object terminationGracePeriodSeconds: format: int64 type: integer tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array topologySpreadConstraints: items: required: - maxSkew - topologyKey - whenUnsatisfiable type: object x-kubernetes-preserve-unknown-fields: true type: array useDefaultResources: type: boolean useStrictSecurity: type: boolean volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array volumes: items: required: - name type: object x-kubernetes-preserve-unknown-fields: true type: array type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string lastUpdateTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 type: string required: - lastTransitionTime - lastUpdateTime - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map observedGeneration: format: int64 type: integer reason: type: string updateStatus: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: v1 kind: ServiceAccount metadata: labels: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: vm-operator name: vm-operator namespace: victoria --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: vm-leader-election-role namespace: victoria rules: - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - create - update - patch - delete - apiGroups: - "" resources: - configmaps/status verbs: - get - update - patch - apiGroups: - "" resources: - events verbs: - create - patch - apiGroups: - coordination.k8s.io resources: - leases verbs: - create - get - update --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: labels: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: vm-operator name: vm-operator rules: - nonResourceURLs: - /metrics - /metrics/resources - /metrics/slis verbs: - get - watch - list - apiGroups: - "" resources: - configmaps - configmaps/finalizers - endpoints - events - persistentvolumeclaims - persistentvolumeclaims/finalizers - pods/eviction - secrets - secrets/finalizers - services - services/finalizers - serviceaccounts - serviceaccounts/finalizers verbs: - '*' - apiGroups: - "" resources: - configmaps/status - pods - nodes - nodes/metrics - namespaces verbs: - get - list - watch - apiGroups: - apps resources: - deployments - deployments/finalizers - statefulsets - statefulsets/finalizers - daemonsets - daemonsets/finalizers - replicasets - statefulsets - statefulsets/finalizers - statefulsets/status verbs: - '*' - apiGroups: - monitoring.coreos.com resources: - '*' verbs: - '*' - apiGroups: - rbac.authorization.k8s.io resources: - clusterrolebindings - clusterrolebindings/finalizers - clusterroles - clusterroles/finalizers - roles - rolebindings verbs: - '*' - apiGroups: - storage.k8s.io resources: - storageclasses verbs: - list - get - watch - apiGroups: - policy resources: - poddisruptionbudgets - poddisruptionbudgets/finalizers verbs: - '*' - apiGroups: - route.openshift.io - image.openshift.io resources: - routers/metrics - registry/metrics verbs: - get - apiGroups: - autoscaling resources: - horizontalpodautoscalers verbs: - '*' - apiGroups: - autoscaling.k8s.io resources: - verticalpodautoscalers verbs: - '*' - apiGroups: - networking.k8s.io resources: - ingresses - ingresses/finalizers verbs: - '*' - apiGroups: - apiextensions.k8s.io resources: - customresourcedefinitions verbs: - get - list - apiGroups: - discovery.k8s.io resources: - endpointslices verbs: - list - watch - get - apiGroups: - operator.victoriametrics.com resources: - vlagents - vlagents/finalizers - vlagents/status - vlogs - vlogs/finalizers - vlogs/status - vlsingles - vlsingles/finalizers - vlsingles/status - vlclusters - vlclusters/finalizers - vlclusters/status - vtsingles - vtsingles/finalizers - vtsingles/status - vtclusters - vtclusters/finalizers - vtclusters/status - vmagents - vmagents/finalizers - vmagents/status - vmalertmanagerconfigs - vmalertmanagerconfigs/finalizers - vmalertmanagerconfigs/status - vmalertmanagers - vmalertmanagers/finalizers - vmalertmanagers/status - vmalerts - vmalerts/finalizers - vmalerts/status - vmauths - vmauths/finalizers - vmauths/status - vmclusters - vmclusters/finalizers - vmclusters/status - vmnodescrapes - vmnodescrapes/finalizers - vmnodescrapes/status - vmpodscrapes - vmpodscrapes/finalizers - vmpodscrapes/status - vmprobes - vmprobes/finalizers - vmprobes/status - vmrules - vmrules/finalizers - vmrules/status - vmscrapeconfigs - vmscrapeconfigs/finalizers - vmscrapeconfigs/status - vmservicescrapes - vmservicescrapes/finalizers - vmservicescrapes/status - vmsingles - vmsingles/finalizers - vmsingles/status - vmstaticscrapes - vmstaticscrapes/finalizers - vmstaticscrapes/status - vmusers - vmusers/finalizers - vmusers/status - vmanomalies - vmanomalies/finalizers - vmanomalies/status - vmdistributed - vmdistributed/finalizers - vmdistributed/status verbs: - '*' - apiGroups: - gateway.networking.k8s.io resources: - httproutes verbs: - '*' --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: vm-leader-election-rolebinding namespace: victoria roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: vm-leader-election-role subjects: - kind: ServiceAccount name: vm-operator namespace: victoria --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: vm-operator roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: vm-operator subjects: - kind: ServiceAccount name: vm-operator namespace: victoria --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/instance: default app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: victoria-metrics-operator control-plane: vm-operator name: vm-operator-metrics-service namespace: victoria spec: ports: - name: http port: 8080 protocol: TCP targetPort: 8080 selector: control-plane: vm-operator --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: default app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: victoria-metrics-operator control-plane: vm-operator name: vm-operator namespace: victoria spec: replicas: 1 selector: matchLabels: control-plane: vm-operator template: metadata: annotations: kubectl.kubernetes.io/default-container: manager labels: app.kubernetes.io/instance: default app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: victoria-metrics-operator control-plane: vm-operator spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/arch operator: In values: - amd64 - arm64 - ppc64le - s390x - key: kubernetes.io/os operator: In values: - linux containers: - args: - --leader-elect - --health-probe-bind-address=:8081 - --metrics-bind-address=:8080 env: - name: WATCH_NAMESPACE value: "" image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/victoriametrics-operator:v0.68.3 livenessProbe: httpGet: path: /health port: 8081 initialDelaySeconds: 15 periodSeconds: 20 name: manager ports: [] readinessProbe: httpGet: path: /ready port: 8081 initialDelaySeconds: 5 periodSeconds: 10 resources: limits: cpu: 120m memory: 520Mi requests: cpu: 80m memory: 120Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL volumeMounts: [] securityContext: runAsNonRoot: true seccompProfile: type: RuntimeDefault serviceAccountName: vm-operator terminationGracePeriodSeconds: 10 volumes: []