From d4eb74356047aca152d9a283332c4ac9979f7461 Mon Sep 17 00:00:00 2001 From: svcAPLBot <174728082+svcAPLBot@users.noreply.github.com> Date: Wed, 22 Oct 2025 00:51:40 +0000 Subject: [PATCH 1/9] chore(chart-deps): update opentelemetry-operator to version 0.98.0 --- apps.yaml | 2 +- chart/chart-index/Chart.yaml | 2 +- charts/otel-operator/.helmignore | 1 + charts/otel-operator/CONTRIBUTING.md | 22 +- charts/otel-operator/Chart.yaml | 5 +- charts/otel-operator/README.md | 113 +- charts/otel-operator/UPGRADING.md | 118 +- ...t-manager-disable-nameoverride-values.yaml | 4 + .../ci/cert-manager-disable-values.yaml | 4 + .../ci/feature-gates-values.yaml | 5 + .../otel-operator/ci/nameoverride-values.yaml | 4 + .../ci/secret-name-nameoverride-values.yaml | 4 + .../otel-operator/ci/secret-name-values.yaml | 4 + .../crd-opentelemetry.io_opampbridges.yaml | 1776 ++++ ...crd-opentelemetry.io_targetallocators.yaml | 3429 ++++++ .../conf/crds/crd-opentelemetrycollector.yaml | 9386 +++++++++++++++++ .../crd-opentelemetryinstrumentation.yaml | 1895 ++++ .../crds/crd-opentelemetrycollector.yaml | 5600 ---------- .../crd-opentelemetryinstrumentation.yaml | 1707 --- charts/otel-operator/kuttl-test.yaml | 4 - charts/otel-operator/templates/NOTES.txt | 16 +- charts/otel-operator/templates/_helpers.tpl | 112 +- .../operator-webhook-with-cert-manager.yaml | 51 +- .../admission-webhooks/operator-webhook.yaml | 135 +- .../otel-operator/templates/certmanager.yaml | 16 +- .../otel-operator/templates/clusterrole.yaml | 249 +- .../templates/clusterrolebinding.yaml | 4 +- .../otel-operator/templates/deployment.yaml | 85 +- charts/otel-operator/templates/pdb.yaml | 2 +- .../templates/prometheusrule.yaml | 28 +- charts/otel-operator/templates/role.yaml | 165 +- .../otel-operator/templates/rolebinding.yaml | 4 +- charts/otel-operator/templates/service.yaml | 14 +- .../templates/serviceaccount.yaml | 3 +- .../templates/servicemonitor.yaml | 14 +- .../tests/test-certmanager-connection.yaml | 23 +- .../tests/test-service-connection.yaml | 48 +- .../templates/verticalpodautoscaler.yaml | 6 +- charts/otel-operator/values.schema.json | 3995 ++++--- charts/otel-operator/values.yaml | 253 +- 40 files changed, 20066 insertions(+), 9242 deletions(-) create mode 100644 charts/otel-operator/ci/feature-gates-values.yaml create mode 100644 charts/otel-operator/conf/crds/crd-opentelemetry.io_opampbridges.yaml create mode 100644 charts/otel-operator/conf/crds/crd-opentelemetry.io_targetallocators.yaml create mode 100644 charts/otel-operator/conf/crds/crd-opentelemetrycollector.yaml create mode 100644 charts/otel-operator/conf/crds/crd-opentelemetryinstrumentation.yaml delete mode 100644 charts/otel-operator/crds/crd-opentelemetrycollector.yaml delete mode 100644 charts/otel-operator/crds/crd-opentelemetryinstrumentation.yaml delete mode 100644 charts/otel-operator/kuttl-test.yaml diff --git a/apps.yaml b/apps.yaml index 024f3a5797..94beff2e89 100644 --- a/apps.yaml +++ b/apps.yaml @@ -347,7 +347,7 @@ appsInfo: chartName: trivy-operator otel: title: Open Telemetry Operator - appVersion: 0.80.0 + appVersion: 0.137.0 repo: https://github.com/open-telemetry/opentelemetry-operator maintainers: Grafana labs relatedLinks: diff --git a/chart/chart-index/Chart.yaml b/chart/chart-index/Chart.yaml index d26175caff..9384e2b067 100644 --- a/chart/chart-index/Chart.yaml +++ b/chart/chart-index/Chart.yaml @@ -86,7 +86,7 @@ dependencies: repository: https://oauth2-proxy.github.io/manifests - name: opentelemetry-operator alias: otel-operator - version: 0.33.0 + version: 0.98.0 repository: https://open-telemetry.github.io/opentelemetry-helm-charts - name: policy-reporter version: 3.4.2 diff --git a/charts/otel-operator/.helmignore b/charts/otel-operator/.helmignore index 7e96254a2e..bfbaff9158 100644 --- a/charts/otel-operator/.helmignore +++ b/charts/otel-operator/.helmignore @@ -19,6 +19,7 @@ # Various IDEs .project .idea/ +examples/ *.tmproj .vscode/ # Release related files diff --git a/charts/otel-operator/CONTRIBUTING.md b/charts/otel-operator/CONTRIBUTING.md index b84ea2a3b1..ccf8347d0e 100644 --- a/charts/otel-operator/CONTRIBUTING.md +++ b/charts/otel-operator/CONTRIBUTING.md @@ -4,8 +4,22 @@ 1. Increase the minor version of the chart by one and set the patch version to zero. 2. Update the chart's `appVersion` to match the new operator version. -3. In the values.yaml, update `manager.image.tag` to match the new operator release. -4. In the values.yaml, update `manager.collectorImage.tag` to match the version of the collector managed by default by the operator. +3. In the values.yaml, update `manager.collectorImage.tag` to match the version of the collector managed by default by the operator. +4. Run `make update-operator-crds` to update the CRDs in this chart to match the operator's. 5. Run `make generate-examples CHARTS=opentelemetry-operator`. -6. Run `make update-operator-crds` to update the CRDs in this chart to match the operator's. -7. Review the [Operator release notes](https://github.com/open-telemetry/opentelemetry-operator/releases). If any changes affect the helm chart, adjust the helm chart accordingly. +6. Review the [Operator release notes](https://github.com/open-telemetry/opentelemetry-operator/releases). If any changes affect the helm chart, adjust the helm chart accordingly. + +### sed on Mac OS X + +If you're performing the above steps on Mac OS X, you may need to install `gnu-sed` via Homebrew +as the pre-installed `sed` version has some incompatible differences: + +```sh +brew install gnu-sed +``` + +Then, you can use it for make instead of the system's `sed`: + +```sh +PATH="$(brew --prefix)/opt/gnu-sed/libexec/gnubin:$PATH" make ... +``` diff --git a/charts/otel-operator/Chart.yaml b/charts/otel-operator/Chart.yaml index cacde42be0..4109e3eb58 100644 --- a/charts/otel-operator/Chart.yaml +++ b/charts/otel-operator/Chart.yaml @@ -1,14 +1,15 @@ apiVersion: v2 -appVersion: 0.80.0 +appVersion: 0.137.0 description: OpenTelemetry Operator Helm chart for Kubernetes home: https://opentelemetry.io/ icon: https://raw.githubusercontent.com/cncf/artwork/a718fa97fffec1b9fd14147682e9e3ac0c8817cb/projects/opentelemetry/icon/color/opentelemetry-icon-color.png maintainers: - name: Allex1 - name: dmitryax +- name: jaronoff97 - name: TylerHelmuth name: opentelemetry-operator sources: - https://github.com/open-telemetry/opentelemetry-operator type: application -version: 0.33.0 +version: 0.98.0 diff --git a/charts/otel-operator/README.md b/charts/otel-operator/README.md index d70a09c71e..503ad2e40f 100644 --- a/charts/otel-operator/README.md +++ b/charts/otel-operator/README.md @@ -1,7 +1,11 @@ # OpenTelemetry Operator Helm Chart -The Helm chart installs [OpenTelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) in Kubernetes cluster. +> [!WARNING] +> Version 0.58.0 of this Chart includes a new version of the `OpenTelemetryCollector` CRD. See [this document][v1beta1_migration] for upgrade instructions for the new Operator CRD. Please make sure you also follow the [helm upgrade instructions](./UPGRADING.md#0560-to-0570) for helm chart 0.57.0. + +The Helm chart installs [OpenTelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) in a Kubernetes cluster. The OpenTelemetry Operator is an implementation of a [Kubernetes Operator](https://www.openshift.com/learn/topics/operators). +The Operator's Docker image supports **only Linux** and cannot run on Windows nodes. At this point, it has [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) as the only managed component. ## Prerequisites @@ -14,14 +18,14 @@ At this point, it has [OpenTelemetry Collector](https://github.com/open-telemetr In Kubernetes, in order for the API server to communicate with the webhook component, the webhook requires a TLS certificate that the API server is configured to trust. There are a few different ways you can use to generate/configure the required TLS certificate. - - The easiest and default method is to install the [cert-manager](https://cert-manager.io/docs/) and set `admissionWebhooks.certManager.create` to `true`. + - The easiest and default method is to install the [cert-manager](https://cert-manager.io/docs/) and set `admissionWebhooks.certManager.enabled` to `true`. In this way, cert-manager will generate a self-signed certificate. _See [cert-manager installation](https://cert-manager.io/docs/installation/kubernetes/) for more details._ - You can provide your own Issuer by configuring the `admissionWebhooks.certManager.issuerRef` value. You will need to specify the `kind` (Issuer or ClusterIssuer) and the `name`. Note that this method also requires the installation of cert-manager. - - You can use an automatically generated self-signed certificate by setting `admissionWebhooks.certManager.enabled` to `false` and `admissionWebhooks.autoGenerateCert` to `true`. Helm will create a self-signd cert and a secret for you. - - You can use your own generated self-signed certificate by setting both `admissionWebhooks.certManager.enabled` and `admissionWebhooks.autoGenerateCert` to `false`. You should provide the necessary values to `admissionWebhooks.cert_file`, `admissionWebhooks.key_file`, and `admissionWebhooks.ca_file`. + - You can use an automatically generated self-signed certificate by setting `admissionWebhooks.certManager.enabled` to `false` and `admissionWebhooks.autoGenerateCert.enabled` to `true`. Helm will create a self-signed cert and a secret for you. + - You can use your own generated self-signed certificate by setting both `admissionWebhooks.certManager.enabled` and `admissionWebhooks.autoGenerateCert.enabled` to `false`. You should provide the necessary values to `admissionWebhooks.certFile`, `admissionWebhooks.keyFile`, and `admissionWebhooks.caFile`. - You can sideload custom webhooks and certificate by disabling `.Values.admissionWebhooks.create` and `admissionWebhooks.certManager.enabled` while setting your custom cert secret name in `admissionWebhooks.secretName` - - You can disable webhooks alltogether by disabling `.Values.admissionWebhooks.create` and setting env var to `ENABLE_WEBHOOKS: "false"` + - You can disable webhooks altogether by disabling `.Values.admissionWebhooks.create` and setting env var to `ENABLE_WEBHOOKS: "false"` ## Add Repository @@ -34,16 +38,29 @@ _See [helm repo](https://helm.sh/docs/helm/helm_repo/) for command documentation ## Install Chart +> [!NOTE] +> This Chart uses templated CRDs, and therefore does not support `--skip-crds`. Use `crds.create=false` instead if you do not want the chart to install the OpenTelemetry Operator's CRDs. + ```console -$ helm install \ - opentelemetry-operator open-telemetry/opentelemetry-operator +$ helm install opentelemetry-operator open-telemetry/opentelemetry-operator \ +--set "manager.collectorImage.repository=ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s" ``` If you created a custom namespace, like in the TLS Certificate Requirement section above, you will need to specify the namespace with the `--namespace` helm option: ```console -$ helm install --namespace opentelemetry-operator-system \ - opentelemetry-operator open-telemetry/opentelemetry-operator +$ helm install opentelemetry-operator open-telemetry/opentelemetry-operator \ +--namespace opentelemetry-operator-system \ +--set "manager.collectorImage.repository=ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s" +``` + +If you wish for helm to create an automatically generated self-signed certificate, make sure to set the appropriate values when installing the chart: + +```console +$ helm install opentelemetry-operator open-telemetry/opentelemetry-operator \ +--set "manager.collectorImage.repository=ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s" \ +--set admissionWebhooks.certManager.enabled=false \ +--set admissionWebhooks.autoGenerateCert.enabled=true ``` _See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ @@ -64,6 +81,9 @@ The OpenTelemetry Collector CRD created by this chart won't be removed by defaul ```console $ kubectl delete crd opentelemetrycollectors.opentelemetry.io +$ kubectl delete crd opampbridges.opentelemetry.io +$ kubectl delete crd instrumentations.opentelemetry.io +$ kubectl delete crd targetallocators.opentelemetry.io ``` ## Upgrade Chart @@ -88,6 +108,20 @@ The following command will show all the configurable options with detailed comme $ helm show values open-telemetry/opentelemetry-operator ``` +When using this chart as a subchart, you may want to unset certain default values. Since Helm v3.13 values handling is improved and null can now consistently be used to remove values (e.g. to remove the default CPU limits). + +### Role-based Access Control (RBAC) Configuration + +The OpenTelemetry Collector requires specific RBAC permissions to function correctly, especially when using the `k8sattributesprocessor`. Depending on your deployment's scope, you may need to configure Cluster-scoped or Namespace-scoped RBAC permissions. + +- **Cluster-scoped RBAC**: Necessary if the collector is to receive telemetry from across multiple namespaces. This setup requires `get`, `watch`, and `list` permissions on `pods`, `namespaces`, and `nodes`, plus `replicasets` if using deployment-related attributes. + +- **Namespace-scoped RBAC**: Suitable for collecting telemetry within a specific namespace. This requires setting up a `Role` and `RoleBinding` to grant access to `pods` and `replicasets` within the target namespace. This setup limits the collector's access to resources within the specified namespace only. + +**Important**: The `manager.createRbacPermissions` flag in the Helm chart values should be set to `false` if you are manually configuring RBAC permissions for the collector. Manual configuration allows for more granular control over the permissions granted to the OpenTelemetry Collector, ensuring it has exactly the access it needs based on your specific deployment requirements. Conversely, setting `manager.createRbacPermissions` to `true` will allow the operator to automatically configure RBAC for your collectors. + +For detailed instructions and examples on configuring RBAC permissions, please refer to the [official documentation](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/k8sattributesprocessor/README.md). + ## Install OpenTelemetry Collector _See [OpenTelemetry website](https://opentelemetry.io/docs/collector/) for more details about the Collector_ @@ -106,68 +140,69 @@ to an early version if anything unexpected happens, pause the Collector, etc. In instance just as an application. The following example configuration deploys the Collector as Deployment resource. The receiver is Jaeger receiver and -the exporter is logging exporter. +the exporter is [debug exporter](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/debugexporter). ```console $ kubectl apply -f - < [!WARNING] +> As part of working towards using the [OpenTelemetry Collector Kubernetes Distro](https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-k8s) by default, the chart now requires users to explicitly set a collector image repository. If you are already explicitly setting a collector image repository this breaking change does not affect you. + +If you are using a OpenTelemetry Community distribution of the Collector we recommend you use `otel/opentelemetry-collector-k8s`, but carefully review the [components included in this distribution](https://github.com/open-telemetry/opentelemetry-collector-releases/blob/main/distributions/otelcol-k8s/manifest.yaml) to make sure it includes all the components you use in your configuration. In the future this distribution will become the default image used for the chart. + +You can use the OpenTelemetry Collector Kubernetes Distro by adding these lines to your values.yaml: + +```yaml +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" +``` + +If you want to stick with using the Contrib distribution, add these lines to your values.yaml: + +```yaml +manager: + collectorImage: + repository: "otel/opentelemetry-collector-contrib" +``` + +For more details see [#1153](https://github.com/open-telemetry/opentelemetry-helm-charts/issues/1153). + +## <0.54.0 to 0.55.2 + +> **_NOTE:_** Versions 0.54.0 to 0.55.1 of the opentelemetry-operator helm chart should be avoided if providing user-managed certificates as file paths. + +[Changes to functionality, and variable names used for providing user-managed webhook certificates](https://github.com/open-telemetry/opentelemetry-helm-charts/pull/1121) + +Below variables have been renamed to be consistent with the chart's naming format. v0.54.0 also has a bug fix which makes the chart now read the contents of the file paths provided by these variables, instead of just using the value of the variables. +``` +admissionWebhooks.ca_file -> admissionWebhooks.caFile +admissionWebhooks.cert_file -> admissionWebhooks.certFile +admissionWebhooks.key_file -> admissionWebhooks.keyFile +``` + +## <0.50.0 to 0.50.0 + +Additional properties are not allowed anymore, so care must be taken that no old or misspelled ones are present anymore. +`helm show values open-telemetry/opentelemetry-operator --version 0.50.0` can be used to list the allowed values. + +## <0.42.3 to 0.42.3 + +A type of flag `autoGenerateCert` has been changed, now it is an object with two attributes `enabled` and `recreate`. +If you previously set `autoGenerateCert` to `true` or `false` you have to set `autoGenerateCert.enabled` accordingly. + +## <0.35.0 to 0.35.0 +OpenTelemetry Operator [0.82.0](https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.82.0) includes a change that allows setting the management state of custom resources [PR 1888](https://github.com/open-telemetry/opentelemetry-operator/pull/1888). Since helm doesn't upgrade CRDs ([documented](https://github.com/open-telemetry/opentelemetry-helm-charts/tree/main/charts/opentelemetry-operator#upgrade-chart)) it is critical to manually update CRDs from chart `0.35.0` or above, possibly using [this procedure](https://github.com/open-telemetry/opentelemetry-helm-charts/issues/69#issuecomment-1567285625). If this step isn't taken existing otelcol CRs won't be reconciled by the operator. + ## 0.27 to 0.28 [Allow using own self-signed certificate](https://github.com/open-telemetry/opentelemetry-helm-charts/pull/760) @@ -11,7 +125,7 @@ Some CI/CD tools might create duplicate resources when upgrading from an older v `fullnameOverride` can be used to keep `deployment` resource consistent with the same name during an upgrade. ## 0.16.0 to 0.17.0 - + The v0.17.0 helm chart version changes OpenTelemetry Collector image to the contrib version. If you want to use the core version, set `manager.collectorImage.repository` to `otel/opentelemetry-collector`. ## 0.15.0 to 0.16.0 @@ -26,3 +140,5 @@ It is important that the `jaegerremotesampling` extension and the `jaegerreceive The ability to use admission webhooks has been moved from `admissionWebhooks.enabled` to `admissionWebhooks.create` as it now supports more use cases. In order to completely disable admission webhooks you need to explicitly set the environment variable `ENABLE_WEBHOOKS: "false"` in `.Values.manager.env` . + +[v1beta1_migration]: https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/crd-changelog.md#opentelemetrycollectoropentelemetryiov1beta1 diff --git a/charts/otel-operator/ci/cert-manager-disable-nameoverride-values.yaml b/charts/otel-operator/ci/cert-manager-disable-nameoverride-values.yaml index 63c2261fdf..80b20ceba3 100644 --- a/charts/otel-operator/ci/cert-manager-disable-nameoverride-values.yaml +++ b/charts/otel-operator/ci/cert-manager-disable-nameoverride-values.yaml @@ -3,3 +3,7 @@ nameOverride: no-cert-manager admissionWebhooks: certManager: enabled: false + +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" diff --git a/charts/otel-operator/ci/cert-manager-disable-values.yaml b/charts/otel-operator/ci/cert-manager-disable-values.yaml index 0a32bfecc1..44363e26f3 100644 --- a/charts/otel-operator/ci/cert-manager-disable-values.yaml +++ b/charts/otel-operator/ci/cert-manager-disable-values.yaml @@ -1,3 +1,7 @@ admissionWebhooks: certManager: enabled: false + +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" diff --git a/charts/otel-operator/ci/feature-gates-values.yaml b/charts/otel-operator/ci/feature-gates-values.yaml new file mode 100644 index 0000000000..82869b0c7a --- /dev/null +++ b/charts/otel-operator/ci/feature-gates-values.yaml @@ -0,0 +1,5 @@ +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" + featureGatesMap: + operator.targetallocator.mtls: true diff --git a/charts/otel-operator/ci/nameoverride-values.yaml b/charts/otel-operator/ci/nameoverride-values.yaml index 0a6e63a721..004b2265aa 100644 --- a/charts/otel-operator/ci/nameoverride-values.yaml +++ b/charts/otel-operator/ci/nameoverride-values.yaml @@ -1 +1,5 @@ nameOverride: foobar + +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" diff --git a/charts/otel-operator/ci/secret-name-nameoverride-values.yaml b/charts/otel-operator/ci/secret-name-nameoverride-values.yaml index 4007e428f8..3657ce9a86 100644 --- a/charts/otel-operator/ci/secret-name-nameoverride-values.yaml +++ b/charts/otel-operator/ci/secret-name-nameoverride-values.yaml @@ -2,3 +2,7 @@ nameOverride: secret-name admissionWebhooks: secretName: random-name + +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" diff --git a/charts/otel-operator/ci/secret-name-values.yaml b/charts/otel-operator/ci/secret-name-values.yaml index f18d281e33..709c5ce116 100644 --- a/charts/otel-operator/ci/secret-name-values.yaml +++ b/charts/otel-operator/ci/secret-name-values.yaml @@ -1,2 +1,6 @@ admissionWebhooks: secretName: random-name + +manager: + collectorImage: + repository: "otel/opentelemetry-collector-k8s" diff --git a/charts/otel-operator/conf/crds/crd-opentelemetry.io_opampbridges.yaml b/charts/otel-operator/conf/crds/crd-opentelemetry.io_opampbridges.yaml new file mode 100644 index 0000000000..13373035e6 --- /dev/null +++ b/charts/otel-operator/conf/crds/crd-opentelemetry.io_opampbridges.yaml @@ -0,0 +1,1776 @@ +{{- if .Values.crds.create }} +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + creationTimestamp: null + labels: + app.kubernetes.io/name: opentelemetry-operator + name: opampbridges.opentelemetry.io +spec: + group: opentelemetry.io + names: + kind: OpAMPBridge + listKind: OpAMPBridgeList + plural: opampbridges + singular: opampbridge + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: OpenTelemetry Version + jsonPath: .status.version + name: Version + type: string + - jsonPath: .spec.endpoint + name: Endpoint + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + 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 + capabilities: + additionalProperties: + type: boolean + type: object + componentsAllowed: + additionalProperties: + items: + type: string + type: array + type: object + description: + properties: + non_identifying_attributes: + additionalProperties: + type: string + type: object + required: + - non_identifying_attributes + type: object + endpoint: + type: string + 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 + 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 + 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 + headers: + additionalProperties: + type: string + type: object + hostNetwork: + type: boolean + image: + type: string + imagePullPolicy: + type: string + ipFamilies: + items: + type: string + type: array + ipFamilyPolicy: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podDnsConfig: + 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 + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + 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-type: atomic + priorityClassName: + type: string + replicas: + format: int32 + maximum: 1 + 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 + 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 + serviceAccount: + 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: + 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 + upgradeStrategy: + enum: + - automatic + - none + 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 + x-kubernetes-list-type: atomic + 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: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + 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 + 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 + x-kubernetes-list-type: atomic + required: + - capabilities + - endpoint + type: object + status: + properties: + version: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null +{{- end }} diff --git a/charts/otel-operator/conf/crds/crd-opentelemetry.io_targetallocators.yaml b/charts/otel-operator/conf/crds/crd-opentelemetry.io_targetallocators.yaml new file mode 100644 index 0000000000..b4b165134e --- /dev/null +++ b/charts/otel-operator/conf/crds/crd-opentelemetry.io_targetallocators.yaml @@ -0,0 +1,3429 @@ +{{- if .Values.crds.create }} +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + creationTimestamp: null + labels: + app.kubernetes.io/name: opentelemetry-operator + name: targetallocators.opentelemetry.io +spec: + group: opentelemetry.io + names: + kind: TargetAllocator + listKind: TargetAllocatorList + plural: targetallocators + singular: targetallocator + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.image + name: Image + type: string + - description: Management State + jsonPath: .spec.managementState + name: Management + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalContainers: + 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 + 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 + 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 + 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 + 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 + allocationStrategy: + default: consistent-hashing + enum: + - least-weighted + - consistent-hashing + - per-node + type: string + args: + additionalProperties: + type: string + type: object + collectorNotReadyGracePeriod: + default: 30s + format: duration + type: string + dnsPolicy: + type: string + 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 + 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 + 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 + filterStrategy: + default: relabel-config + enum: + - "" + - relabel-config + type: string + global: + type: object + hostNetwork: + type: boolean + image: + type: string + imagePullPolicy: + type: string + 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 + 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 + 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 + 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 + ipFamilies: + items: + type: string + type: array + ipFamilyPolicy: + default: SingleStack + 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 + type: object + managementState: + default: managed + enum: + - managed + - unmanaged + type: string + networkPolicy: + properties: + enabled: + type: boolean + type: object + nodeSelector: + additionalProperties: + type: string + type: object + observability: + properties: + metrics: + properties: + disablePrometheusAnnotations: + type: boolean + enableMetrics: + type: boolean + extraLabels: + additionalProperties: + type: string + type: object + type: object + type: object + podAnnotations: + additionalProperties: + 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 + type: object + podDnsConfig: + 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 + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + ports: + items: + properties: + appProtocol: + type: string + hostPort: + format: int32 + type: integer + 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-type: atomic + priorityClassName: + type: string + prometheusCR: + properties: + allowNamespaces: + items: + type: string + type: array + denyNamespaces: + items: + type: string + type: array + enabled: + type: boolean + podMonitorSelector: + 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 + 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 + 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: + default: 30s + format: duration + type: string + serviceMonitorSelector: + 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 + replicas: + default: 1 + 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 + scrapeConfigs: + items: + type: object + type: array + x-kubernetes-list-type: atomic + x-kubernetes-preserve-unknown-fields: true + 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 + serviceAccount: + type: string + shareProcessNamespace: + type: boolean + 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 + trafficDistribution: + 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 + x-kubernetes-list-type: atomic + 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: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + 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 + 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 + x-kubernetes-list-type: atomic + type: object + status: + properties: + image: + type: string + version: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null +{{- end }} diff --git a/charts/otel-operator/conf/crds/crd-opentelemetrycollector.yaml b/charts/otel-operator/conf/crds/crd-opentelemetrycollector.yaml new file mode 100644 index 0000000000..979678471a --- /dev/null +++ b/charts/otel-operator/conf/crds/crd-opentelemetrycollector.yaml @@ -0,0 +1,9386 @@ +{{- if .Values.crds.create }} +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cert-manager.io/inject-ca-from: {{ include "opentelemetry-operator.webhookCertAnnotation" . }} + controller-gen.kubebuilder.io/version: v0.19.0 + creationTimestamp: null + labels: + app.kubernetes.io/name: opentelemetry-operator + name: opentelemetrycollectors.opentelemetry.io +spec: +{{- if .Values.admissionWebhooks.create }} + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: {{ template "opentelemetry-operator.fullname" . }}-webhook + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /convert + port: {{ .Values.admissionWebhooks.servicePort }} +{{ if .caBundle }}{{ cat "caBundle:" .caBundle | indent 8 }}{{ end }} + conversionReviewVersions: + - v1alpha1 + - v1beta1 +{{- end }} + group: opentelemetry.io + names: + kind: OpenTelemetryCollector + listKind: OpenTelemetryCollectorList + plural: opentelemetrycollectors + shortNames: + - otelcol + - otelcols + singular: opentelemetrycollector + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Deployment Mode + jsonPath: .spec.mode + name: Mode + type: string + - description: OpenTelemetry Version + jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.scale.statusReplicas + name: Ready + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.image + name: Image + type: string + - description: Management State + jsonPath: .spec.managementState + name: Management + type: string + deprecated: true + deprecationWarning: OpenTelemetryCollector v1alpha1 is deprecated. Migrate to + v1beta1. + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalContainers: + 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 + 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 + 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 + 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 + 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 + args: + additionalProperties: + type: string + type: object + autoscaler: + properties: + behavior: + 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 + 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 + type: object + type: object + maxReplicas: + format: int32 + type: integer + metrics: + items: + properties: + 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 + type: + type: string + required: + - type + type: object + type: array + minReplicas: + format: int32 + type: integer + targetCPUUtilization: + format: int32 + type: integer + targetMemoryUtilization: + format: int32 + type: integer + type: object + config: + type: string + configmaps: + items: + properties: + mountpath: + type: string + name: + type: string + required: + - mountpath + - name + type: object + type: array + deploymentUpdateStrategy: + properties: + 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 + type: + type: string + type: object + 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 + 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 + 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 + hostNetwork: + type: boolean + image: + type: string + imagePullPolicy: + type: string + ingress: + properties: + annotations: + additionalProperties: + type: string + type: object + hostname: + type: string + ingressClassName: + type: string + route: + properties: + termination: + enum: + - insecure + - edge + - passthrough + - reencrypt + type: string + type: object + ruleType: + enum: + - path + - subdomain + type: string + tls: + items: + properties: + hosts: + items: + type: string + type: array + x-kubernetes-list-type: atomic + secretName: + type: string + type: object + type: array + type: + enum: + - ingress + - route + 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 + 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 + 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 + 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 + 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 + type: object + livenessProbe: + properties: + failureThreshold: + format: int32 + type: integer + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + managementState: + default: managed + enum: + - managed + - unmanaged + type: string + maxReplicas: + format: int32 + type: integer + minReplicas: + format: int32 + type: integer + mode: + enum: + - daemonset + - deployment + - sidecar + - statefulset + type: string + nodeSelector: + additionalProperties: + type: string + type: object + observability: + properties: + metrics: + properties: + DisablePrometheusAnnotations: + type: boolean + enableMetrics: + type: boolean + type: object + type: object + podAnnotations: + additionalProperties: + 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 + type: object + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + ports: + items: + properties: + appProtocol: + type: string + hostPort: + format: int32 + type: integer + 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-type: atomic + priorityClassName: + type: string + replicas: + default: 1 + 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 + 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 + serviceAccount: + type: string + serviceName: + type: string + shareProcessNamespace: + type: boolean + targetAllocator: + 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 + allocationStrategy: + default: consistent-hashing + enum: + - least-weighted + - consistent-hashing + - per-node + type: string + enabled: + type: boolean + 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 + 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 + filterStrategy: + default: relabel-config + type: string + image: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + observability: + properties: + metrics: + properties: + DisablePrometheusAnnotations: + type: boolean + enableMetrics: + type: boolean + type: object + 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 + type: object + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + prometheusCR: + properties: + enabled: + type: boolean + podMonitorSelector: + additionalProperties: + type: string + type: object + scrapeInterval: + default: 30s + format: duration + type: string + serviceMonitorSelector: + additionalProperties: + type: string + type: object + type: object + replicas: + 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 + 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 + serviceAccount: + 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: + 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 + 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 + trafficDistribution: + type: string + updateStrategy: + properties: + 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 + type: + type: string + type: object + upgradeStrategy: + enum: + - automatic + - none + type: string + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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: array + x-kubernetes-list-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 + x-kubernetes-list-type: atomic + 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: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + 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 + 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 + x-kubernetes-list-type: atomic + required: + - config + - managementState + type: object + status: + properties: + image: + type: string + messages: + items: + type: string + type: array + x-kubernetes-list-type: atomic + replicas: + format: int32 + type: integer + scale: + properties: + replicas: + format: int32 + type: integer + selector: + type: string + statusReplicas: + type: string + type: object + version: + type: string + type: object + type: object + served: true + storage: false + subresources: + scale: + labelSelectorPath: .status.scale.selector + specReplicasPath: .spec.replicas + statusReplicasPath: .status.scale.replicas + status: {} + - additionalPrinterColumns: + - description: Deployment Mode + jsonPath: .spec.mode + name: Mode + type: string + - description: OpenTelemetry Version + jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.scale.statusReplicas + name: Ready + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.image + name: Image + type: string + - description: Management State + jsonPath: .spec.managementState + name: Management + type: string + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalContainers: + 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 + 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 + 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 + 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 + 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 + args: + additionalProperties: + type: string + type: object + autoscaler: + properties: + behavior: + 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 + 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 + type: object + type: object + maxReplicas: + format: int32 + type: integer + metrics: + items: + properties: + 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 + type: + type: string + required: + - type + type: object + type: array + minReplicas: + format: int32 + type: integer + targetCPUUtilization: + format: int32 + type: integer + targetMemoryUtilization: + format: int32 + type: integer + type: object + config: + properties: + connectors: + type: object + x-kubernetes-preserve-unknown-fields: true + exporters: + type: object + x-kubernetes-preserve-unknown-fields: true + extensions: + type: object + x-kubernetes-preserve-unknown-fields: true + processors: + type: object + x-kubernetes-preserve-unknown-fields: true + receivers: + type: object + x-kubernetes-preserve-unknown-fields: true + service: + properties: + extensions: + items: + type: string + type: array + pipelines: + additionalProperties: + properties: + exporters: + items: + type: string + type: array + processors: + items: + type: string + type: array + receivers: + items: + type: string + type: array + required: + - exporters + - receivers + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + telemetry: + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - pipelines + type: object + required: + - exporters + - receivers + - service + type: object + x-kubernetes-preserve-unknown-fields: true + configVersions: + default: 3 + minimum: 1 + type: integer + configmaps: + items: + properties: + mountpath: + type: string + name: + type: string + required: + - mountpath + - name + type: object + type: array + daemonSetUpdateStrategy: + properties: + 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 + type: + type: string + type: object + deploymentUpdateStrategy: + properties: + 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 + type: + type: string + type: object + dnsPolicy: + type: string + 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 + 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 + 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 + hostNetwork: + type: boolean + image: + type: string + imagePullPolicy: + type: string + ingress: + properties: + annotations: + additionalProperties: + type: string + type: object + hostname: + type: string + ingressClassName: + type: string + route: + properties: + termination: + enum: + - insecure + - edge + - passthrough + - reencrypt + type: string + type: object + ruleType: + enum: + - path + - subdomain + type: string + tls: + items: + properties: + hosts: + items: + type: string + type: array + x-kubernetes-list-type: atomic + secretName: + type: string + type: object + type: array + type: + enum: + - ingress + - route + 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 + 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 + 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 + 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 + ipFamilies: + items: + type: string + type: array + ipFamilyPolicy: + default: SingleStack + 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 + type: object + livenessProbe: + properties: + failureThreshold: + format: int32 + type: integer + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + managementState: + default: managed + enum: + - managed + - unmanaged + type: string + mode: + enum: + - daemonset + - deployment + - sidecar + - statefulset + type: string + networkPolicy: + properties: + enabled: + type: boolean + type: object + nodeSelector: + additionalProperties: + type: string + type: object + observability: + properties: + metrics: + properties: + disablePrometheusAnnotations: + type: boolean + enableMetrics: + type: boolean + extraLabels: + additionalProperties: + type: string + type: object + type: object + type: object + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podAnnotations: + additionalProperties: + 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 + type: object + podDnsConfig: + 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 + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + ports: + items: + properties: + appProtocol: + type: string + hostPort: + format: int32 + type: integer + 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-type: atomic + priorityClassName: + type: string + readinessProbe: + properties: + failureThreshold: + format: int32 + type: integer + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + replicas: + default: 1 + 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 + 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 + serviceAccount: + type: string + serviceName: + type: string + shareProcessNamespace: + type: boolean + startupProbe: + properties: + failureThreshold: + format: int32 + type: integer + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + targetAllocator: + 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 + allocationStrategy: + default: consistent-hashing + enum: + - least-weighted + - consistent-hashing + - per-node + type: string + collectorNotReadyGracePeriod: + default: 30s + format: duration + type: string + collectorTargetReloadInterval: + default: 30s + format: duration + type: string + enabled: + type: boolean + 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 + 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 + filterStrategy: + default: relabel-config + enum: + - "" + - relabel-config + type: string + image: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + observability: + properties: + metrics: + properties: + disablePrometheusAnnotations: + type: boolean + enableMetrics: + type: boolean + extraLabels: + additionalProperties: + type: string + type: object + type: object + 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 + type: object + podSecurityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + 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 + prometheusCR: + properties: + allowNamespaces: + items: + type: string + type: array + denyNamespaces: + items: + type: string + type: array + enabled: + type: boolean + podMonitorSelector: + 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 + 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 + 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: + default: 30s + format: duration + type: string + serviceMonitorSelector: + 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 + replicas: + 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 + 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 + serviceAccount: + 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: + 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 + 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 + trafficDistribution: + type: string + upgradeStrategy: + enum: + - automatic + - none + type: string + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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: array + x-kubernetes-list-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 + x-kubernetes-list-type: atomic + 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: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + 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 + 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 + x-kubernetes-list-type: atomic + required: + - config + type: object + x-kubernetes-validations: + - message: the OpenTelemetry Collector mode is set to sidecar, which does + not support the attribute 'tolerations' + rule: '!(self.mode == ''sidecar'' && size(self.tolerations) > 0) || + !has(self.tolerations)' + - message: the OpenTelemetry Collector mode is set to sidecar, which does + not support the attribute 'priorityClassName' + rule: '!(self.mode == ''sidecar'' && self.priorityClassName != '''') + || !has(self.priorityClassName)' + - message: the OpenTelemetry Collector mode is set to sidecar, which does + not support the attribute 'affinity' + rule: '!(self.mode == ''sidecar'' && self.affinity != null) || !has(self.affinity)' + - message: the OpenTelemetry Collector mode is set to sidecar, which does + not support the attribute 'additionalContainers' + rule: '!(self.mode == ''sidecar'' && size(self.additionalContainers) + > 0) || !has(self.additionalContainers)' + status: + properties: + image: + type: string + scale: + properties: + replicas: + format: int32 + type: integer + selector: + type: string + statusReplicas: + type: string + type: object + version: + type: string + type: object + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.scale.selector + specReplicasPath: .spec.replicas + statusReplicasPath: .status.scale.replicas + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null +{{- end }} diff --git a/charts/otel-operator/conf/crds/crd-opentelemetryinstrumentation.yaml b/charts/otel-operator/conf/crds/crd-opentelemetryinstrumentation.yaml new file mode 100644 index 0000000000..826a8c0244 --- /dev/null +++ b/charts/otel-operator/conf/crds/crd-opentelemetryinstrumentation.yaml @@ -0,0 +1,1895 @@ +{{- if .Values.crds.create }} +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + creationTimestamp: null + labels: + app.kubernetes.io/name: opentelemetry-operator + name: instrumentations.opentelemetry.io +spec: + group: opentelemetry.io + names: + kind: Instrumentation + listKind: InstrumentationList + plural: instrumentations + shortNames: + - otelinst + - otelinsts + singular: instrumentation + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .spec.exporter.endpoint + name: Endpoint + type: string + - jsonPath: .spec.sampler.type + name: Sampler + type: string + - jsonPath: .spec.sampler.argument + name: Sampler Arg + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apacheHttpd: + properties: + attrs: + 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 + 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 + configPath: + type: string + 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 + 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 + image: + type: string + resourceRequirements: + 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 + version: + type: string + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + defaults: + properties: + useLabelsForResourceAttributes: + type: boolean + type: object + dotnet: + properties: + 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 + 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 + image: + type: string + resourceRequirements: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + 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 + 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 + exporter: + properties: + endpoint: + type: string + tls: + properties: + ca_file: + type: string + cert_file: + type: string + configMapName: + type: string + key_file: + type: string + secretName: + type: string + type: object + type: object + go: + properties: + 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 + 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 + image: + type: string + resourceRequirements: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + imagePullPolicy: + type: string + java: + properties: + 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 + 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 + extensions: + items: + properties: + dir: + type: string + image: + type: string + required: + - dir + - image + type: object + type: array + image: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + nginx: + properties: + attrs: + 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 + 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 + configFile: + type: string + 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 + 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 + image: + type: string + resourceRequirements: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + nodejs: + properties: + 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 + 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 + image: + type: string + resourceRequirements: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + propagators: + items: + enum: + - tracecontext + - baggage + - b3 + - b3multi + - jaeger + - xray + - ottrace + - none + type: string + type: array + python: + properties: + 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 + 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 + image: + type: string + resourceRequirements: + 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 + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + 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 + required: + - spec + type: object + volumeLimitSize: + 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 + resource: + properties: + addK8sUIDAttributes: + type: boolean + resourceAttributes: + additionalProperties: + type: string + type: object + type: object + sampler: + properties: + argument: + type: string + type: + enum: + - always_on + - always_off + - traceidratio + - parentbased_always_on + - parentbased_always_off + - parentbased_traceidratio + - jaeger_remote + - xray + type: string + type: object + type: object + status: + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null +{{- end }} diff --git a/charts/otel-operator/crds/crd-opentelemetrycollector.yaml b/charts/otel-operator/crds/crd-opentelemetrycollector.yaml deleted file mode 100644 index 4e925e6126..0000000000 --- a/charts/otel-operator/crds/crd-opentelemetrycollector.yaml +++ /dev/null @@ -1,5600 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.12.0 - name: opentelemetrycollectors.opentelemetry.io -spec: - group: opentelemetry.io - names: - kind: OpenTelemetryCollector - listKind: OpenTelemetryCollectorList - plural: opentelemetrycollectors - shortNames: - - otelcol - - otelcols - singular: opentelemetrycollector - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Deployment Mode - jsonPath: .spec.mode - name: Mode - type: string - - description: OpenTelemetry Version - jsonPath: .status.version - name: Version - type: string - - jsonPath: .status.scale.statusReplicas - name: Ready - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - - jsonPath: .status.image - name: Image - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: OpenTelemetryCollector is the Schema for the opentelemetrycollectors - API. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: OpenTelemetryCollectorSpec defines the desired state of OpenTelemetryCollector. - properties: - affinity: - description: If specified, indicates the pod's scheduling constraints - properties: - nodeAffinity: - description: Describes node affinity scheduling rules for the - pod. - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. - items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). - properties: - preference: - description: A node selector term, associated with the - corresponding weight. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - x-kubernetes-map-type: atomic - weight: - description: Weight associated with matching the corresponding - nodeSelectorTerm, in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. - The terms are ORed. - items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - x-kubernetes-map-type: atomic - type: array - required: - - nodeSelectorTerms - type: object - x-kubernetes-map-type: atomic - type: object - podAffinity: - description: Describes pod affinity scheduling rules (e.g. co-locate - this pod in the same node, zone, etc. as some other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - podAntiAffinity: - description: Describes pod anti-affinity scheduling rules (e.g. - avoid putting this pod in the same node, zone, etc. as some - other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - args: - additionalProperties: - type: string - description: Args is the set of arguments to pass to the OpenTelemetry - Collector binary - type: object - autoscaler: - description: Autoscaler specifies the pod autoscaling configuration - to use for the OpenTelemetryCollector workload. - properties: - behavior: - description: HorizontalPodAutoscalerBehavior configures the scaling - behavior of the target in both Up and Down directions (scaleUp - and scaleDown fields respectively). - properties: - scaleDown: - description: scaleDown is scaling policy for scaling Down. - If not set, the default value is to allow to scale down - to minReplicas pods, with a 300 second stabilization window - (i.e., the highest recommendation for the last 300sec is - used). - properties: - policies: - description: policies is a list of potential scaling polices - which can be used during scaling. At least one policy - must be specified, otherwise the HPAScalingRules will - be discarded as invalid - items: - description: HPAScalingPolicy is a single policy which - must hold true for a specified past interval. - properties: - periodSeconds: - description: periodSeconds specifies the window - of time for which the policy should hold true. - PeriodSeconds must be greater than zero and less - than or equal to 1800 (30 min). - format: int32 - type: integer - type: - description: type is used to specify the scaling - policy. - type: string - value: - description: value contains the amount of change - which is permitted by the policy. It must be greater - than zero - format: int32 - type: integer - required: - - periodSeconds - - type - - value - type: object - type: array - x-kubernetes-list-type: atomic - selectPolicy: - description: selectPolicy is used to specify which policy - should be used. If not set, the default value Max is - used. - type: string - stabilizationWindowSeconds: - description: 'stabilizationWindowSeconds is the number - of seconds for which past recommendations should be - considered while scaling up or scaling down. StabilizationWindowSeconds - must be greater than or equal to zero and less than - or equal to 3600 (one hour). If not set, use the default - values: - For scale up: 0 (i.e. no stabilization is - done). - For scale down: 300 (i.e. the stabilization - window is 300 seconds long).' - format: int32 - type: integer - type: object - scaleUp: - description: 'scaleUp is scaling policy for scaling Up. If - not set, the default value is the higher of: * increase - no more than 4 pods per 60 seconds * double the number of - pods per 60 seconds No stabilization is used.' - properties: - policies: - description: policies is a list of potential scaling polices - which can be used during scaling. At least one policy - must be specified, otherwise the HPAScalingRules will - be discarded as invalid - items: - description: HPAScalingPolicy is a single policy which - must hold true for a specified past interval. - properties: - periodSeconds: - description: periodSeconds specifies the window - of time for which the policy should hold true. - PeriodSeconds must be greater than zero and less - than or equal to 1800 (30 min). - format: int32 - type: integer - type: - description: type is used to specify the scaling - policy. - type: string - value: - description: value contains the amount of change - which is permitted by the policy. It must be greater - than zero - format: int32 - type: integer - required: - - periodSeconds - - type - - value - type: object - type: array - x-kubernetes-list-type: atomic - selectPolicy: - description: selectPolicy is used to specify which policy - should be used. If not set, the default value Max is - used. - type: string - stabilizationWindowSeconds: - description: 'stabilizationWindowSeconds is the number - of seconds for which past recommendations should be - considered while scaling up or scaling down. StabilizationWindowSeconds - must be greater than or equal to zero and less than - or equal to 3600 (one hour). If not set, use the default - values: - For scale up: 0 (i.e. no stabilization is - done). - For scale down: 300 (i.e. the stabilization - window is 300 seconds long).' - format: int32 - type: integer - type: object - type: object - maxReplicas: - description: MaxReplicas sets an upper bound to the autoscaling - feature. If MaxReplicas is set autoscaling is enabled. - format: int32 - type: integer - metrics: - description: Metrics is meant to provide a customizable way to - configure HPA metrics. currently the only supported custom metrics - is type=Pod. Use TargetCPUUtilization or TargetMemoryUtilization - instead if scaling on these common resource metrics. - items: - description: MetricSpec defines a subset of metrics to be defined - for the HPA's metric array more metric type can be supported - as needed. See https://pkg.go.dev/k8s.io/api/autoscaling/v2#MetricSpec - for reference. - properties: - pods: - description: PodsMetricSource indicates how to scale on - a metric describing each pod in the current scale target - (for example, transactions-processed-per-second). The - values will be averaged together before being compared - to the target value. - properties: - metric: - description: metric identifies the target metric by - name and selector - properties: - name: - description: name is the name of the given metric - type: string - selector: - description: selector is the string-encoded form - of a standard kubernetes label selector for the - given metric When set, it is passed as an additional - parameter to the metrics server for more specific - metrics scoping. When unset, just the metricName - will be used to gather metrics. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - required: - - name - type: object - target: - description: target specifies the target value for the - given metric - properties: - averageUtilization: - description: averageUtilization is the target value - of the average of the resource metric across all - relevant pods, represented as a percentage of - the requested value of the resource for the pods. - Currently only valid for Resource metric source - type - format: int32 - type: integer - averageValue: - anyOf: - - type: integer - - type: string - description: averageValue is the target value of - the average of the metric across all relevant - pods (as a quantity) - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: - description: type represents whether the metric - type is Utilization, Value, or AverageValue - type: string - value: - anyOf: - - type: integer - - type: string - description: value is the target value of the metric - (as a quantity). - 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 - type: - description: MetricSourceType indicates the type of metric. - type: string - required: - - type - type: object - type: array - minReplicas: - description: MinReplicas sets a lower bound to the autoscaling - feature. Set this if your are using autoscaling. It must be - at least 1 - format: int32 - type: integer - targetCPUUtilization: - description: TargetCPUUtilization sets the target average CPU - used across all replicas. If average CPU exceeds this value, - the HPA will scale up. Defaults to 90 percent. - format: int32 - type: integer - targetMemoryUtilization: - description: TargetMemoryUtilization sets the target average memory - utilization across all replicas - format: int32 - type: integer - type: object - config: - description: Config is the raw JSON to be used as the collector's - configuration. Refer to the OpenTelemetry Collector documentation - for details. - type: string - env: - description: ENV vars to set on the OpenTelemetry Collector's Pods. - These can then in certain cases be consumed in the config file for - the Collector. - items: - description: EnvVar represents an environment variable present in - a Container. - properties: - name: - description: Name of the environment variable. Must be a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. Cannot - be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath is - written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the specified - API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the exposed - resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables on - the OpenTelemetry Collector's Pods. These can then in certain cases - be consumed in the config file for the Collector. - items: - description: EnvFromSource represents the source of a set of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - prefix: - description: An optional identifier to prepend to each key in - the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - type: object - type: array - hostNetwork: - description: HostNetwork indicates if the pod should run in the host - networking namespace. - type: boolean - image: - description: Image indicates the container image to use for the OpenTelemetry - Collector. - type: string - imagePullPolicy: - description: ImagePullPolicy indicates the pull policy to be used - for retrieving the container image (Always, Never, IfNotPresent) - type: string - ingress: - description: 'Ingress is used to specify how OpenTelemetry Collector - is exposed. This functionality is only available if one of the valid - modes is set. Valid modes are: deployment, daemonset and statefulset.' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations to add to ingress. e.g. ''cert-manager.io/cluster-issuer: - "letsencrypt"''' - type: object - hostname: - description: Hostname by which the ingress proxy can be reached. - type: string - ingressClassName: - description: IngressClassName is the name of an IngressClass cluster - resource. Ingress controller implementations use this field - to know whether they should be serving this Ingress resource. - type: string - route: - description: Route is an OpenShift specific section that is only - considered when type "route" is used. - properties: - termination: - description: Termination indicates termination type. By default - "edge" is used. - enum: - - insecure - - edge - - passthrough - - reencrypt - type: string - type: object - tls: - description: TLS configuration. - items: - description: IngressTLS describes the transport layer security - associated with an ingress. - properties: - hosts: - description: hosts is a list of hosts included in the TLS - certificate. The values in this list must match the name/s - used in the tlsSecret. Defaults to the wildcard host setting - for the loadbalancer controller fulfilling this Ingress, - if left unspecified. - items: - type: string - type: array - x-kubernetes-list-type: atomic - secretName: - description: secretName is the name of the secret used to - terminate TLS traffic on port 443. Field is left optional - to allow TLS routing based on SNI hostname alone. If the - SNI host in a listener conflicts with the "Host" header - field used by an IngressRule, the SNI host is used for - termination and value of the "Host" header is used for - routing. - type: string - type: object - type: array - type: - description: 'Type default value is: "" Supported types are: ingress' - enum: - - ingress - - route - type: string - type: object - initContainers: - description: 'InitContainers allows injecting initContainers to the - Collector''s pod definition. These init containers can be used to - fetch secrets for injection into the configuration from external - sources, run added checks, etc. Any errors during the execution - of an initContainer will lead to a restart of the Pod. More info: - https://kubernetes.io/docs/concepts/workloads/pods/init-containers/' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The container image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The container image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - x-kubernetes-map-type: atomic - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - type: object - type: array - image: - description: 'Container image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name. This will - be canonicalized upon output, so case-variant - names will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: Deprecated. TCPSocket is NOT supported - as a LifecycleHandler and kept for the backward compatibility. - There are no validation of this field and lifecycle - hooks will fail in runtime when tcp handler is specified. - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The Pod''s termination grace period - countdown begins before the PreStop hook is executed. - Regardless of the outcome of the handler, the container - will eventually terminate within the Pod''s termination - grace period (unless delayed by finalizers). Other management - of the container blocks until the hook completes or until - the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name. This will - be canonicalized upon output, so case-variant - names will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: Deprecated. TCPSocket is NOT supported - as a LifecycleHandler and kept for the backward compatibility. - There are no validation of this field and lifecycle - hooks will fail in runtime when tcp handler is specified. - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - grpc: - description: GRPC specifies an action involving a GRPC port. - properties: - port: - description: Port number of the gRPC service. Number - must be in the range 1 to 65535. - format: int32 - type: integer - service: - description: "Service is the name of the service to - place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - \n If this is not specified, the default behavior - is defined by gRPC." - type: string - required: - - port - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name. This will - be canonicalized upon output, so case-variant - names will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: TCPSocket specifies an action involving a TCP - port. - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Not - specifying a port here DOES NOT prevent that port from being - exposed. Any port which is listening on the default "0.0.0.0" - address inside a container will be accessible from the network. - Modifying this array with strategic merge patch may corrupt - the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. - Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - grpc: - description: GRPC specifies an action involving a GRPC port. - properties: - port: - description: Port number of the gRPC service. Number - must be in the range 1 to 65535. - format: int32 - type: integer - service: - description: "Service is the name of the service to - place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - \n If this is not specified, the default behavior - is defined by gRPC." - type: string - required: - - port - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name. This will - be canonicalized upon output, so case-variant - names will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: TCPSocket specifies an action involving a TCP - port. - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resizePolicy: - description: Resources resize policy for the container. - items: - description: ContainerResizePolicy represents resource resize - policy for the container. - properties: - resourceName: - description: 'Name of the resource to which this resource - resize policy applies. Supported values: cpu, memory.' - type: string - restartPolicy: - description: Restart policy to apply when specified resource - is resized. If not specified, it defaults to NotRequired. - type: string - required: - - resourceName - - restartPolicy - type: object - type: array - x-kubernetes-list-type: atomic - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only - be set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry - in pod.spec.resourceClaims of the Pod where this - field is used. It makes that resource available - inside a container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. Requests - cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN Note that this field cannot be set - when spec.os.name is windows.' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. Note that this field cannot be - set when spec.os.name is windows. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. Note that this field - cannot be set when spec.os.name is windows. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. Note that this field cannot - be set when spec.os.name is windows. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. Note that this field cannot - be set when spec.os.name is windows. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. Note that this field cannot be set when - spec.os.name is windows. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. Note - that this field cannot be set when spec.os.name is windows. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. Note that this field cannot be set when - spec.os.name is windows. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - Note that this field cannot be set when spec.os.name is - windows. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - Note that this field cannot be set when spec.os.name is - linux. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - grpc: - description: GRPC specifies an action involving a GRPC port. - properties: - port: - description: Port number of the gRPC service. Number - must be in the range 1 to 65535. - format: int32 - type: integer - service: - description: "Service is the name of the service to - place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - \n If this is not specified, the default behavior - is defined by gRPC." - type: string - required: - - port - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name. This will - be canonicalized upon output, so case-variant - names will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: TCPSocket specifies an action involving a TCP - port. - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - lifecycle: - description: Actions that the management system should take in response - to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More info: - https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute inside - the container, the working directory for the command is - root ('/') in the container's filesystem. The command - is simply exec'd, it is not run inside a shell, so traditional - shell instructions ('|', etc) won't work. To use a shell, - you need to explicitly call out to that shell. Exit - status of 0 is treated as live/healthy and non-zero - is unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header to - be used in HTTP probes - properties: - name: - description: The header field name. This will be - canonicalized upon output, so case-variant names - will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on the - container. Number must be in the range 1 to 65535. Name - must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: Deprecated. TCPSocket is NOT supported as a LifecycleHandler - and kept for the backward compatibility. There are no validation - of this field and lifecycle hooks will fail in runtime when - tcp handler is specified. - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on the - container. Number must be in the range 1 to 65535. Name - must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event such - as liveness/startup probe failure, preemption, resource contention, - etc. The handler is not called if the container crashes or exits. - The Pod''s termination grace period countdown begins before - the PreStop hook is executed. Regardless of the outcome of the - handler, the container will eventually terminate within the - Pod''s termination grace period (unless delayed by finalizers). - Other management of the container blocks until the hook completes - or until the termination grace period is reached. More info: - https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute inside - the container, the working directory for the command is - root ('/') in the container's filesystem. The command - is simply exec'd, it is not run inside a shell, so traditional - shell instructions ('|', etc) won't work. To use a shell, - you need to explicitly call out to that shell. Exit - status of 0 is treated as live/healthy and non-zero - is unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header to - be used in HTTP probes - properties: - name: - description: The header field name. This will be - canonicalized upon output, so case-variant names - will be understood as the same header. - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on the - container. Number must be in the range 1 to 65535. Name - must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: Deprecated. TCPSocket is NOT supported as a LifecycleHandler - and kept for the backward compatibility. There are no validation - of this field and lifecycle hooks will fail in runtime when - tcp handler is specified. - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on the - container. Number must be in the range 1 to 65535. Name - must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: Liveness config for the OpenTelemetry Collector except - the probe handler which is auto generated from the health extension - of the collector. It is only effective when healthcheckextension - is configured in the OpenTelemetry Collector pipeline. - properties: - failureThreshold: - description: Minimum consecutive failures for the probe to be - considered failed after having succeeded. Defaults to 3. Minimum - value is 1. - format: int32 - type: integer - initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. Defaults to 0 seconds. - Minimum value is 0. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. Default - to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe to be - considered successful after having failed. Defaults to 1. Must - be 1 for liveness and startup. Minimum value is 1. - format: int32 - type: integer - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs to terminate - gracefully upon probe failure. The grace period is the duration - in seconds after the processes running in the pod are sent a - termination signal and the time when the processes are forcibly - halted with a kill signal. Set this value longer than the expected - cleanup time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, this - value overrides the value provided by the pod spec. Value must - be non-negative integer. The value zero indicates stop immediately - via the kill signal (no opportunity to shut down). This is a - beta field and requires enabling ProbeTerminationGracePeriod - feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds - is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times out. - Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - maxReplicas: - description: 'MaxReplicas sets an upper bound to the autoscaling feature. - If MaxReplicas is set autoscaling is enabled. Deprecated: use "OpenTelemetryCollector.Spec.Autoscaler.MaxReplicas" - instead.' - format: int32 - type: integer - minReplicas: - description: 'MinReplicas sets a lower bound to the autoscaling feature. Set - this if you are using autoscaling. It must be at least 1 Deprecated: - use "OpenTelemetryCollector.Spec.Autoscaler.MinReplicas" instead.' - format: int32 - type: integer - mode: - description: Mode represents how the collector should be deployed - (deployment, daemonset, statefulset or sidecar) - enum: - - daemonset - - deployment - - sidecar - - statefulset - type: string - nodeSelector: - additionalProperties: - type: string - description: NodeSelector to schedule OpenTelemetry Collector pods. - This is only relevant to daemonset, statefulset, and deployment - mode - type: object - podAnnotations: - additionalProperties: - type: string - description: PodAnnotations is the set of annotations that will be - attached to Collector and Target Allocator pods. - type: object - podSecurityContext: - description: PodSecurityContext holds pod-level security attributes - and common container settings. Some fields are also present in container.securityContext. Field - values of container.securityContext take precedence over field values - of PodSecurityContext. - properties: - fsGroup: - description: "A special supplemental group that applies to all - containers in a pod. Some volume types allow the Kubelet to - change the ownership of that volume to be owned by the pod: - \n 1. The owning GID will be the FSGroup 2. The setgid bit is - set (new files created in the volume will be owned by FSGroup) - 3. The permission bits are OR'd with rw-rw---- \n If unset, - the Kubelet will not modify the ownership and permissions of - any volume. Note that this field cannot be set when spec.os.name - is windows." - format: int64 - type: integer - fsGroupChangePolicy: - description: 'fsGroupChangePolicy defines behavior of changing - ownership and permission of the volume before being exposed - inside Pod. This field will only apply to volume types which - support fsGroup based ownership(and permissions). It will have - no effect on ephemeral volume types such as: secret, configmaps - and emptydir. Valid values are "OnRootMismatch" and "Always". - If not specified, "Always" is used. Note that this field cannot - be set when spec.os.name is windows.' - type: string - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - Note that this field cannot be set when spec.os.name is windows. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in SecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in SecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence for that container. Note that this field cannot - be set when spec.os.name is windows. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to all containers. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - Note that this field cannot be set when spec.os.name is windows. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by the containers in this - pod. Note that this field cannot be set when spec.os.name is - windows. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - supplementalGroups: - description: A list of groups applied to the first process run - in each container, in addition to the container's primary GID, - the fsGroup (if specified), and group memberships defined in - the container image for the uid of the container process. If - unspecified, no additional groups are added to any container. - Note that group memberships defined in the container image for - the uid of the container process are still effective, even if - they are not included in this list. Note that this field cannot - be set when spec.os.name is windows. - items: - format: int64 - type: integer - type: array - sysctls: - description: Sysctls hold a list of namespaced sysctls used for - the pod. Pods with unsupported sysctls (by the container runtime) - might fail to launch. Note that this field cannot be set when - spec.os.name is windows. - items: - description: Sysctl defines a kernel parameter to be set - properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - type: array - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options within a container's SecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. Note - that this field cannot be set when spec.os.name is linux. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - ports: - description: Ports allows a set of ports to be exposed by the underlying - v1.Service. By default, the operator will attempt to infer the required - ports by parsing the .Spec.Config property but this property can - be used to open additional ports that can't be inferred by the operator, - like for custom receivers. - items: - description: ServicePort contains information on service's port. - properties: - appProtocol: - description: The application protocol for this port. This field - follows standard Kubernetes label syntax. Un-prefixed names - are reserved for IANA standard service names (as per RFC-6335 - and https://www.iana.org/assignments/service-names). Non-standard - protocols should use prefixed names such as mycompany.com/my-custom-protocol. - type: string - name: - description: The name of this port within the service. This - must be a DNS_LABEL. All ports within a ServiceSpec must have - unique names. When considering the endpoints for a Service, - this must match the 'name' field in the EndpointPort. Optional - if only one ServicePort is defined on this service. - type: string - nodePort: - description: 'The port on each node on which this service is - exposed when type is NodePort or LoadBalancer. Usually assigned - by the system. If a value is specified, in-range, and not - in use it will be used, otherwise the operation will fail. If - not specified, a port will be allocated if this Service requires - one. If this field is specified when creating a Service which - does not need it, creation will fail. This field will be wiped - when updating a Service to no longer need it (e.g. changing - type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' - format: int32 - type: integer - port: - description: The port that will be exposed by this service. - format: int32 - type: integer - protocol: - default: TCP - description: The IP protocol for this port. Supports "TCP", - "UDP", and "SCTP". Default is TCP. - type: string - targetPort: - anyOf: - - type: integer - - type: string - description: 'Number or name of the port to access on the pods - targeted by the service. Number must be in the range 1 to - 65535. Name must be an IANA_SVC_NAME. If this is a string, - it will be looked up as a named port in the target Pod''s - container ports. If this is not specified, the value of the - ''port'' field is used (an identity map). This field is ignored - for services with clusterIP=None, and should be omitted or - set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' - x-kubernetes-int-or-string: true - required: - - port - type: object - type: array - x-kubernetes-list-type: atomic - priorityClassName: - description: If specified, indicates the pod's priority. If not specified, - the pod priority will be default or zero if there is no default. - type: string - replicas: - description: Replicas is the number of pod instances for the underlying - OpenTelemetry Collector. Set this if your are not using autoscaling - format: int32 - type: integer - resources: - description: Resources to set on the OpenTelemetry Collector pods. - properties: - claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be set - for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. - 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 - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed Limits. - More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: SecurityContext will be set as the container security - context. - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether a process - can gain more privileges than its parent process. This bool - directly controls if the no_new_privs flag will be set on the - container process. AllowPrivilegeEscalation is true always when - the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN - Note that this field cannot be set when spec.os.name is windows.' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by the container - runtime. Note that this field cannot be set when spec.os.name - is windows. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes in privileged - containers are essentially equivalent to root on the host. Defaults - to false. Note that this field cannot be set when spec.os.name - is windows. - type: boolean - procMount: - description: procMount denotes the type of proc mount to use for - the containers. The default is DefaultProcMount which uses the - container runtime defaults for readonly paths and masked paths. - This requires the ProcMountType feature flag to be enabled. - Note that this field cannot be set when spec.os.name is windows. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root filesystem. - Default is false. Note that this field cannot be set when spec.os.name - is windows. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence. Note that this - field cannot be set when spec.os.name is windows. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. Note that this field cannot be set when spec.os.name - is windows. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence. Note that this - field cannot be set when spec.os.name is windows. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. If - seccomp options are provided at both the pod & container level, - the container options override the pod options. Note that this - field cannot be set when spec.os.name is windows. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options from the PodSecurityContext will - be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. Note - that this field cannot be set when spec.os.name is linux. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - serviceAccount: - description: ServiceAccount indicates the name of an existing service - account to use with this instance. When set, the operator will not - automatically create a ServiceAccount for the collector. - type: string - targetAllocator: - description: TargetAllocator indicates a value which determines whether - to spawn a target allocation resource or not. - properties: - allocationStrategy: - description: AllocationStrategy determines which strategy the - target allocator should use for allocation. The current options - are least-weighted and consistent-hashing. The default option - is least-weighted - enum: - - least-weighted - - consistent-hashing - type: string - enabled: - description: Enabled indicates whether to use a target allocation - mechanism for Prometheus targets or not. - type: boolean - filterStrategy: - description: FilterStrategy determines how to filter targets before - allocating them among the collectors. The only current option - is relabel-config (drops targets based on prom relabel_config). - Filtering is disabled by default. - type: string - image: - description: Image indicates the container image to use for the - OpenTelemetry TargetAllocator. - type: string - prometheusCR: - description: PrometheusCR defines the configuration for the retrieval - of PrometheusOperator CRDs ( servicemonitor.monitoring.coreos.com/v1 - and podmonitor.monitoring.coreos.com/v1 ) retrieval. All CR - instances which the ServiceAccount has access to will be retrieved. - This includes other namespaces. - properties: - enabled: - description: Enabled indicates whether to use a PrometheusOperator - custom resources as targets or not. - type: boolean - podMonitorSelector: - additionalProperties: - type: string - description: PodMonitors to be selected for target discovery. - This is a map of {key,value} pairs. Each {key,value} in - the map is going to exactly match a label in a PodMonitor's - meta labels. The requirements are ANDed. - type: object - serviceMonitorSelector: - additionalProperties: - type: string - description: ServiceMonitors to be selected for target discovery. - This is a map of {key,value} pairs. Each {key,value} in - the map is going to exactly match a label in a ServiceMonitor's - meta labels. The requirements are ANDed. - type: object - type: object - replicas: - description: Replicas is the number of pod instances for the underlying - TargetAllocator. This should only be set to a value other than - 1 if a strategy that allows for high availability is chosen. - Currently, the only allocation strategy that can be run in a - high availability mode is consistent-hashing. - format: int32 - type: integer - resources: - description: Resources to set on the OpenTelemetryTargetAllocator - containers. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - serviceAccount: - description: ServiceAccount indicates the name of an existing - service account to use with this instance. When set, the operator - will not automatically create a ServiceAccount for the TargetAllocator. - type: string - type: object - terminationGracePeriodSeconds: - description: Duration in seconds the pod needs to terminate gracefully - upon probe failure. - format: int64 - type: integer - tolerations: - description: Toleration to schedule OpenTelemetry Collector pods. - This is only relevant to daemonset, statefulset, and deployment - mode - items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . - properties: - effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. - type: string - type: object - type: array - upgradeStrategy: - description: UpgradeStrategy represents how the operator will handle - upgrades to the CR when a newer version of the operator is deployed - enum: - - automatic - - none - type: string - volumeClaimTemplates: - description: VolumeClaimTemplates will provide stable storage using - PersistentVolumes. Only available when the mode=statefulset. - items: - description: PersistentVolumeClaim is a user's request for and claim - to a persistent volume - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - type: object - finalizers: - items: - type: string - type: array - labels: - additionalProperties: - type: string - type: object - name: - type: string - namespace: - type: string - type: object - spec: - description: 'spec defines the desired characteristics of a - volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'accessModes contains the desired access modes - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'dataSource field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data - source, it will create a new volume based on the contents - of the specified data source. When the AnyVolumeDataSource - feature gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will be copied - to dataSource when dataSourceRef.namespace is not specified. - If the namespace is specified, then dataSourceRef will - not be copied to dataSource.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, the - specified Kind must be in the core API group. For - any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - dataSourceRef: - description: 'dataSourceRef specifies the object from which - to populate the volume with data, if a non-empty volume - is desired. This may be any object from a non-empty API - group (non core object) or a PersistentVolumeClaim object. - When this field is specified, volume binding will only - succeed if the type of the specified object matches some - installed volume populator or dynamic provisioner. This - field will replace the functionality of the dataSource - field and as such if both fields are non-empty, they must - have the same value. For backwards compatibility, when - namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same - value automatically if one of them is empty and the other - is non-empty. When namespace is specified in dataSourceRef, - dataSource isn''t set to the same value and must be empty. - There are three important differences between dataSource - and dataSourceRef: * While dataSource only allows two - specific types of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. * While - dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource - only allows local objects, dataSourceRef allows objects - in any namespaces. (Beta) Using this field requires the - AnyVolumeDataSource feature gate to be enabled. (Alpha) - Using the namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, the - specified Kind must be in the core API group. For - any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace is specified, - a gateway.networking.k8s.io/ReferenceGrant object - is required in the referent namespace to allow that - namespace's owner to accept the reference. See the - ReferenceGrant documentation for details. (Alpha) - This field requires the CrossNamespaceVolumeDataSource - feature gate to be enabled. - type: string - required: - - kind - - name - type: object - resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify resource - requirements that are lower than previous value but must - still be higher than capacity recorded in the status field - of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the - DynamicResourceAllocation feature gate. \n This field - is immutable. It can only be set for containers." - items: - description: ResourceClaim references one entry in - PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry - in pod.spec.resourceClaims of the Pod where - this field is used. It makes that resource available - inside a container. - 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 - description: 'Limits describes the maximum amount of - compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount - of compute resources required. If Requests is omitted - for a container, it defaults to Limits if that is - explicitly specified, otherwise to an implementation-defined - value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: selector is a label query over volumes to consider - for binding. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. - properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists - or DoesNotExist, the values array must be empty. - This array is replaced during a strategic merge - patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not - included in claim spec. - type: string - volumeName: - description: volumeName is the binding reference to the - PersistentVolume backing this claim. - type: string - type: object - status: - description: 'status represents the current information/status - of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'accessModes contains the actual access modes - the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - 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 - description: allocatedResources is the storage resource - within AllocatedResources tracks the capacity allocated - to a PVC. It may be larger than the actual capacity when - a volume expansion operation is requested. For storage - quota, the larger value from allocatedResources and PVC.spec.resources - is used. If allocatedResources is not set, PVC.spec.resources - alone is used for quota calculation. If a volume expansion - capacity request is lowered, allocatedResources is only - lowered if there are no expansion operations in progress - and if the actual volume capacity is equal or lower than - the requested capacity. This is an alpha field and requires - enabling RecoverVolumeExpansionFailure feature. - type: object - capacity: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: capacity represents the actual resources of - the underlying volume. - type: object - conditions: - description: conditions is the current Condition of persistent - volume claim. If underlying persistent volume is being - resized then the Condition will be set to 'ResizeStarted'. - items: - description: PersistentVolumeClaimCondition contains details - about state of pvc - properties: - lastProbeTime: - description: lastProbeTime is the time we probed the - condition. - format: date-time - type: string - lastTransitionTime: - description: lastTransitionTime is the time the condition - transitioned from one status to another. - format: date-time - type: string - message: - description: message is the human-readable message - indicating details about last transition. - type: string - reason: - description: reason is a unique, this should be a - short, machine understandable string that gives - the reason for condition's last transition. If it - reports "ResizeStarted" that means the underlying - persistent volume is being resized. - type: string - status: - type: string - type: - description: PersistentVolumeClaimConditionType is - a valid value of PersistentVolumeClaimCondition.Type - type: string - required: - - status - - type - type: object - type: array - phase: - description: phase represents the current phase of PersistentVolumeClaim. - type: string - resizeStatus: - description: resizeStatus stores status of resize operation. - ResizeStatus is not set by default but when expansion - is complete resizeStatus is set to empty string by resize - controller or kubelet. This is an alpha field and requires - enabling RecoverVolumeExpansionFailure feature. - type: string - type: object - type: object - type: array - x-kubernetes-list-type: atomic - volumeMounts: - description: VolumeMounts represents the mount points to use in the - underlying collector deployment(s) - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume should - be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are propagated - from the host to container and the other way around. When - not set, MountPropagationNone is used. This field is beta - in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which the - container's volume should be mounted. Behaves similarly to - SubPath but environment variable references $(VAR_NAME) are - expanded using the container's environment. Defaults to "" - (volume's root). SubPathExpr and SubPath are mutually exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - x-kubernetes-list-type: atomic - volumes: - description: Volumes represents which volumes to use in the underlying - collector deployment(s). - items: - description: Volume represents a named volume in a pod that may - be accessed by any container in the pod. - properties: - awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - properties: - fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - required: - - volumeID - type: object - azureDisk: - description: azureDisk represents an Azure Data Disk mount on - the host and bind mount to the pod. - properties: - cachingMode: - description: 'cachingMode is the Host Caching mode: None, - Read Only, Read Write.' - type: string - diskName: - description: diskName is the Name of the data disk in the - blob storage - type: string - diskURI: - description: diskURI is the URI of data disk in the blob - storage - type: string - fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - kind: - description: 'kind expected values are Shared: multiple - blob disks per storage account Dedicated: single blob - disk per storage account Managed: azure managed data - disk (only in managed availability set). defaults to shared' - type: string - readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - azureFile: - description: azureFile represents an Azure File Service mount - on the host and bind mount to the pod. - properties: - readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: secretName is the name of secret that contains - Azure Storage Account Name and Key - type: string - shareName: - description: shareName is the azure share Name - type: string - required: - - secretName - - shareName - type: object - cephfs: - description: cephFS represents a Ceph FS mount on the host that - shares a pod's lifetime - properties: - monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'path is Optional: Used as the mounted root, - rather than the full Ceph tree, default is /' - type: string - readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - properties: - fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - configMap: - description: configMap represents a configMap that should populate - this volume - properties: - defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: key is the key to project. - type: string - mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: optional specify whether the ConfigMap or its - keys must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - csi: - description: csi (Container Storage Interface) represents ephemeral - storage that is handled by certain external CSI drivers (Beta - feature). - properties: - driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. - type: string - fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. - type: string - nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. - type: object - required: - - driver - type: object - downwardAPI: - description: downwardAPI represents downward API about the pod - that should populate this volume - properties: - defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: Items is a list of downward API volume file - items: - description: DownwardAPIVolumeFile represents information - to create the file containing the pod field - properties: - fieldRef: - description: 'Required: Selects a field of the pod: - only annotations, labels, name and namespace are - supported.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path - name of the file to be created. Must not be absolute - or contain the ''..'' path. Must be utf-8 encoded. - The first item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - required: - - path - type: object - type: array - type: object - emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - properties: - medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - 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: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated - volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." - properties: - metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. - properties: - annotations: - additionalProperties: - type: string - type: object - finalizers: - items: - type: string - type: array - labels: - additionalProperties: - type: string - type: object - name: - type: string - namespace: - type: string - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. - properties: - accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. - type: string - required: - - kind - - name - type: object - resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. - It can only be set for containers." - items: - description: ResourceClaim references one - entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. - 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 - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests - cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: selector is a label query over volumes - to consider for binding. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - x-kubernetes-map-type: atomic - storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. - type: string - volumeName: - description: volumeName is the binding reference - to the PersistentVolume backing this claim. - type: string - type: object - required: - - spec - type: object - type: object - fc: - description: fc represents a Fibre Channel resource that is - attached to a kubelet's host machine and then exposed to the - pod. - properties: - fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' - type: string - lun: - description: 'lun is Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'targetWWNs is Optional: FC target worldwide - names (WWNs)' - items: - type: string - type: array - wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. - properties: - driver: - description: driver is the name of the driver to use for - this volume. - type: string - fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. - type: string - options: - additionalProperties: - type: string - description: 'options is Optional: this field holds extra - command options if any.' - type: object - readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - required: - - driver - type: object - flocker: - description: flocker represents a Flocker volume attached to - a kubelet's host machine. This depends on the Flocker control - service being running - properties: - datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated - type: string - datasetUUID: - description: datasetUUID is the UUID of the dataset. This - is unique identifier of a Flocker dataset - type: string - type: object - gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - properties: - fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: string - readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName - type: object - gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' - properties: - directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. - type: string - repository: - description: repository is the URL - type: string - revision: - description: revision is the commit hash for the specified - revision. - type: string - required: - - repository - type: object - glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' - properties: - endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' - properties: - path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' - properties: - chapAuthDiscovery: - description: chapAuthDiscovery defines whether support iSCSI - Discovery CHAP authentication - type: boolean - chapAuthSession: - description: chapAuthSession defines whether support iSCSI - Session CHAP authentication - type: boolean - fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. - type: string - iqn: - description: iqn is the target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). - type: string - lun: - description: lun represents iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. - type: boolean - secretRef: - description: secretRef is the CHAP Secret for iSCSI target - and initiator authentication - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - properties: - path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. - type: boolean - required: - - claimName - type: object - photonPersistentDisk: - description: photonPersistentDisk represents a PhotonController - persistent disk attached and mounted on kubelets host machine - properties: - fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - pdID: - description: pdID is the ID that identifies Photon Controller - persistent disk - type: string - required: - - pdID - type: object - portworxVolume: - description: portworxVolume represents a portworx volume attached - and mounted on kubelets host machine - properties: - fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: volumeID uniquely identifies a Portworx volume - type: string - required: - - volumeID - type: object - projected: - description: projected items for all in one resources secrets, - configmaps, and downward API - properties: - defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. - format: int32 - type: integer - sources: - description: sources is the list of volume projections - items: - description: Projection that may be projected along with - other supported volume types - properties: - configMap: - description: configMap information about the configMap - data to project - properties: - items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: key is the key to project. - type: string - mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: optional specify whether the ConfigMap - or its keys must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - downwardAPI: - description: downwardAPI information about the downwardAPI - data to project - properties: - items: - description: Items is a list of DownwardAPIVolume - file - items: - description: DownwardAPIVolumeFile represents - information to create the file containing - the pod field - properties: - fieldRef: - description: 'Required: Selects a field - of the pod: only annotations, labels, - name and namespace are supported.' - properties: - apiVersion: - description: Version of the schema the - FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select - in the specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative - path name of the file to be created. Must - not be absolute or contain the ''..'' - path. Must be utf-8 encoded. The first - item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' - properties: - containerName: - description: 'Container name: required - for volumes, optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format - of the exposed resources, defaults - to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to - select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - required: - - path - type: object - type: array - type: object - secret: - description: secret information about the secret data - to project - properties: - items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: key is the key to project. - type: string - mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: optional field specify whether the - Secret or its key must be defined - type: boolean - type: object - x-kubernetes-map-type: atomic - serviceAccountToken: - description: serviceAccountToken is information about - the serviceAccountToken data to project - properties: - audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. - type: string - expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. - format: int64 - type: integer - path: - description: path is the path relative to the - mount point of the file to project the token - into. - type: string - required: - - path - type: object - type: object - type: array - type: object - quobyte: - description: quobyte represents a Quobyte mount on the host - that shares a pod's lifetime - properties: - group: - description: group to map volume access to Default is no - group - type: string - readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. - type: boolean - registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes - type: string - tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin - type: string - user: - description: user to map volume access to Defaults to serivceaccount - user - type: string - volume: - description: volume is a string that references an already - created Quobyte volume by name. - type: string - required: - - registry - - volume - type: object - rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' - properties: - fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors - type: object - scaleIO: - description: scaleIO represents a ScaleIO persistent volume - attached and mounted on Kubernetes nodes. - properties: - fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: gateway is the host address of the ScaleIO - API Gateway. - type: string - protectionDomain: - description: protectionDomain is the name of the ScaleIO - Protection Domain for the configured storage. - type: string - readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - sslEnabled: - description: sslEnabled Flag enable/disable SSL communication - with Gateway, default false - type: boolean - storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. - Default is ThinProvisioned. - type: string - storagePool: - description: storagePool is the ScaleIO Storage Pool associated - with the protection domain. - type: string - system: - description: system is the name of the storage system as - configured in ScaleIO. - type: string - volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - properties: - defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: key is the key to project. - type: string - mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. - type: string - required: - - key - - path - type: object - type: array - optional: - description: optional field specify whether the Secret or - its keys must be defined - type: boolean - secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - storageos: - description: storageOS represents a StorageOS volume attached - and mounted on Kubernetes nodes. - properties: - fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic - volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. - type: string - volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. - type: string - type: object - vsphereVolume: - description: vsphereVolume represents a vSphere volume attached - and mounted on kubelets host machine - properties: - fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - storagePolicyID: - description: storagePolicyID is the storage Policy Based - Management (SPBM) profile ID associated with the StoragePolicyName. - type: string - storagePolicyName: - description: storagePolicyName is the storage Policy Based - Management (SPBM) profile name. - type: string - volumePath: - description: volumePath is the path that identifies vSphere - volume vmdk - type: string - required: - - volumePath - type: object - required: - - name - type: object - type: array - x-kubernetes-list-type: atomic - type: object - status: - description: OpenTelemetryCollectorStatus defines the observed state of - OpenTelemetryCollector. - properties: - image: - description: Image indicates the container image to use for the OpenTelemetry - Collector. - type: string - messages: - description: 'Messages about actions performed by the operator on - this resource. Deprecated: use Kubernetes events instead.' - items: - type: string - type: array - x-kubernetes-list-type: atomic - replicas: - description: 'Replicas is currently not being set and might be removed - in the next version. Deprecated: use "OpenTelemetryCollector.Status.Scale.Replicas" - instead.' - format: int32 - type: integer - scale: - description: Scale is the OpenTelemetryCollector's scale subresource - status. - properties: - replicas: - description: The total number non-terminated pods targeted by - this OpenTelemetryCollector's deployment or statefulSet. - format: int32 - type: integer - selector: - description: The selector used to match the OpenTelemetryCollector's - deployment or statefulSet pods. - type: string - statusReplicas: - description: StatusReplicas is the number of pods targeted by - this OpenTelemetryCollector's with a Ready Condition / Total - number of non-terminated pods targeted by this OpenTelemetryCollector's - (their labels match the selector). Deployment, Daemonset, StatefulSet. - type: string - type: object - version: - description: Version of the managed OpenTelemetry Collector (operand) - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.scale.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.scale.replicas - status: {} diff --git a/charts/otel-operator/crds/crd-opentelemetryinstrumentation.yaml b/charts/otel-operator/crds/crd-opentelemetryinstrumentation.yaml deleted file mode 100644 index 8765ee7fac..0000000000 --- a/charts/otel-operator/crds/crd-opentelemetryinstrumentation.yaml +++ /dev/null @@ -1,1707 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.12.0 - name: instrumentations.opentelemetry.io -spec: - group: opentelemetry.io - names: - kind: Instrumentation - listKind: InstrumentationList - plural: instrumentations - shortNames: - - otelinst - - otelinsts - singular: instrumentation - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - - jsonPath: .spec.exporter.endpoint - name: Endpoint - type: string - - jsonPath: .spec.sampler.type - name: Sampler - type: string - - jsonPath: .spec.sampler.argument - name: Sampler Arg - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: Instrumentation is the spec for OpenTelemetry instrumentation. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: InstrumentationSpec defines the desired state of OpenTelemetry - SDK and instrumentation. - properties: - apacheHttpd: - description: ApacheHttpd defines configuration for Apache HTTPD auto-instrumentation. - properties: - attrs: - description: 'Attrs defines Apache HTTPD agent specific attributes. - The precedence is: `agent default attributes` > `instrument - spec attributes` . Attributes are documented at https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation/otel-webserver-module' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - configPath: - description: Location of Apache HTTPD server configuration. Needed - only if different from default "/usr/local/apache2/conf" - type: string - env: - description: 'Env defines Apache HTTPD specific env vars. There - are four layers for env vars'' definitions and the precedence - order is: `original container env vars` > `language specific - env vars` > `common env vars` > `instrument spec configs'' vars`. - If the former var had been defined, then the other vars would - be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with Apache SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - version: - description: Apache HTTPD server version. One of 2.4 or 2.2. Default - is 2.4 - type: string - type: object - dotnet: - description: DotNet defines configuration for DotNet auto-instrumentation. - properties: - env: - description: 'Env defines DotNet specific env vars. There are - four layers for env vars'' definitions and the precedence order - is: `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with DotNet SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - env: - description: 'Env defines common env vars. There are four layers for - env vars'' definitions and the precedence order is: `original container - env vars` > `language specific env vars` > `common env vars` > `instrument - spec configs'' vars`. If the former var had been defined, then the - other vars would be ignored.' - items: - description: EnvVar represents an environment variable present in - a Container. - properties: - name: - description: Name of the environment variable. Must be a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. Cannot - be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath is - written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the specified - API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the exposed - resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - exporter: - description: Exporter defines exporter configuration. - properties: - endpoint: - description: Endpoint is address of the collector with OTLP endpoint. - type: string - type: object - go: - description: Go defines configuration for Go auto-instrumentation. - When using Go auto-instrumenetation you must provide a value for - the OTEL_GO_AUTO_TARGET_EXE env var via the Instrumentation env - vars or via the instrumentation.opentelemetry.io/otel-go-auto-target-exe - pod annotation. Failure to set this value causes instrumentation - injection to abort, leaving the original pod unchanged. - properties: - env: - description: 'Env defines Go specific env vars. There are four - layers for env vars'' definitions and the precedence order is: - `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with Go SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - java: - description: Java defines configuration for java auto-instrumentation. - properties: - env: - description: 'Env defines java specific env vars. There are four - layers for env vars'' definitions and the precedence order is: - `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with javaagent auto-instrumentation - JAR. - type: string - resources: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - nginx: - description: Nginx defines configuration for Nginx auto-instrumentation. - properties: - attrs: - description: 'Attrs defines Nginx agent specific attributes. The - precedence order is: `agent default attributes` > `instrument - spec attributes` . Attributes are documented at https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation/otel-webserver-module' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - configFile: - description: Location of Nginx configuration file. Needed only - if different from default "/etx/nginx/nginx.conf" - type: string - env: - description: 'Env defines Nginx specific env vars. There are four - layers for env vars'' definitions and the precedence order is: - `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with Nginx SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - nodejs: - description: NodeJS defines configuration for nodejs auto-instrumentation. - properties: - env: - description: 'Env defines nodejs specific env vars. There are - four layers for env vars'' definitions and the precedence order - is: `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with NodeJS SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - propagators: - description: Propagators defines inter-process context propagation - configuration. Values in this list will be set in the OTEL_PROPAGATORS - env var. Enum=tracecontext;baggage;b3;b3multi;jaeger;xray;ottrace;none - items: - description: Propagator represents the propagation type. - enum: - - tracecontext - - baggage - - b3 - - b3multi - - jaeger - - xray - - ottrace - - none - type: string - type: array - python: - description: Python defines configuration for python auto-instrumentation. - properties: - env: - description: 'Env defines python specific env vars. There are - four layers for env vars'' definitions and the precedence order - is: `original container env vars` > `language specific env vars` - > `common env vars` > `instrument spec configs'' vars`. If the - former var had been defined, then the other vars would be ignored.' - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be a - C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. If - a variable cannot be resolved, the reference in the input - string will be unchanged. Double $$ are reduced to a single - $, which allows for escaping the $(VAR_NAME) syntax: i.e. - "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - x-kubernetes-map-type: atomic - resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - x-kubernetes-map-type: atomic - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - x-kubernetes-map-type: atomic - type: object - required: - - name - type: object - type: array - image: - description: Image is a container image with Python SDK and auto-instrumentation. - type: string - resourceRequirements: - description: Resources describes the compute resource requirements. - properties: - claims: - description: "Claims lists the names of resources, defined - in spec.resourceClaims, that are used by this container. - \n This is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable. It can only be - set for containers." - items: - description: ResourceClaim references one entry in PodSpec.ResourceClaims. - properties: - name: - description: Name must match the name of one entry in - pod.spec.resourceClaims of the Pod where this field - is used. It makes that resource available inside a - container. - 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 - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - resource: - description: Resource defines the configuration for the resource attributes, - as defined by the OpenTelemetry specification. - properties: - addK8sUIDAttributes: - description: AddK8sUIDAttributes defines whether K8s UID attributes - should be collected (e.g. k8s.deployment.uid). - type: boolean - resourceAttributes: - additionalProperties: - type: string - description: 'Attributes defines attributes that are added to - the resource. For example environment: dev' - type: object - type: object - sampler: - description: Sampler defines sampling configuration. - properties: - argument: - description: Argument defines sampler argument. The value depends - on the sampler type. For instance for parentbased_traceidratio - sampler type it is a number in range [0..1] e.g. 0.25. The value - will be set in the OTEL_TRACES_SAMPLER_ARG env var. - type: string - type: - description: Type defines sampler type. The value will be set - in the OTEL_TRACES_SAMPLER env var. The value can be for instance - parentbased_always_on, parentbased_always_off, parentbased_traceidratio... - enum: - - always_on - - always_off - - traceidratio - - parentbased_always_on - - parentbased_always_off - - parentbased_traceidratio - - jaeger_remote - - xray - type: string - type: object - type: object - status: - description: InstrumentationStatus defines status of the instrumentation. - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/charts/otel-operator/kuttl-test.yaml b/charts/otel-operator/kuttl-test.yaml deleted file mode 100644 index df96ed77fd..0000000000 --- a/charts/otel-operator/kuttl-test.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: kuttl.dev/v1beta1 -kind: TestSuite -crdDir: ./charts/opentelemetry-operator/crds -timeout: 150 diff --git a/charts/otel-operator/templates/NOTES.txt b/charts/otel-operator/templates/NOTES.txt index d7ab377082..cd49952bca 100644 --- a/charts/otel-operator/templates/NOTES.txt +++ b/charts/otel-operator/templates/NOTES.txt @@ -1,4 +1,18 @@ +{{- if and (not .Values.manager.collectorImage.repository) .Values.manager.ignoreMissingCollectorCRDs }} +{{ fail "[ERROR] 'manager.collectorImage.repository' must be set. See https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-operator/UPGRADING.md for instructions." }} +{{ end }} +{{- if and .Values.manager.featureGates .Values.manager.featureGatesMap }} +{{ fail "[ERROR] only one of 'manager.featureGates' and 'manager.featureGatesMap' can be set at a time" }} +{{ end }} +{{- if .Values.manager.featureGates }} +The 'manager.featureGates' value is deprecated. Please migrate to use the 'manager.featureGatesMap' value. +{{ end }} + +{{- if not .Values.manager.resources }} +[WARNING] No resource limits or requests were set. Consider setter resource requests and limits via the `resources` field. +{{ end }} + {{ $.Chart.Name }} has been installed. Check its status by running: - kubectl --namespace {{ .Release.Namespace }} get pods -l "release={{ $.Release.Name }}" + kubectl --namespace {{ template "opentelemetry-operator.namespace" . }} get pods -l "app.kubernetes.io/instance={{ $.Release.Name }}" Visit https://github.com/open-telemetry/opentelemetry-operator for instructions on how to create & configure OpenTelemetryCollector and Instrumentation custom resources by using the Operator. diff --git a/charts/otel-operator/templates/_helpers.tpl b/charts/otel-operator/templates/_helpers.tpl index 6d14f1bcad..b8fe0af62f 100644 --- a/charts/otel-operator/templates/_helpers.tpl +++ b/charts/otel-operator/templates/_helpers.tpl @@ -23,6 +23,13 @@ If release name contains chart name it will be used as a full name. {{- end }} {{- end }} +{{/* +Allow the release namespace to be overridden +*/}} +{{- define "opentelemetry-operator.namespace" -}} +{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + {{/* Create chart name and version as used by the chart label. */}} @@ -30,17 +37,34 @@ Create chart name and version as used by the chart label. {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} +{{/* +Create Operator version. +*/}} +{{- define "opentelemetry-operator.appVersion" -}} +{{ default .Chart.AppVersion .Values.manager.image.tag | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Enforce valid label value. +See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set +*/}} +{{- define "opentelemetry-operator.validLabelValue" -}} +{{- (regexReplaceAllLiteral "[^a-zA-Z0-9._-]" . "-") | trunc 63 | trimSuffix "-" | trimSuffix "_" | trimSuffix "." }} +{{- end }} + {{/* Common labels */}} {{- define "opentelemetry-operator.labels" -}} helm.sh/chart: {{ include "opentelemetry-operator.chart" . }} {{ include "opentelemetry-operator.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} +app.kubernetes.io/version: {{ include "opentelemetry-operator.validLabelValue" (include "opentelemetry-operator.appVersion" .) | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} +app.kubernetes.io/part-of: opentelemetry-operator app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Values.additionalLabels }} +{{ include "opentelemetry-operator.additionalLabels" . }} +{{- end }} {{- end }} {{/* @@ -73,9 +97,91 @@ Create the name of the service account to use {{- end }} {{- end }} +{{- define "opentelemetry-operator.additionalLabels" -}} +{{- if .Values.additionalLabels }} +{{- tpl (.Values.additionalLabels | toYaml) . }} +{{- end }} +{{- end }} + {{/* Create an ordered name of the MutatingWebhookConfiguration */}} {{- define "opentelemetry-operator.MutatingWebhookName" -}} {{- printf "%s-%s" (.Values.admissionWebhooks.namePrefix | toString) (include "opentelemetry-operator.fullname" .) | trimPrefix "-" }} {{- end }} + +{{/* +Return certificate and CA for Webhooks. +It handles variants when a cert has to be generated by Helm, +a cert is loaded from an existing secret or is provided via `.Values` +*/}} +{{- define "opentelemetry-operator.WebhookCert" -}} +{{- $caCertEnc := "" }} +{{- $certCrtEnc := "" }} +{{- $certKeyEnc := "" }} +{{- if .Values.admissionWebhooks.autoGenerateCert.enabled }} +{{- $prevSecret := (lookup "v1" "Secret" (include "opentelemetry-operator.namespace" .) (default (printf "%s-controller-manager-service-cert" (include "opentelemetry-operator.fullname" .)) .Values.admissionWebhooks.secretName )) }} +{{- if and (not .Values.admissionWebhooks.autoGenerateCert.recreate) $prevSecret }} +{{- $certCrtEnc = index $prevSecret "data" "tls.crt" }} +{{- $certKeyEnc = index $prevSecret "data" "tls.key" }} +{{- $caCertEnc = index $prevSecret "data" "ca.crt" }} +{{- if not $caCertEnc }} +{{- $prevHook := (lookup "admissionregistration.k8s.io/v1" "MutatingWebhookConfiguration" (include "opentelemetry-operator.namespace" .) (print (include "opentelemetry-operator.MutatingWebhookName" . ) "-mutation")) }} +{{- if not (eq (toString $prevHook) "") }} +{{- $caCertEnc = (first $prevHook.webhooks).clientConfig.caBundle }} +{{- end }} +{{- end }} +{{- else }} +{{- $altNames := list ( printf "%s-webhook.%s" (include "opentelemetry-operator.fullname" .) (include "opentelemetry-operator.namespace" .) ) ( printf "%s-webhook.%s.svc" (include "opentelemetry-operator.fullname" .) (include "opentelemetry-operator.namespace" .) ) -}} +{{- $tmpperioddays := int .Values.admissionWebhooks.autoGenerateCert.certPeriodDays | default 365 }} +{{- $ca := genCA "opentelemetry-operator-operator-ca" $tmpperioddays }} +{{- $cert := genSignedCert (include "opentelemetry-operator.fullname" .) nil $altNames $tmpperioddays $ca }} +{{- $certCrtEnc = b64enc $cert.Cert }} +{{- $certKeyEnc = b64enc $cert.Key }} +{{- $caCertEnc = b64enc $ca.Cert }} +{{- end }} +{{- else }} +{{- $certCrtEnc = .Files.Get .Values.admissionWebhooks.certFile | b64enc }} +{{- $certKeyEnc = .Files.Get .Values.admissionWebhooks.keyFile | b64enc }} +{{- $caCertEnc = .Files.Get .Values.admissionWebhooks.caFile | b64enc }} +{{- end }} +{{- $result := dict "crt" $certCrtEnc "key" $certKeyEnc "ca" $caCertEnc }} +{{- $result | toYaml }} +{{- end }} + +{{/* +Return the name of cert-manager's Certificate resources for webhooks. +*/}} +{{- define "opentelemetry-operator.webhookCertName" -}} +{{ template "opentelemetry-operator.fullname" . }}-serving-cert +{{- end }} + +{{/* +Return the name of the cert-manager.io/inject-ca-from annotation for webhooks and CRDs. +*/}} +{{- define "opentelemetry-operator.webhookCertAnnotation" -}} +{{- if not .Values.admissionWebhooks.certManager.enabled }} +{{- "none" }} +{{- else }} +{{- printf "%s/%s" (include "opentelemetry-operator.namespace" .) (include "opentelemetry-operator.webhookCertName" .) }} +{{- end }} +{{- end }} + +{{/* +The image to use for opentelemetry-operator. +*/}} +{{- define "opentelemetry-operator.image" -}} +{{- printf "%s:%s" .Values.manager.image.repository (default .Chart.AppVersion .Values.manager.image.tag) }} +{{- end }} + +{{- define "opentelemetry-operator.featureGatesMap" -}} +{{- $list := list -}} +{{- range $k, $v := .Values.manager.featureGatesMap -}} +{{- if $v -}} +{{- $list = append $list (printf "%s" $k) -}} +{{- else }} +{{- $list = append $list (printf "-%s" $k) -}} +{{- end -}} +{{- end -}} +{{ join "," $list }} +{{- end }} diff --git a/charts/otel-operator/templates/admission-webhooks/operator-webhook-with-cert-manager.yaml b/charts/otel-operator/templates/admission-webhooks/operator-webhook-with-cert-manager.yaml index e733d752ec..121b0ff1a0 100644 --- a/charts/otel-operator/templates/admission-webhooks/operator-webhook-with-cert-manager.yaml +++ b/charts/otel-operator/templates/admission-webhooks/operator-webhook-with-cert-manager.yaml @@ -3,7 +3,7 @@ apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: annotations: - cert-manager.io/inject-ca-from: {{ printf "%s/%s-serving-cert" .Release.Namespace (include "opentelemetry-operator.fullname" .) }} + cert-manager.io/inject-ca-from: {{ include "opentelemetry-operator.webhookCertAnnotation" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook @@ -14,8 +14,9 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /mutate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} name: minstrumentation.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -36,6 +37,7 @@ webhooks: - UPDATE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: @@ -43,10 +45,11 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /mutate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /mutate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} - name: mopentelemetrycollector.kb.io + name: mopentelemetrycollectorbeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -59,12 +62,13 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - CREATE - UPDATE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: @@ -72,8 +76,9 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /mutate-v1-pod + port: {{ .Values.admissionWebhooks.servicePort }} {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -91,9 +96,9 @@ webhooks: - v1 operations: - CREATE - - UPDATE resources: - pods + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} --- @@ -101,7 +106,7 @@ apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: annotations: - cert-manager.io/inject-ca-from: {{ printf "%s/%s-serving-cert" .Release.Namespace (include "opentelemetry-operator.fullname" .) }} + cert-manager.io/inject-ca-from: {{ include "opentelemetry-operator.webhookCertAnnotation" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook @@ -112,8 +117,9 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /validate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} name: vinstrumentationcreateupdate.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -134,6 +140,7 @@ webhooks: - UPDATE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: @@ -141,8 +148,9 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /validate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: Ignore name: vinstrumentationdelete.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -162,6 +170,7 @@ webhooks: - DELETE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: @@ -169,10 +178,11 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /validate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} - name: vopentelemetrycollectorcreateupdate.kb.io + name: vopentelemetrycollectorcreateupdatebeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -185,12 +195,13 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - CREATE - UPDATE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: @@ -198,10 +209,11 @@ webhooks: clientConfig: service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /validate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: Ignore - name: vopentelemetrycollectordelete.kb.io + name: vopentelemetrycollectordeletebeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -214,11 +226,12 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - DELETE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} {{- end }} diff --git a/charts/otel-operator/templates/admission-webhooks/operator-webhook.yaml b/charts/otel-operator/templates/admission-webhooks/operator-webhook.yaml index 76a055cf85..53b21287de 100644 --- a/charts/otel-operator/templates/admission-webhooks/operator-webhook.yaml +++ b/charts/otel-operator/templates/admission-webhooks/operator-webhook.yaml @@ -1,17 +1,16 @@ {{- if and (.Values.admissionWebhooks.create) (not .Values.admissionWebhooks.certManager.enabled) }} -{{- $altNames := list ( printf "%s-webhook.%s" (include "opentelemetry-operator.fullname" .) .Release.Namespace ) ( printf "%s-webhook.%s.svc" (include "opentelemetry-operator.fullname" .) .Release.Namespace ) -}} -{{- $ca := genCA "opentelemetry-operator-operator-ca" 365 -}} -{{- $cert := genSignedCert (include "opentelemetry-operator.fullname" .) nil $altNames 365 $ca -}} +{{- $cert := fromYaml (include "opentelemetry-operator.WebhookCert" .) }} +{{- $caCertEnc := $cert.ca }} +{{- $certCrtEnc := $cert.crt }} +{{- $certKeyEnc := $cert.key }} apiVersion: v1 kind: Secret type: kubernetes.io/tls metadata: + {{- if .Values.admissionWebhooks.secretAnnotations }} annotations: - "helm.sh/hook": "pre-install,pre-upgrade" - "helm.sh/hook-delete-policy": "before-hook-creation" - {{- if .Values.admissionWebhooks.secretAnnotations }} - {{- toYaml .Values.admissionWebhooks.secretAnnotations | nindent 4 }} - {{- end }} + {{- toYaml .Values.admissionWebhooks.secretAnnotations | nindent 4 }} + {{- end }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook @@ -19,15 +18,11 @@ metadata: {{- toYaml .Values.admissionWebhooks.secretLabels | nindent 4 }} {{- end }} name: {{ default (printf "%s-controller-manager-service-cert" (include "opentelemetry-operator.fullname" .)) .Values.admissionWebhooks.secretName }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} data: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} - {{- else }} - tls.crt: {{ .Values.admissionWebhooks.cert_file | b64enc }} - tls.key: {{ .Values.admissionWebhooks.key_file | b64enc }} - {{- end }} + tls.crt: {{ $certCrtEnc }} + tls.key: {{ $certKeyEnc }} + ca.crt: {{ $caCertEnc }} --- apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration @@ -40,15 +35,12 @@ webhooks: - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /mutate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} name: minstrumentation.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -69,22 +61,20 @@ webhooks: - UPDATE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /mutate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /mutate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} - name: mopentelemetrycollector.kb.io + name: mopentelemetrycollectorbeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -97,26 +87,24 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - CREATE - UPDATE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /mutate-v1-pod + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.pods.failurePolicy }} name: mpod.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -134,17 +122,15 @@ webhooks: - v1 operations: - CREATE - - UPDATE resources: - pods + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} --- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: - annotations: - cert-manager.io/inject-ca-from: {{ printf "%s/%s-serving-cert" .Release.Namespace (include "opentelemetry-operator.fullname" .) }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook @@ -153,15 +139,12 @@ webhooks: - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /validate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} name: vinstrumentationcreateupdate.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -182,20 +165,18 @@ webhooks: - UPDATE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} path: /validate-opentelemetry-io-v1alpha1-instrumentation + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: Ignore name: vinstrumentationdelete.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} @@ -215,22 +196,20 @@ webhooks: - DELETE resources: - instrumentations + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /validate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: {{ .Values.admissionWebhooks.failurePolicy }} - name: vopentelemetrycollectorcreateupdate.kb.io + name: vopentelemetrycollectorcreateupdatebeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -243,28 +222,26 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - CREATE - UPDATE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} - admissionReviewVersions: - v1 clientConfig: - {{- if .Values.admissionWebhooks.autoGenerateCert }} - caBundle: {{ $ca.Cert | b64enc }} - {{- else }} - caBundle: {{ .Values.admissionWebhooks.ca_file | b64enc }} - {{- end }} + caBundle: {{ $caCertEnc }} service: name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} - path: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector + namespace: {{ template "opentelemetry-operator.namespace" . }} + path: /validate-opentelemetry-io-v1beta1-opentelemetrycollector + port: {{ .Values.admissionWebhooks.servicePort }} failurePolicy: Ignore - name: vopentelemetrycollectordelete.kb.io + name: vopentelemetrycollectordeletebeta.kb.io {{- if .Values.admissionWebhooks.namespaceSelector }} namespaceSelector: {{- toYaml .Values.admissionWebhooks.namespaceSelector | nindent 6 }} @@ -277,11 +254,29 @@ webhooks: - apiGroups: - opentelemetry.io apiVersions: - - v1alpha1 + - v1beta1 operations: - DELETE resources: - opentelemetrycollectors + scope: Namespaced sideEffects: None timeoutSeconds: {{ .Values.admissionWebhooks.timeoutSeconds }} +--- +{{- $contextWithCaBundle := merge $ (dict "caBundle" $caCertEnc) }} +{{- tpl (.Files.Get "conf/crds/crd-opentelemetry.io_opampbridges.yaml") $contextWithCaBundle }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetry.io_targetallocators.yaml") $contextWithCaBundle }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetrycollector.yaml") $contextWithCaBundle }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetryinstrumentation.yaml") $contextWithCaBundle }} +{{- else }} +{{- tpl (.Files.Get "conf/crds/crd-opentelemetry.io_opampbridges.yaml") . }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetry.io_targetallocators.yaml") . }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetrycollector.yaml") . }} +--- +{{- tpl (.Files.Get "conf/crds/crd-opentelemetryinstrumentation.yaml") . }} {{- end }} diff --git a/charts/otel-operator/templates/certmanager.yaml b/charts/otel-operator/templates/certmanager.yaml index 0b19fe4d9f..8738cb2e8a 100644 --- a/charts/otel-operator/templates/certmanager.yaml +++ b/charts/otel-operator/templates/certmanager.yaml @@ -9,12 +9,18 @@ metadata: labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook - name: {{ template "opentelemetry-operator.fullname" . }}-serving-cert - namespace: {{ .Release.Namespace }} + name: {{ template "opentelemetry-operator.webhookCertName" . }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: + {{- if .Values.admissionWebhooks.certManager.duration }} + duration: {{ .Values.admissionWebhooks.certManager.duration }} + {{- end }} + {{- if .Values.admissionWebhooks.certManager.renewBefore }} + renewBefore: {{ .Values.admissionWebhooks.certManager.renewBefore }} + {{- end }} dnsNames: - - {{ template "opentelemetry-operator.fullname" . }}-webhook.{{ .Release.Namespace }}.svc - - {{ template "opentelemetry-operator.fullname" . }}-webhook.{{ .Release.Namespace }}.svc.cluster.local + - {{ template "opentelemetry-operator.fullname" . }}-webhook.{{ template "opentelemetry-operator.namespace" . }}.svc + - {{ template "opentelemetry-operator.fullname" . }}-webhook.{{ template "opentelemetry-operator.namespace" . }}.svc.{{ .Values.clusterDomain }} issuerRef: {{- if .Values.admissionWebhooks.certManager.issuerRef }} {{- toYaml .Values.admissionWebhooks.certManager.issuerRef | nindent 4 }} @@ -39,7 +45,7 @@ metadata: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook name: {{ template "opentelemetry-operator.fullname" . }}-selfsigned-issuer - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: selfSigned: {} {{- end }} diff --git a/charts/otel-operator/templates/clusterrole.yaml b/charts/otel-operator/templates/clusterrole.yaml index 4bbfb21f29..a6f2f17778 100644 --- a/charts/otel-operator/templates/clusterrole.yaml +++ b/charts/otel-operator/templates/clusterrole.yaml @@ -11,6 +11,11 @@ rules: - "" resources: - configmaps + - persistentvolumeclaims + - persistentvolumes + - pods + - serviceaccounts + - services verbs: - create - delete @@ -25,7 +30,10 @@ rules: - events verbs: - create + - get + - list - patch + - watch - apiGroups: - "" resources: @@ -36,43 +44,57 @@ rules: - apiGroups: - "" resources: - - serviceaccounts + - namespaces/status verbs: - - create - - delete - get - list - - patch - - update - watch - apiGroups: - "" resources: - - services + - nodes/spec verbs: - - create - - delete - get - list - - patch - - update - watch - apiGroups: - - apps + - "" resources: - - daemonsets + - pods/status + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - replicationcontrollers + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - replicationcontrollers/status + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - resourcequotas verbs: - - create - - delete - get - list - - patch - - update - watch - apiGroups: - apps resources: + - daemonsets - deployments + - statefulsets verbs: - create - delete @@ -83,6 +105,7 @@ rules: - watch - apiGroups: - apps + - extensions resources: - replicasets verbs: @@ -90,9 +113,25 @@ rules: - list - watch - apiGroups: - - apps + - extensions resources: - - statefulsets + - daemonsets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - deployments + verbs: + - get + - list + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers verbs: - create - delete @@ -101,10 +140,12 @@ rules: - patch - update - watch + {{- if .Values.manager.createRbacPermissions }} - apiGroups: - - autoscaling + - rbac.authorization.k8s.io resources: - - horizontalpodautoscalers + - clusterroles + - clusterrolebindings verbs: - create - delete @@ -113,6 +154,54 @@ rules: - patch - update - watch + - apiGroups: + - "" + resources: + - nodes + - namespaces + - secrets + verbs: + - get + - list + - watch + {{- end }} + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - list + - watch + - apiGroups: + - batch + resources: + - cronjobs + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - nodes/proxy + verbs: + - get + - apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get + - apiGroups: + - config.openshift.io + resources: + - infrastructures + - infrastructures/status + verbs: + - get + - list + - watch - apiGroups: - coordination.k8s.io resources: @@ -122,10 +211,31 @@ rules: - get - list - update + - apiGroups: + - events.k8s.io + resources: + - events + verbs: + - list + - watch + - apiGroups: + - monitoring.coreos.com + resources: + - podmonitors + - servicemonitors + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - networking.k8s.io resources: - ingresses + - networkpolicies verbs: - create - delete @@ -144,6 +254,32 @@ rules: - patch - update - watch + - apiGroups: + - opentelemetry.io + resources: + - opampbridges + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - opentelemetry.io + resources: + - opampbridges/finalizers + verbs: + - update + - apiGroups: + - opentelemetry.io + resources: + - opampbridges/status + verbs: + - get + - patch + - update - apiGroups: - opentelemetry.io resources: @@ -171,25 +307,70 @@ rules: - patch - update - apiGroups: - - route.openshift.io + - policy resources: - - routes + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - route.openshift.io + resources: + - routes + - routes/custom-host + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - opentelemetry.io + resources: + - targetallocators + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - opentelemetry.io + resources: + - targetallocators/status verbs: - - create - - delete - get - - list - patch - update - - watch - apiGroups: - - discovery.k8s.io + - cert-manager.io resources: - - endpointslices + - issuers + - certificaterequests + - certificates verbs: - - get - - list - - watch + - create + - get + - list + - watch + - update + - patch + - delete + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create {{ if .Values.kubeRBACProxy.enabled }} --- @@ -220,11 +401,5 @@ rules: - tokenreviews verbs: - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create {{- end }} {{ end }} diff --git a/charts/otel-operator/templates/clusterrolebinding.yaml b/charts/otel-operator/templates/clusterrolebinding.yaml index d87d39ff4c..b6fdc660ff 100644 --- a/charts/otel-operator/templates/clusterrolebinding.yaml +++ b/charts/otel-operator/templates/clusterrolebinding.yaml @@ -13,7 +13,7 @@ roleRef: subjects: - kind: ServiceAccount name: {{ template "opentelemetry-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} {{ if .Values.kubeRBACProxy.enabled }} --- @@ -31,6 +31,6 @@ roleRef: subjects: - kind: ServiceAccount name: {{ template "opentelemetry-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} {{- end }} {{ end }} diff --git a/charts/otel-operator/templates/deployment.yaml b/charts/otel-operator/templates/deployment.yaml index 79ddb04e54..641f5c12ee 100644 --- a/charts/otel-operator/templates/deployment.yaml +++ b/charts/otel-operator/templates/deployment.yaml @@ -1,13 +1,19 @@ +{{- $explicitMount := not .Values.automountServiceAccountToken }} apiVersion: apps/v1 kind: Deployment metadata: + {{- with .Values.manager.deploymentAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} selector: matchLabels: {{- include "opentelemetry-operator.selectorLabels" . | nindent 6 }} @@ -23,13 +29,17 @@ spec: {{- include "opentelemetry-operator.podAnnotations" . | nindent 8 }} {{- end }} labels: - {{- include "opentelemetry-operator.selectorLabels" . | nindent 8 }} + {{- include "opentelemetry-operator.labels" . | nindent 8 }} {{- if .Values.manager.podLabels }} {{- include "opentelemetry-operator.podLabels" . | nindent 8 }} {{- end }} app.kubernetes.io/component: controller-manager spec: + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} hostNetwork: {{ .Values.hostNetwork }} + {{- if and (semverCompare ">=1.30-0" .Capabilities.KubeVersion.Version) (kindIs "bool" .Values.hostUsers) }} + hostUsers: {{ .Values.hostUsers }} + {{- end }} {{- if .Values.priorityClassName }} priorityClassName: {{ .Values.priorityClassName | quote }} {{- end }} @@ -46,6 +56,9 @@ spec: {{- if and .Values.manager.collectorImage.repository .Values.manager.collectorImage.tag }} - --collector-image={{ .Values.manager.collectorImage.repository }}:{{ .Values.manager.collectorImage.tag }} {{- end }} + {{- if and .Values.manager.opampBridgeImage.repository .Values.manager.opampBridgeImage.tag }} + - --operator-opamp-bridge-image={{ .Values.manager.opampBridgeImage.repository }}:{{ .Values.manager.opampBridgeImage.tag }} + {{- end }} {{- if and .Values.manager.targetAllocatorImage.repository .Values.manager.targetAllocatorImage.tag }} - --target-allocator-image={{ .Values.manager.targetAllocatorImage.repository }}:{{ .Values.manager.targetAllocatorImage.tag }} {{- end }} @@ -61,10 +74,21 @@ spec: {{- if and .Values.manager.autoInstrumentationImage.dotnet.repository .Values.manager.autoInstrumentationImage.dotnet.tag }} - --auto-instrumentation-dotnet-image={{ .Values.manager.autoInstrumentationImage.dotnet.repository }}:{{ .Values.manager.autoInstrumentationImage.dotnet.tag }} {{- end }} + {{- if .Values.manager.autoInstrumentation.go.enabled }} + - --enable-go-instrumentation + {{- end }} {{- if and .Values.manager.autoInstrumentationImage.go.repository .Values.manager.autoInstrumentationImage.go.tag }} - --auto-instrumentation-go-image={{ .Values.manager.autoInstrumentationImage.go.repository }}:{{ .Values.manager.autoInstrumentationImage.go.tag }} {{- end }} - {{- if .Values.manager.featureGates }} + {{- if and .Values.manager.autoInstrumentationImage.apacheHttpd.repository .Values.manager.autoInstrumentationImage.apacheHttpd.tag }} + - --auto-instrumentation-apache-httpd-image={{ .Values.manager.autoInstrumentationImage.apacheHttpd.repository }}:{{ .Values.manager.autoInstrumentationImage.apacheHttpd.tag }} + {{- end }} + {{- if .Values.manager.ignoreMissingCollectorCRDs }} + - --ignore-missing-collector-crds=true + {{- end }} + {{- if .Values.manager.featureGatesMap }} + - --feature-gates={{ include "opentelemetry-operator.featureGatesMap" . }} + {{- else if ne .Values.manager.featureGates "" }} - --feature-gates={{ .Values.manager.featureGates }} {{- end }} {{- if .Values.manager.extraArgs }} @@ -72,15 +96,23 @@ spec: {{- end }} command: - /manager - {{- if .Values.manager.env }} env: + - name: SERVICE_ACCOUNT_NAME + valueFrom: + fieldRef: + fieldPath: spec.serviceAccountName + {{- if or .Values.manager.env .Values.manager.extraEnvs }} {{- range $name, $value := .Values.manager.env }} - name: {{ $name }} - value: {{ $value | quote -}} + value: {{ $value | quote }} {{- end }} - {{- end }} - image: "{{ .Values.manager.image.repository }}:{{ .Values.manager.image.tag }}" + {{- with .Values.manager.extraEnvs }} + {{- . | toYaml | nindent 12 }} + {{- end }} + {{- end }} + image: {{ include "opentelemetry-operator.image" . | quote }} name: manager + imagePullPolicy: {{ .Values.manager.image.imagePullPolicy }} ports: - containerPort: {{ .Values.manager.ports.metricsPort }} name: metrics @@ -103,11 +135,18 @@ spec: initialDelaySeconds: 5 periodSeconds: 10 resources: {{ toYaml .Values.manager.resources | nindent 12 }} - {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName }} + {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName $explicitMount }} volumeMounts: + {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName }} - mountPath: /tmp/k8s-webhook-server/serving-certs name: cert readOnly: true + {{- end }} + {{- if $explicitMount }} + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: access-token + readOnly: true + {{- end }} {{- end }} {{- with .Values.manager.securityContext }} securityContext: {{ toYaml . | nindent 12 }} @@ -116,7 +155,6 @@ spec: - args: - --secure-listen-address=0.0.0.0:{{ .Values.kubeRBACProxy.ports.proxyPort }} - --upstream=http://127.0.0.1:{{ .Values.manager.ports.metricsPort }}/ - - --logtostderr=true - --v=0 {{- if .Values.kubeRBACProxy.extraArgs }} {{- .Values.kubeRBACProxy.extraArgs | toYaml | nindent 12 }} @@ -133,6 +171,12 @@ spec: {{- with .Values.kubeRBACProxy.securityContext }} securityContext: {{ toYaml . | nindent 12 }} {{- end }} + {{- if $explicitMount }} + volumeMounts: + - name: access-token + mountPath: /var/run/secrets/kubernetes.io/serviceaccount + readOnly: true + {{- end }} {{- end }} {{- with .Values.imagePullSecrets }} imagePullSecrets: @@ -152,12 +196,33 @@ spec: {{- end }} serviceAccountName: {{ template "opentelemetry-operator.serviceAccountName" . }} terminationGracePeriodSeconds: 10 - {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName }} + {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName $explicitMount }} volumes: + {{- if or .Values.admissionWebhooks.create .Values.admissionWebhooks.secretName }} - name: cert secret: defaultMode: 420 secretName: {{ default (printf "%s-controller-manager-service-cert" (include "opentelemetry-operator.fullname" .)) .Values.admissionWebhooks.secretName }} + {{- end }} + {{- if $explicitMount }} + - name: access-token + projected: + defaultMode: 420 + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + name: kube-root-ca.crt + items: + - key: ca.crt + path: ca.crt + - downwardAPI: + items: + - path: namespace + fieldRef: + fieldPath: metadata.namespace + {{- end }} {{- end }} securityContext: {{ toYaml .Values.securityContext | indent 8 }} diff --git a/charts/otel-operator/templates/pdb.yaml b/charts/otel-operator/templates/pdb.yaml index 7799230467..c285dcfd67 100644 --- a/charts/otel-operator/templates/pdb.yaml +++ b/charts/otel-operator/templates/pdb.yaml @@ -6,7 +6,7 @@ metadata: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: {{- if .Values.pdb.minAvailable }} minAvailable: {{ .Values.pdb.minAvailable }} diff --git a/charts/otel-operator/templates/prometheusrule.yaml b/charts/otel-operator/templates/prometheusrule.yaml index 2b86f0fc1d..d724409811 100644 --- a/charts/otel-operator/templates/prometheusrule.yaml +++ b/charts/otel-operator/templates/prometheusrule.yaml @@ -3,7 +3,7 @@ apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule metadata: name: {{ include "opentelemetry-operator.fullname" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager @@ -11,7 +11,7 @@ metadata: {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} {{- end }} annotations: - {{- range $key, $value := .Values.manager.serviceMonitor.annotations }} + {{- range $key, $value := .Values.manager.prometheusRule.annotations }} {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} {{- end }} spec: @@ -23,20 +23,32 @@ spec: - name: managerRules rules: - alert: ReconcileErrors - expr: rate(controller_runtime_reconcile_total{result="error"}[5m]) > 0 - for: 5m + expr: rate(controller_runtime_reconcile_total{controller="opentelemetrycollector",result="error"}[5m]) > 0 + for: {{ .Values.manager.prometheusRule.defaultRules.duration }} labels: severity: warning + {{- with .Values.manager.prometheusRule.defaultRules.additionalRuleLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} annotations: description: '{{`Reconciliation errors for {{ $labels.controller }} is increasing and has now reached {{ humanize $value }} `}}' - runbook_url: 'Check manager logs for reasons why this might happen' + runbook_url: '{{ default "https://opentelemetry.io/docs/kubernetes/operator/troubleshooting/prometheus-alerts-runbooks/" .Values.manager.prometheusRule.runbookUrl }}#reconcileerrors' + {{- with .Values.manager.prometheusRule.defaultRules.additionalRuleAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} - alert: WorkqueueDepth - expr: workqueue_depth > 0 - for: 5m + expr: workqueue_depth{name="opentelemetrycollector"} > 0 + for: {{ .Values.manager.prometheusRule.defaultRules.duration }} labels: severity: warning + {{- with .Values.manager.prometheusRule.defaultRules.additionalRuleLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} annotations: description: '{{`Queue depth for {{ $labels.name }} has reached {{ $value }} `}}' - runbook_url: 'Check manager logs for reasons why this might happen' + runbook_url: '{{ default "https://opentelemetry.io/docs/kubernetes/operator/troubleshooting/prometheus-alerts-runbooks/" .Values.manager.prometheusRule.runbookUrl }}#workqueuedepth' + {{- with .Values.manager.prometheusRule.defaultRules.additionalRuleAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} {{- end }} {{- end }} diff --git a/charts/otel-operator/templates/role.yaml b/charts/otel-operator/templates/role.yaml index 73564ed768..5de1700f9b 100644 --- a/charts/otel-operator/templates/role.yaml +++ b/charts/otel-operator/templates/role.yaml @@ -6,33 +6,188 @@ metadata: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }}-leader-election - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} rules: - apiGroups: - "" resources: - configmaps + - pods + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - "" + resources: + - namespaces + - secrets verbs: - get - list - watch + - apiGroups: + - apps + resources: + - daemonsets + - deployments + - statefulsets + verbs: - create + - delete + - get + - list + - patch - update + - watch + - apiGroups: + - apps + resources: + - replicasets + verbs: + - get + - list + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list - patch + - update + - watch + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - list + - watch + - apiGroups: + - config.openshift.io + resources: + - infrastructures + - infrastructures/status + verbs: + - get + - list + - watch + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - get + - list + - update + - apiGroups: + - monitoring.coreos.com + resources: + - podmonitors + - servicemonitors + verbs: + - create - delete + - get + - list + - patch + - update + - watch - apiGroups: - - "" + - networking.k8s.io resources: - - configmaps/status + - ingresses verbs: + - create + - delete - get + - list + - patch - update + - watch + - apiGroups: + - opentelemetry.io + resources: + - instrumentations + - opentelemetrycollectors + verbs: + - get + - list - patch + - update + - watch - apiGroups: - - "" + - opentelemetry.io resources: - - events + - opampbridges + - targetallocators verbs: - create + - delete + - get + - list - patch + - update + - watch + - apiGroups: + - opentelemetry.io + resources: + - opampbridges/finalizers + verbs: + - update + - apiGroups: + - opentelemetry.io + resources: + - opampbridges/status + - opentelemetrycollectors/finalizers + - opentelemetrycollectors/status + - targetallocators/status + verbs: + - get + - patch + - update + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - route.openshift.io + resources: + - routes + - routes/custom-host + verbs: + - create + - delete + - get + - list + - patch + - update + - watch {{- end }} diff --git a/charts/otel-operator/templates/rolebinding.yaml b/charts/otel-operator/templates/rolebinding.yaml index 7064a1764d..0e7470075b 100644 --- a/charts/otel-operator/templates/rolebinding.yaml +++ b/charts/otel-operator/templates/rolebinding.yaml @@ -6,7 +6,7 @@ metadata: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }}-leader-election - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} roleRef: apiGroup: rbac.authorization.k8s.io kind: Role @@ -14,5 +14,5 @@ roleRef: subjects: - kind: ServiceAccount name: {{ template "opentelemetry-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} {{- end }} diff --git a/charts/otel-operator/templates/service.yaml b/charts/otel-operator/templates/service.yaml index e3b08c82f3..4a21544964 100644 --- a/charts/otel-operator/templates/service.yaml +++ b/charts/otel-operator/templates/service.yaml @@ -1,11 +1,15 @@ apiVersion: v1 kind: Service metadata: + {{- with .Values.manager.serviceAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: ports: {{- if .Values.kubeRBACProxy.enabled }} @@ -27,14 +31,18 @@ spec: apiVersion: v1 kind: Service metadata: + {{- with .Values.admissionWebhooks.serviceAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager name: {{ template "opentelemetry-operator.fullname" . }}-webhook - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} spec: ports: - - port: 443 + - port: {{ .Values.admissionWebhooks.servicePort }} protocol: TCP targetPort: webhook-server selector: diff --git a/charts/otel-operator/templates/serviceaccount.yaml b/charts/otel-operator/templates/serviceaccount.yaml index 8300ba4027..d697f0d693 100644 --- a/charts/otel-operator/templates/serviceaccount.yaml +++ b/charts/otel-operator/templates/serviceaccount.yaml @@ -1,9 +1,10 @@ {{- if .Values.manager.serviceAccount.create }} apiVersion: v1 kind: ServiceAccount +automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} metadata: name: {{ template "opentelemetry-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager diff --git a/charts/otel-operator/templates/servicemonitor.yaml b/charts/otel-operator/templates/servicemonitor.yaml index 0633cf0896..206418bf90 100644 --- a/charts/otel-operator/templates/servicemonitor.yaml +++ b/charts/otel-operator/templates/servicemonitor.yaml @@ -3,7 +3,7 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ template "opentelemetry-operator.fullname" . }} - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager @@ -22,8 +22,16 @@ spec: {{- include "opentelemetry-operator.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: controller-manager endpoints: - {{- toYaml .Values.manager.serviceMonitor.metricsEndpoints | nindent 2 }} + {{- toYaml .Values.manager.serviceMonitor.metricsEndpoints | nindent 4 }} + {{- with .Values.manager.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.manager.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 8 }} + {{- end }} namespaceSelector: matchNames: - - {{ .Release.Namespace }} + - {{ template "opentelemetry-operator.namespace" . }} {{- end }} diff --git a/charts/otel-operator/templates/tests/test-certmanager-connection.yaml b/charts/otel-operator/templates/tests/test-certmanager-connection.yaml index 622f8840c0..000766e98a 100644 --- a/charts/otel-operator/templates/tests/test-certmanager-connection.yaml +++ b/charts/otel-operator/templates/tests/test-certmanager-connection.yaml @@ -3,7 +3,7 @@ apiVersion: v1 kind: Pod metadata: name: "{{ include "opentelemetry-operator.fullname" . }}-cert-manager" - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: webhook @@ -29,5 +29,26 @@ spec: then exit 0 else exit 1 fi + {{- with .Values.testFramework.securityContext }} + securityContext: {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.testFramework.resources }} + resources: {{ toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 4 }} + {{- end }} restartPolicy: Never + {{- with .Values.affinity }} + affinity: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{ toYaml . | nindent 4 }} + {{- end }} + securityContext: +{{ toYaml .Values.securityContext | indent 4 }} {{- end }} diff --git a/charts/otel-operator/templates/tests/test-service-connection.yaml b/charts/otel-operator/templates/tests/test-service-connection.yaml index ac6a560b61..650334493e 100644 --- a/charts/otel-operator/templates/tests/test-service-connection.yaml +++ b/charts/otel-operator/templates/tests/test-service-connection.yaml @@ -4,7 +4,7 @@ apiVersion: v1 kind: Pod metadata: name: "{{ include "opentelemetry-operator.fullname" . }}-metrics" - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager @@ -30,14 +30,35 @@ spec: then exit 0 else exit 1 fi + {{- with .Values.testFramework.securityContext }} + securityContext: {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.testFramework.resources }} + resources: {{ toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 4 }} + {{- end }} restartPolicy: Never + {{- with .Values.affinity }} + affinity: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{ toYaml . | nindent 4 }} + {{- end }} + securityContext: +{{ toYaml .Values.securityContext | indent 4 }} {{- end }} --- apiVersion: v1 kind: Pod metadata: name: "{{ include "opentelemetry-operator.fullname" . }}-webhook" - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: {{- include "opentelemetry-operator.labels" . | nindent 4 }} app.kubernetes.io/component: controller-manager @@ -51,7 +72,7 @@ spec: - name: WEBHOOK_SERVICE_CLUSTERIP value: "{{ include "opentelemetry-operator.fullname" . }}-webhook" - name: WEBHOOK_SERVICE_PORT - value: "443" + value: "{{ .Values.admissionWebhooks.servicePort }}" command: - sh - -c @@ -63,4 +84,25 @@ spec: then exit 0 else exit 1 fi + {{- with .Values.testFramework.securityContext }} + securityContext: {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.testFramework.resources }} + resources: {{ toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 4 }} + {{- end }} restartPolicy: Never + {{- with .Values.affinity }} + affinity: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{ toYaml . | nindent 4 }} + {{- end }} + securityContext: +{{ toYaml .Values.securityContext | indent 4 }} diff --git a/charts/otel-operator/templates/verticalpodautoscaler.yaml b/charts/otel-operator/templates/verticalpodautoscaler.yaml index 660c535b68..64a6c4f132 100644 --- a/charts/otel-operator/templates/verticalpodautoscaler.yaml +++ b/charts/otel-operator/templates/verticalpodautoscaler.yaml @@ -3,11 +3,15 @@ apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: {{ template "opentelemetry-operator.fullname" . }}-operator - namespace: {{ .Release.Namespace }} + namespace: {{ template "opentelemetry-operator.namespace" . }} labels: app: {{ template "opentelemetry-operator.name" . }}-operator {{- include "opentelemetry-operator.labels" . | nindent 4 }} spec: + {{- with .Values.manager.verticalPodAutoscaler.recommenders }} + recommenders: + {{- toYaml . | nindent 4 }} + {{- end }} resourcePolicy: containerPolicies: - containerName: manager diff --git a/charts/otel-operator/values.schema.json b/charts/otel-operator/values.schema.json index b6d4f74d6e..b082860c14 100644 --- a/charts/otel-operator/values.schema.json +++ b/charts/otel-operator/values.schema.json @@ -1,1722 +1,2403 @@ { - "$schema": "https://json-schema.org/draft/2019-09/schema", - "$id": "http://example.com/example.json", - "type": "object", - "default": {}, - "title": "Root Schema", - "required": [ - "replicaCount", - "nameOverride", - "imagePullSecrets", - "pdb", - "manager", - "kubeRBACProxy", - "admissionWebhooks", - "role", - "clusterRole", - "affinity", - "tolerations", - "nodeSelector", - "topologySpreadConstraints", - "hostNetwork", - "priorityClassName", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "http://example.com/example.json", + "type": "object", + "default": {}, + "title": "Root Schema", + "required": [ + "replicaCount", + "nameOverride", + "namespaceOverride", + "imagePullSecrets", + "clusterDomain", + "pdb", + "manager", + "kubeRBACProxy", + "admissionWebhooks", + "crds", + "role", + "clusterRole", + "hostNetwork", + "priorityClassName", + "securityContext", + "testFramework", + "additionalLabels", + "automountServiceAccountToken" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "description": "Usually used when using Opentelemetry-operator as a subchart.", + "type": "boolean" + }, + "global": { + "type": "object" + }, + "replicaCount": { + "type": "integer", + "default": 0, + "title": "The replicaCount Schema", + "examples": [ + 1 + ] + }, + "revisionHistoryLimit": { + "type": "integer", + "default": 10, + "title": "The revisionHistoryLimit Schema", + "examples": [ + 1 + ] + }, + "nameOverride": { + "type": "string", + "default": "", + "title": "The nameOverride Schema", + "examples": [ + "" + ] + }, + "fullnameOverride": { + "type": "string", + "default": "", + "title": "The fullnameOverride Schema", + "examples": [ + "" + ] + }, + "namespaceOverride": { + "type": "string", + "default": "", + "title": "Top level field indicating an override for the namespace", + "examples": [ + "" + ] + }, + "imagePullSecrets": { + "type": "array", + "default": [], + "title": "The imagePullSecrets Schema", + "items": {}, + "examples": [ + [] + ] + }, + "clusterDomain": { + "type": "string", + "default": "cluster.local", + "title": "Kubernetes cluster domain suffix" + }, + "pdb": { + "type": "object", + "default": {}, + "title": "The pdb Schema", + "required": [ + "create", + "minAvailable", + "maxUnavailable" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create Schema", + "examples": [ + false + ] + }, + "minAvailable": { + "oneOf": [ + { + "type": [ + "string", + "null" + ] + }, + { + "type": [ + "integer", + "null" + ] + } + ] + }, + "maxUnavailable": { + "oneOf": [ + { + "type": [ + "string", + "null" + ] + }, + { + "type": [ + "integer", + "null" + ] + } + ] + } + }, + "examples": [ + { + "create": false, + "minAvailable": 1, + "maxUnavailable": "" + } + ] + }, + "manager": { + "type": "object", + "default": {}, + "title": "The manager Schema", + "required": [ + "image", + "collectorImage", + "opampBridgeImage", + "targetAllocatorImage", + "autoInstrumentationImage", + "featureGates", + "ports", + "env", + "extraEnvs", + "serviceAccount", + "serviceMonitor", + "deploymentAnnotations", + "serviceAnnotations", + "podAnnotations", + "podLabels", + "prometheusRule", + "extraArgs", + "leaderElection", + "verticalPodAutoscaler", + "rolling", "securityContext", - "testFramework" - ], - "properties": { - "replicaCount": { - "type": "integer", - "default": 0, - "title": "The replicaCount Schema", - "examples": [ - 1 - ] + "ignoreMissingCollectorCRDs", + "autoInstrumentation" + ], + "additionalProperties": false, + "properties": { + "image": { + "type": "object", + "default": {}, + "title": "The image Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator" + ] + }, + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "v0.93.0" + ] + }, + "imagePullPolicy": { + "type": "string", + "default": "IfNotPresent", + "title": "The imagePullPolicy Schema", + "examples": [ + "IfNotPresent" + ] + } + }, + "examples": [ + { + "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", + "tag": "v0.93.0" + } + ] }, - "nameOverride": { - "type": "string", - "default": "", - "title": "The nameOverride Schema", - "examples": [ + "collectorImage": { + "type": "object", + "default": {}, + "title": "The collectorImage Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "otel/opentelemetry-collector-contrib" + ] + }, + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "0.93.0" + ] + } + }, + "examples": [ + { + "repository": "otel/opentelemetry-collector-contrib", + "tag": "0.93.0" + } + ] + }, + "opampBridgeImage": { + "type": "object", + "default": {}, + "title": "The opampBridgeImage Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ "" - ] + ] + }, + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] }, - "imagePullSecrets": { - "type": "array", - "default": [], - "title": "The imagePullSecrets Schema", - "items": {}, - "examples": [ - [] - ] + "targetAllocatorImage": { + "type": "object", + "default": {}, + "title": "The targetAllocatorImage Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] + }, + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] }, - "pdb": { - "type": "object", - "default": {}, - "title": "The pdb Schema", - "required": [ - "create", - "minAvailable", - "maxUnavailable" - ], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create Schema", - "examples": [ - false - ] + "autoInstrumentationImage": { + "type": "object", + "default": {}, + "title": "The autoInstrumentationImage Schema", + "required": [ + "java", + "nodejs", + "python", + "dotnet", + "go", + "apacheHttpd" + ], + "additionalProperties": false, + "properties": { + "java": { + "type": "object", + "default": {}, + "title": "The java Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "minAvailable": { - "oneOf": [ - { - "type": ["string", "null"] - }, - { - "type": ["integer", "null"] - } - ] - }, - "maxUnavailable": { - "oneOf": [ - { - "type": ["string", "null"] - }, - { - "type": ["integer", "null"] - } - ] + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" } + ] }, - "examples": [{ - "create": false, - "minAvailable": 1, - "maxUnavailable": "" - }] - }, - "manager": { - "type": "object", - "default": {}, - "title": "The manager Schema", - "required": [ - "image", - "collectorImage", - "targetAllocatorImage", - "autoInstrumentationImage", - "ports", - "resources", - "env", - "serviceAccount", - "serviceMonitor", - "podAnnotations", - "podLabels", - "prometheusRule", - "extraArgs", - "leaderElection", - "verticalPodAutoscaler", - "rolling" - ], - "properties": { - "image": { - "type": "object", - "default": {}, - "title": "The image Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "v0.80.0" - ] - } - }, - "examples": [{ - "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", - "tag": "v0.80.0" - }] - }, - "collectorImage": { - "type": "object", - "default": {}, - "title": "The collectorImage Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "otel/opentelemetry-collector-contrib" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "0.77.0" - ] - } - }, - "examples": [{ - "repository": "otel/opentelemetry-collector-contrib", - "tag": "0.77.0" - }] - }, - "targetAllocatorImage": { - "type": "object", - "default": {}, - "title": "The targetAllocatorImage Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] + "nodejs": { + "type": "object", + "default": {}, + "title": "The nodejs Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "autoInstrumentationImage": { - "type": "object", - "default": {}, - "title": "The autoInstrumentationImage Schema", - "required": [ - "java", - "nodejs", - "python", - "dotnet" - ], - "properties": { - "java": { - "type": "object", - "default": {}, - "title": "The java Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] - }, - "nodejs": { - "type": "object", - "default": {}, - "title": "The nodejs Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] - }, - "python": { - "type": "object", - "default": {}, - "title": "The python Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] - }, - "dotnet": { - "type": "object", - "default": {}, - "title": "The dotnet Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] - }, - "go": { - "type": "object", - "default": {}, - "title": "The Go Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "" - ] - } - }, - "examples": [{ - "repository": "", - "tag": "" - }] - } - }, - "examples": [{ - "java": { - "repository": "", - "tag": "" - }, - "nodejs": { - "repository": "", - "tag": "" - }, - "python": { - "repository": "", - "tag": "" - }, - "dotnet": { - "repository": "", - "tag": "" - } - }] - }, - "featureGates": { - "type": "string", - "default": "operator.autoinstrumentation.go", - "title": "The featureGates Schema", - "examples": [ - "-operator.autoinstrumentation.go,-operator.autoinstrumentation.go" - ] - }, - "ports": { - "type": "object", - "default": {}, - "title": "The ports Schema", - "required": [ - "metricsPort", - "webhookPort", - "healthzPort" - ], - "properties": { - "metricsPort": { - "type": "integer", - "default": 0, - "title": "The metricsPort Schema", - "examples": [ - 8080 - ] - }, - "webhookPort": { - "type": "integer", - "default": 0, - "title": "The webhookPort Schema", - "examples": [ - 9443 - ] - }, - "healthzPort": { - "type": "integer", - "default": 0, - "title": "The healthzPort Schema", - "examples": [ - 8081 - ] - } - }, - "examples": [{ - "metricsPort": 8080, - "webhookPort": 9443, - "healthzPort": 8081 - }] - }, - "resources": { - "type": "object", - "default": {}, - "title": "The resources Schema", - "required": [ - "limits", - "requests" - ], - "properties": { - "limits": { - "type": "object", - "default": {}, - "title": "The limits Schema", - "required": [ - "cpu", - "memory" - ], - "properties": { - "cpu": { - "type": "string", - "default": "", - "title": "The cpu Schema", - "examples": [ - "100m" - ] - }, - "memory": { - "type": "string", - "default": "", - "title": "The memory Schema", - "examples": [ - "128Mi" - ] - } - }, - "examples": [{ - "cpu": "100m", - "memory": "128Mi" - }] - }, - "requests": { - "type": "object", - "default": {}, - "title": "The requests Schema", - "required": [ - "cpu", - "memory" - ], - "properties": { - "cpu": { - "type": "string", - "default": "", - "title": "The cpu Schema", - "examples": [ - "100m" - ] - }, - "memory": { - "type": "string", - "default": "", - "title": "The memory Schema", - "examples": [ - "64Mi" - ] - } - }, - "examples": [{ - "cpu": "100m", - "memory": "64Mi" - }] - } - }, - "examples": [{ - "limits": { - "cpu": "100m", - "memory": "128Mi" - }, - "requests": { - "cpu": "100m", - "memory": "64Mi" - } - }] - }, - "env": { - "type": "object", - "default": {}, - "title": "The env Schema", - "required": [ - "ENABLE_WEBHOOKS" - ], - "properties": { - "ENABLE_WEBHOOKS": { - "type": "string", - "default": "", - "title": "The ENABLE_WEBHOOKS Schema", - "examples": [ - "true" - ] - } - }, - "examples": [{ - "ENABLE_WEBHOOKS": "true" - }] - }, - "serviceAccount": { - "type": "object", - "default": {}, - "title": "The serviceAccount Schema", - "required": [ - "create", - "annotations" - ], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create Schema", - "examples": [ - true - ] - }, - "annotations": { - "type": "object", - "default": {}, - "title": "The annotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - } - }, - "examples": [{ - "create": true, - "annotations": {} - }] - }, - "serviceMonitor": { - "type": "object", - "default": {}, - "title": "The serviceMonitor Schema", - "required": [ - "enabled", - "extraLabels", - "annotations", - "metricsEndpoints" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - false - ] - }, - "extraLabels": { - "type": "object", - "default": {}, - "title": "The extraLabels Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "annotations": { - "type": "object", - "default": {}, - "title": "The annotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "metricsEndpoints": { - "type": "array", - "default": [], - "title": "The metricsEndpoints Schema", - "items": { - "type": "object", - "default": {}, - "title": "A Schema", - "required": [ - "port" - ], - "properties": { - "port": { - "type": "string", - "default": "", - "title": "The port Schema", - "examples": [ - "metrics" - ] - } - }, - "examples": [{ - "port": "metrics" - }] - }, - "examples": [ - [{ - "port": "metrics" - }] - ] - } - }, - "examples": [{ - "enabled": false, - "extraLabels": {}, - "annotations": {}, - "metricsEndpoints": [{ - "port": "metrics" - }] - }] - }, - "podAnnotations": { - "type": "object", - "default": {}, - "title": "The podAnnotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "podLabels": { - "type": "object", - "default": {}, - "title": "The podLabels Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "prometheusRule": { - "type": "object", - "default": {}, - "title": "The prometheusRule Schema", - "required": [ - "enabled", - "groups", - "defaultRules", - "extraLabels", - "annotations" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - false - ] - }, - "groups": { - "type": "array", - "default": [], - "title": "The groups Schema", - "items": {}, - "examples": [ - [] - ] - }, - "defaultRules": { - "type": "object", - "default": {}, - "title": "The defaultRules Schema", - "required": [ - "enabled" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - false - ] - } - }, - "examples": [{ - "enabled": false - }] - }, - "extraLabels": { - "type": "object", - "default": {}, - "title": "The extraLabels Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "annotations": { - "type": "object", - "default": {}, - "title": "The annotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - } - }, - "examples": [{ - "enabled": false, - "groups": [], - "defaultRules": { - "enabled": false - }, - "extraLabels": {}, - "annotations": {} - }] - }, - "extraArgs": { - "type": "array", - "default": [], - "title": "The extraArgs Schema", - "items": {}, - "examples": [ - [] - ] - }, - "leaderElection": { - "type": "object", - "default": {}, - "title": "The leaderElection Schema", - "required": [ - "enabled" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - true - ] - } - }, - "examples": [{ - "enabled": true - }] - }, - "verticalPodAutoscaler": { - "type": "object", - "default": {}, - "title": "The verticalPodAutoscaler Schema", - "required": [ - "enabled", - "controlledResources", - "maxAllowed", - "minAllowed", - "updatePolicy" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - false - ] - }, - "controlledResources": { - "type": "array", - "default": [], - "title": "The controlledResources Schema", - "items": {}, - "examples": [ - [] - ] - }, - "maxAllowed": { - "type": "object", - "default": {}, - "title": "The maxAllowed Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "minAllowed": { - "type": "object", - "default": {}, - "title": "The minAllowed Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "updatePolicy": { - "type": "object", - "default": {}, - "title": "The updatePolicy Schema", - "required": [ - "updateMode", - "minReplicas" - ], - "properties": { - "updateMode": { - "type": "string", - "default": "", - "title": "The updateMode Schema", - "examples": [ - "Auto" - ] - }, - "minReplicas": { - "type": "integer", - "default": 2, - "title": "The minReplicas Schema", - "examples": [ - 2 - ] - } - }, - "examples": [{ - "updateMode": "Auto", - "minReplicas": 2 - }] - } - }, - "examples": [{ - "enabled": false, - "controlledResources": [], - "maxAllowed": {}, - "minAllowed": {}, - "updatePolicy": { - "updateMode": "Auto", - "minReplicas": 2 - } - }] - }, - "rolling": { - "type": "boolean", - "default": false, - "title": "The rolling Schema", - "examples": [ - false - ] + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" } + ] }, - "examples": [{ - "image": { - "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", - "tag": "v0.80.0" - }, - "collectorImage": { - "repository": "otel/opentelemetry-collector-contrib", - "tag": "0.77.0" - }, - "targetAllocatorImage": { - "repository": "", - "tag": "" - }, - "autoInstrumentationImage": { - "java": { - "repository": "", - "tag": "" - }, - "nodejs": { - "repository": "", - "tag": "" - }, - "python": { - "repository": "", - "tag": "" - }, - "dotnet": { - "repository": "", - "tag": "" - }, - "go": { - "repository": "", - "tag": "" - } + "python": { + "type": "object", + "default": {}, + "title": "The python Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "ports": { - "metricsPort": 8080, - "webhookPort": 9443, - "healthzPort": 8081 - }, - "resources": { - "limits": { - "cpu": "100m", - "memory": "128Mi" - }, - "requests": { - "cpu": "100m", - "memory": "64Mi" - } - }, - "env": { - "ENABLE_WEBHOOKS": "true" - }, - "serviceAccount": { - "create": true, - "annotations": {} - }, - "serviceMonitor": { - "enabled": false, - "extraLabels": {}, - "annotations": {}, - "metricsEndpoints": [{ - "port": "metrics" - }] - }, - "podAnnotations": {}, - "podLabels": {}, - "prometheusRule": { - "enabled": false, - "groups": [], - "defaultRules": { - "enabled": false - }, - "extraLabels": {}, - "annotations": {} - }, - "extraArgs": [], - "leaderElection": { - "enabled": true - }, - "verticalPodAutoscaler": { - "enabled": false, - "controlledResources": [], - "maxAllowed": {}, - "minAllowed": {}, - "updatePolicy": { - "updateMode": "Auto", - "minReplicas": 2 - } - }, - "rolling": false - }] - }, - "kubeRBACProxy": { - "type": "object", - "default": {}, - "title": "The kubeRBACProxy Schema", - "required": [ - "enabled", - "image", - "ports", - "resources", - "extraArgs" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - true - ] - }, - "image": { - "type": "object", - "default": {}, - "title": "The image Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "quay.io/brancz/kube-rbac-proxy" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "v0.14.1" - ] - } - }, - "examples": [{ - "repository": "quay.io/brancz/kube-rbac-proxy", - "tag": "v0.14.1" - }] - }, - "ports": { - "type": "object", - "default": {}, - "title": "The ports Schema", - "required": [ - "proxyPort" - ], - "properties": { - "proxyPort": { - "type": "integer", - "default": 0, - "title": "The proxyPort Schema", - "examples": [ - 8443 - ] - } - }, - "examples": [{ - "proxyPort": 8443 - }] - }, - "resources": { - "type": "object", - "default": {}, - "title": "The resources Schema", - "required": [ - "limits", - "requests" - ], - "properties": { - "limits": { - "type": "object", - "default": {}, - "title": "The limits Schema", - "required": [ - "cpu", - "memory" - ], - "properties": { - "cpu": { - "type": "string", - "default": "", - "title": "The cpu Schema", - "examples": [ - "500m" - ] - }, - "memory": { - "type": "string", - "default": "", - "title": "The memory Schema", - "examples": [ - "128Mi" - ] - } - }, - "examples": [{ - "cpu": "500m", - "memory": "128Mi" - }] - }, - "requests": { - "type": "object", - "default": {}, - "title": "The requests Schema", - "required": [ - "cpu", - "memory" - ], - "properties": { - "cpu": { - "type": "string", - "default": "", - "title": "The cpu Schema", - "examples": [ - "5m" - ] - }, - "memory": { - "type": "string", - "default": "", - "title": "The memory Schema", - "examples": [ - "64Mi" - ] - } - }, - "examples": [{ - "cpu": "5m", - "memory": "64Mi" - }] - } - }, - "examples": [{ - "limits": { - "cpu": "500m", - "memory": "128Mi" - }, - "requests": { - "cpu": "5m", - "memory": "64Mi" - } - }] - }, - "extraArgs": { - "type": "array", - "default": [], - "title": "The extraArgs Schema", - "items": {}, - "examples": [ - [] - ] + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] }, - "examples": [{ - "enabled": true, - "image": { - "repository": "quay.io/brancz/kube-rbac-proxy", - "tag": "v0.14.1" - }, - "ports": { - "proxyPort": 8443 - }, - "resources": { - "limits": { - "cpu": "500m", - "memory": "128Mi" - }, - "requests": { - "cpu": "5m", - "memory": "64Mi" - } - }, - "extraArgs": [] - }] - }, - "admissionWebhooks": { - "type": "object", - "default": {}, - "title": "The admissionWebhooks Schema", - "required": [ - "create", - "failurePolicy", - "secretName", - "pods", - "namePrefix", - "timeoutSeconds", - "namespaceSelector", - "objectSelector", - "certManager", - "autoGenerateCert", - "secretAnnotations", - "cert_file", - "key_file", - "ca_file" - ], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create Schema", - "examples": [ - true - ] - }, - "failurePolicy": { - "type": "string", - "default": "", - "title": "The failurePolicy Schema", - "examples": [ - "Fail" - ] + "dotnet": { + "type": "object", + "default": {}, + "title": "The dotnet Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "secretName": { - "type": "string", - "default": "", - "title": "The secretName Schema", - "examples": [ - "" - ] + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] + }, + "go": { + "type": "object", + "default": {}, + "title": "The go Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "pods": { - "type": "object", - "default": {}, - "title": "The pods Schema", - "required": [ - "failurePolicy" - ], - "properties": { - "failurePolicy": { - "type": "string", - "default": "Ignore", - "title": "The failurePolicy Schema", - "examples": [ - "Ignore", - "Fail" - ] - } - } + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] + }, + "apacheHttpd": { + "type": "object", + "default": {}, + "title": "The apache-httpd Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "" + ] }, - "namePrefix": { + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "repository": "", + "tag": "" + } + ] + } + }, + "examples": [ + { + "java": { + "repository": "", + "tag": "" + }, + "nodejs": { + "repository": "", + "tag": "" + }, + "python": { + "repository": "", + "tag": "" + }, + "dotnet": { + "repository": "", + "tag": "" + }, + "go": { + "repository": "", + "tag": "" + }, + "apacheHttpd": { + "repository": "", + "tag": "" + } + } + ] + }, + "featureGates": { + "type": "string", + "default": "", + "title": "The featureGates to enable" + }, + "featureGatesMap": { + "type": "object", + "default": {}, + "title": "The featureGates Schema", + "additionalProperties": false, + "properties": { + "operator.targetallocator.mtls": { + "type": "boolean", + "default": false, + "title": "Whether to enable MTLS for Target Allocator communication", + "examples": [ + false + ] + }, + "operator.targetallocator.fallbackstrategy": { + "type": "boolean", + "default": false, + "title": "Whether to enable fallback allocation strategy the Target Allocator", + "examples": [ + false + ] + }, + "operator.collector.targetallocatorcr": { + "type": "boolean", + "default": false, + "title": "Whether to create TargetAllocator custom resource", + "examples": [ + false + ] + }, + "operator.sidecarcontainers.native": { + "type": "boolean", + "default": false, + "title": "Inject sidecar containers using native K8s API", + "examples": [ + false + ] + }, + "operator.golang.flags": { + "type": "boolean", + "default": false, + "title": "Set GOMEMLIMIT and GOMAXPROCS for collector automatically", + "examples": [ + false + ] + }, + "operator.collector.default.config": { + "type": "boolean", + "default": false, + "title": "Set default endpoints for known components", + "examples": [ + false + ] + } + }, + "examples": [ + {} + ] + }, + "ports": { + "type": "object", + "default": {}, + "title": "The ports Schema", + "required": [ + "metricsPort", + "webhookPort", + "healthzPort" + ], + "additionalProperties": false, + "properties": { + "metricsPort": { + "type": "integer", + "default": 0, + "title": "The metricsPort Schema", + "examples": [ + 8080 + ] + }, + "webhookPort": { + "type": "integer", + "default": 0, + "title": "The webhookPort Schema", + "examples": [ + 9443 + ] + }, + "healthzPort": { + "type": "integer", + "default": 0, + "title": "The healthzPort Schema", + "examples": [ + 8081 + ] + } + }, + "examples": [ + { + "metricsPort": 8080, + "webhookPort": 9443, + "healthzPort": 8081 + } + ] + }, + "resources": { + "$ref": "#/definitions/resources" + }, + "env": { + "type": "object", + "default": {}, + "title": "The env Schema", + "additionalProperties": { + "type": "string" + }, + "examples": [ + { + "ENABLE_WEBHOOKS": "true" + } + ] + }, + "extraEnvs": { + "type": "array", + "default": [], + "title": "Extra definitions of environment variables", + "examples": [ + { + "name": "GOMEMLIMIT", + "valueFrom": { + "resourceFieldRef": { + "containerName": "manager", + "resource": "limits.memory" + } + } + } + ] + }, + "serviceAccount": { + "type": "object", + "default": {}, + "title": "The serviceAccount Schema", + "required": [ + "create", + "annotations" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create Schema", + "examples": [ + true + ] + }, + "annotations": { + "type": "object", + "default": {}, + "title": "The annotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "name": { + "type": "string", + "default": "", + "title": "The name of the service account", + "examples": [ + "opentelemetry-operator" + ] + } + }, + "examples": [ + { + "create": true, + "annotations": {} + } + ] + }, + "serviceMonitor": { + "type": "object", + "default": {}, + "title": "The serviceMonitor Schema", + "required": [ + "enabled", + "extraLabels", + "annotations", + "metricsEndpoints", + "relabelings", + "metricRelabelings" + ], + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + true + ] + }, + "extraLabels": { + "type": "object", + "default": {}, + "title": "The extraLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "annotations": { + "type": "object", + "default": {}, + "title": "The annotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "metricsEndpoints": { + "type": "array", + "default": [], + "title": "The metricsEndpoints Schema", + "items": { + "type": "object", + "default": {}, + "title": "A Schema", + "required": [ + "port" + ], + "properties": { + "port": { "type": "string", "default": "", - "title": "The namePrefix Schema", - "examples": [ - "" - ] - }, - "timeoutSeconds": { - "type": "integer", - "default": 0, - "title": "The timeoutSeconds Schema", + "title": "The port Schema", "examples": [ - 10 + "metrics" ] + } }, - "namespaceSelector": { - "type": "object", - "default": {}, - "title": "The namespaceSelector Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "objectSelector": { - "type": "object", - "default": {}, - "title": "The objectSelector Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "certManager": { - "type": "object", - "default": {}, - "title": "The certManager Schema", - "required": [ - "enabled", - "issuerRef", - "certificateAnnotations", - "issuerAnnotations" - ], - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "The enabled Schema", - "examples": [ - true - ] - }, - "issuerRef": { - "type": "object", - "default": {}, - "title": "The issuerRef Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "certificateAnnotations": { - "type": "object", - "default": {}, - "title": "The certificateAnnotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "issuerAnnotations": { - "type": "object", - "default": {}, - "title": "The issuerAnnotations Schema", - "required": [], - "properties": {}, - "examples": [{}] - } - }, - "examples": [{ - "enabled": true, - "issuerRef": {}, - "certificateAnnotations": {}, - "issuerAnnotations": {} - }] + "examples": [ + { + "port": "metrics" + } + ] + }, + "examples": [ + [ + { + "port": "metrics" + } + ] + ] + }, + "relabelings": { + "type": "array", + "description": "Specify general relabeling", + "default": [], + "items": {} + }, + "metricRelabelings": { + "type": "array", + "description": "Specify additional relabeling of metrics", + "default": [], + "items": {} + } + }, + "examples": [ + { + "enabled": true, + "extraLabels": {}, + "annotations": {}, + "metricsEndpoints": [ + { + "port": "metrics" + } + ], + "relabelings": [ + { + "sourceLabels": [ + "__meta_kubernetes_pod_node_name" + ], + "targetLabel": "node", + "replacement": "${1}" + } + ], + "metricRelabelings": [] + } + ] + }, + "deploymentAnnotations": { + "type": "object", + "default": {}, + "title": "The deploymentAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "serviceAnnotations": { + "type": "object", + "default": {}, + "title": "The serviceAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "podAnnotations": { + "type": "object", + "default": {}, + "title": "The podAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "podLabels": { + "type": "object", + "default": {}, + "title": "The podLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "prometheusRule": { + "type": "object", + "default": {}, + "title": "The prometheusRule Schema", + "required": [ + "enabled", + "groups", + "defaultRules", + "extraLabels", + "annotations" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + false + ] + }, + "groups": { + "type": "array", + "default": [], + "title": "The groups Schema", + "items": {}, + "examples": [ + [] + ] + }, + "defaultRules": { + "type": "object", + "default": {}, + "title": "The defaultRules Schema", + "required": [ + "enabled", + "additionalRuleLabels", + "additionalRuleAnnotations" + ], + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + false + ] }, - "autoGenerateCert": { - "type": "boolean", - "default": true, - "title": "The autoGenerateCert schema", - "examples": [ - true - ] + "additionalRuleLabels": { + "type": "object", + "default": {}, + "title": "The additionalRuleLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "secretAnnotations": { - "type": "object", - "default": {}, - "title": "The secretAnnotations Schema", - "required": [], - "properties": {}, - "examples": [{}] + "additionalRuleAnnotations": { + "type": "object", + "default": {}, + "title": "The additionalRuleAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "cert_file": { - "type": "string", - "default": "", - "title": "The cert_file Schema", - "examples": [ - "" - ] - }, - "key_file": { - "type": "string", - "default": "", - "title": "The key_file Schema", - "examples": [ - "" - ] - }, - "ca_file": { - "type": "string", - "default": "", - "title": "The ca_file Schema", - "examples": [ - "" - ] + "duration": { + "type": "string", + "default": "", + "title": "The prometheusRule duration to be considered firing", + "examples": [ + "" + ] } - }, - "examples": [{ - "create": true, - "failurePolicy": "Fail", - "secretName": "", - "namePrefix": "", - "timeoutSeconds": 10, - "namespaceSelector": {}, - "objectSelector": {}, - "certManager": { - "enabled": true, - "issuerRef": {}, - "certificateAnnotations": {}, - "issuerAnnotations": {} - }, - "autoGenerateCert": true, - "secretAnnotations": {}, - "cert_file": "", - "key_file": "", - "ca_file": "" - }] - }, - "role": { - "type": "object", - "default": {}, - "title": "The role Schema", - "required": [ - "create" - ], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create Schema", - "examples": [ - true - ] + }, + "examples": [ + { + "enabled": false, + "additionalRuleLabels": {}, + "additionalRuleAnnotations": {} } + ] }, - "examples": [{ - "create": true - }] - }, - "clusterRole": { - "type": "object", - "default": {}, - "title": "The clusterRole Schema", - "required": [ - "create" - ], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create Schema", - "examples": [ - true - ] - } + "extraLabels": { + "type": "object", + "default": {}, + "title": "The extraLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "examples": [{ - "create": true - }] - }, - "affinity": { - "type": "object", - "default": {}, - "title": "The affinity Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "tolerations": { - "type": "array", - "default": [], - "title": "The tolerations Schema", - "items": {}, - "examples": [ - [] - ] + "annotations": { + "type": "object", + "default": {}, + "title": "The annotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "runbookUrl": { + "type": "string", + "default": "", + "title": "The runbookUrl Schema", + "examples": [ + "" + ] + } + }, + "examples": [ + { + "enabled": false, + "groups": [], + "defaultRules": { + "enabled": false, + "additionalRuleLabels": {}, + "additionalRuleAnnotations": {} + }, + "extraLabels": {}, + "annotations": {} + } + ] }, - "nodeSelector": { - "type": "object", - "default": {}, - "title": "The nodeSelector Schema", - "required": [], - "properties": {}, - "examples": [{}] - }, - "topologySpreadConstraints": { - "type": "array", - "default": [], - "title": "The topologySpreadConstraints Schema", - "items": {}, - "examples": [ - [] - ] + "createRbacPermissions": { + "type": "boolean", + "default": false, + "title": "Whether the operator should create RBAC permissions for collector deployments", + "examples": [ + false + ] }, - "hostNetwork": { - "type": "boolean", - "default": false, - "title": "The hostNetwork Schema", - "examples": [ - false - ] + "extraArgs": { + "type": "array", + "default": [], + "title": "The extraArgs Schema", + "items": {}, + "examples": [ + [] + ] }, - "priorityClassName": { - "type": "string", - "default": "", - "title": "The priorityClassName Schema", - "examples": [ - "" - ] + "leaderElection": { + "type": "object", + "default": {}, + "title": "The leaderElection Schema", + "required": [ + "enabled" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + true + ] + } + }, + "examples": [ + { + "enabled": true + } + ] }, - "securityContext": { - "type": "object", - "default": {}, - "title": "The securityContext Schema", - "required": [ - "runAsGroup", - "runAsNonRoot", - "runAsUser", - "fsGroup" - ], - "properties": { - "runAsGroup": { - "type": "integer", - "default": 0, - "title": "The runAsGroup Schema", - "examples": [ - 65532 - ] - }, - "runAsNonRoot": { - "type": "boolean", - "default": false, - "title": "The runAsNonRoot Schema", - "examples": [ - true - ] - }, - "runAsUser": { - "type": "integer", - "default": 0, - "title": "The runAsUser Schema", - "examples": [ - 65532 - ] + "verticalPodAutoscaler": { + "type": "object", + "default": {}, + "title": "The verticalPodAutoscaler Schema", + "required": [ + "enabled", + "controlledResources", + "maxAllowed", + "minAllowed", + "updatePolicy" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + false + ] + }, + "controlledResources": { + "type": "array", + "default": [], + "title": "The controlledResources Schema", + "items": {}, + "examples": [ + [] + ] + }, + "maxAllowed": { + "type": "object", + "default": {}, + "title": "The maxAllowed Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "minAllowed": { + "type": "object", + "default": {}, + "title": "The minAllowed Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "recommenders": { + "type": "array", + "default": [], + "title": "The recommenders Schema", + "maxItems": 1, + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + } }, - "fsGroup": { - "type": "integer", - "default": 0, - "title": "The fsGroup Schema", - "examples": [ - 65532 - ] + "additionalProperties": false + }, + "examples": [ + { + "name": "custom-recommender-performance" } + ] }, - "examples": [{ - "runAsGroup": 65532, - "runAsNonRoot": true, - "runAsUser": 65532, - "fsGroup": 65532 - }] - }, - "testFramework": { - "type": "object", - "default": {}, - "title": "The testFramework Schema", - "required": [ - "image" - ], - "properties": { - "image": { - "type": "object", - "default": {}, - "title": "The image Schema", - "required": [ - "repository", - "tag" - ], - "properties": { - "repository": { - "type": "string", - "default": "", - "title": "The repository Schema", - "examples": [ - "busybox" - ] - }, - "tag": { - "type": "string", - "default": "", - "title": "The tag Schema", - "examples": [ - "latest" - ] - } - }, - "examples": [{ - "repository": "busybox", - "tag": "latest" - }] + "updatePolicy": { + "type": "object", + "default": {}, + "title": "The updatePolicy Schema", + "required": [ + "updateMode", + "minReplicas" + ], + "properties": { + "updateMode": { + "type": "string", + "default": "", + "title": "The updateMode Schema", + "examples": [ + "Auto" + ] + }, + "minReplicas": { + "type": "integer", + "default": 0, + "title": "The minReplicas Schema", + "examples": [ + 2 + ] } - }, - "examples": [{ - "image": { - "repository": "busybox", - "tag": "latest" + }, + "examples": [ + { + "updateMode": "Auto", + "minReplicas": 2 + } + ] + } + }, + "examples": [ + { + "enabled": false, + "controlledResources": [], + "maxAllowed": {}, + "minAllowed": {}, + "updatePolicy": { + "updateMode": "Auto", + "minReplicas": 2 + } + } + ] + }, + "rolling": { + "type": "boolean", + "default": false, + "title": "The rolling Schema", + "examples": [ + false + ] + }, + "securityContext": { + "type": "object", + "default": {}, + "title": "The securityContext Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "ignoreMissingCollectorCRDs": { + "type": "boolean", + "default": false, + "title": "Raise errors if the collector CRDs are not found", + "examples": [ + false + ] + }, + "autoInstrumentation": { + "type": "object", + "default": {}, + "properties": { + "go": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "description": "Enable Go auto-instrumentation" } - }] + }, + "required": [], + "additionalProperties": false + } + } } - }, - "examples": [{ - "replicaCount": 1, - "nameOverride": "", - "imagePullSecrets": [], - "pdb": { - "create": false, - "minAvailable": 1, - "maxUnavailable": "" - }, - "manager": { - "image": { - "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", - "tag": "v0.80.0" + }, + "examples": [ + { + "image": { + "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", + "tag": "v0.93.0" + }, + "collectorImage": { + "repository": "otel/opentelemetry-collector-contrib", + "tag": "0.93.0" + }, + "opampBridgeImage": { + "repository": "", + "tag": "" + }, + "targetAllocatorImage": { + "repository": "", + "tag": "" + }, + "autoInstrumentationImage": { + "java": { + "repository": "", + "tag": "" }, - "collectorImage": { - "repository": "otel/opentelemetry-collector-contrib", - "tag": "0.77.0" + "nodejs": { + "repository": "", + "tag": "" }, - "targetAllocatorImage": { - "repository": "", - "tag": "" + "python": { + "repository": "", + "tag": "" }, - "autoInstrumentationImage": { - "java": { - "repository": "", - "tag": "" - }, - "nodejs": { - "repository": "", - "tag": "" - }, - "python": { - "repository": "", - "tag": "" + "dotnet": { + "repository": "", + "tag": "" + }, + "go": { + "repository": "", + "tag": "" + }, + "apacheHttpd": { + "repository": "", + "tag": "" + } + }, + "featureGates": "", + "ports": { + "metricsPort": 8080, + "webhookPort": 9443, + "healthzPort": 8081 + }, + "resources": { + "limits": { + "cpu": "100m", + "memory": "128Mi" + }, + "requests": { + "cpu": "100m", + "memory": "64Mi" + } + }, + "env": { + "ENABLE_WEBHOOKS": "true" + }, + "serviceAccount": { + "create": true, + "annotations": {} + }, + "serviceMonitor": { + "enabled": false, + "extraLabels": {}, + "annotations": {}, + "metricsEndpoints": [ + { + "port": "metrics" + } + ] + }, + "podAnnotations": {}, + "podLabels": {}, + "prometheusRule": { + "enabled": false, + "groups": [], + "defaultRules": { + "enabled": false, + "additionalRuleLabels": {}, + "additionalRuleAnnotations": {} + }, + "extraLabels": {}, + "annotations": {} + }, + "extraArgs": [], + "leaderElection": { + "enabled": true + }, + "verticalPodAutoscaler": { + "enabled": false, + "controlledResources": [], + "maxAllowed": {}, + "minAllowed": {}, + "updatePolicy": { + "updateMode": "Auto", + "minReplicas": 2 + } + }, + "rolling": false, + "securityContext": {} + } + ] + }, + "kubeRBACProxy": { + "type": "object", + "default": {}, + "title": "The kubeRBACProxy Schema", + "required": [ + "enabled", + "image", + "ports", + "extraArgs", + "securityContext" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + true + ] + }, + "image": { + "type": "object", + "default": {}, + "title": "The image Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "quay.io/brancz/kube-rbac-proxy" + ] + }, + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "v0.15.0" + ] + } + }, + "examples": [ + { + "repository": "quay.io/brancz/kube-rbac-proxy", + "tag": "v0.15.0" + } + ] + }, + "ports": { + "type": "object", + "default": {}, + "title": "The ports Schema", + "required": [ + "proxyPort" + ], + "additionalProperties": false, + "properties": { + "proxyPort": { + "type": "integer", + "default": 0, + "title": "The proxyPort Schema", + "examples": [ + 8443 + ] + } + }, + "examples": [ + { + "proxyPort": 8443 + } + ] + }, + "resources": { + "type": "object", + "default": {}, + "title": "The resources Schema", + "required": [], + "additionalProperties": false, + "properties": { + "limits": { + "type": "object", + "default": {}, + "title": "The limits Schema", + "required": [], + "additionalProperties": true, + "properties": { + "cpu": { + "type": "string", + "default": "", + "title": "The cpu Schema", + "examples": [ + "500m" + ] }, - "dotnet": { - "repository": "", - "tag": "" + "memory": { + "type": "string", + "default": "", + "title": "The memory Schema", + "examples": [ + "128Mi" + ] } + }, + "examples": [ + { + "cpu": "500m", + "memory": "128Mi" + } + ] }, - "ports": { - "metricsPort": 8080, - "webhookPort": 9443, - "healthzPort": 8081 - }, - "resources": { - "limits": { - "cpu": "100m", - "memory": "128Mi" + "requests": { + "type": "object", + "default": {}, + "title": "The requests Schema", + "required": [], + "additionalProperties": true, + "properties": { + "cpu": { + "type": "string", + "default": "", + "title": "The cpu Schema", + "examples": [ + "5m" + ] }, - "requests": { - "cpu": "100m", - "memory": "64Mi" + "memory": { + "type": "string", + "default": "", + "title": "The memory Schema", + "examples": [ + "64Mi" + ] } + }, + "examples": [ + { + "cpu": "5m", + "memory": "64Mi" + } + ] + } + }, + "examples": [ + { + "limits": { + "cpu": "500m", + "memory": "128Mi" + }, + "requests": { + "cpu": "5m", + "memory": "64Mi" + } + } + ] + }, + "extraArgs": { + "type": "array", + "default": [], + "title": "The extraArgs Schema", + "items": {}, + "examples": [ + [] + ] + }, + "securityContext": { + "type": "object", + "default": {}, + "title": "The securityContext Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + } + }, + "examples": [ + { + "enabled": true, + "image": { + "repository": "quay.io/brancz/kube-rbac-proxy", + "tag": "v0.15.0" + }, + "ports": { + "proxyPort": 8443 + }, + "resources": { + "limits": { + "cpu": "500m", + "memory": "128Mi" }, - "env": { - "ENABLE_WEBHOOKS": "true" + "requests": { + "cpu": "5m", + "memory": "64Mi" + } + }, + "extraArgs": [], + "securityContext": {} + } + ] + }, + "admissionWebhooks": { + "type": "object", + "default": {}, + "title": "The admissionWebhooks Schema", + "required": [ + "create", + "failurePolicy", + "secretName", + "pods", + "namePrefix", + "timeoutSeconds", + "namespaceSelector", + "objectSelector", + "certManager", + "autoGenerateCert", + "certFile", + "keyFile", + "caFile", + "serviceAnnotations", + "secretAnnotations", + "secretLabels" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create Schema", + "examples": [ + true + ] + }, + "servicePort": { + "type": "integer", + "default": 443, + "title": "The port for the webhook service", + "examples": [ + 9443 + ] + }, + "failurePolicy": { + "type": "string", + "default": "", + "title": "The failurePolicy Schema", + "examples": [ + "Fail" + ] + }, + "secretName": { + "type": "string", + "default": "", + "title": "The secretName Schema", + "examples": [ + "" + ] + }, + "pods": { + "type": "object", + "default": {}, + "title": "The pods Schema", + "required": [ + "failurePolicy" + ], + "additionalProperties": false, + "properties": { + "failurePolicy": { + "type": "string", + "default": "", + "title": "The failurePolicy Schema", + "examples": [ + "Ignore" + ] + } + }, + "examples": [ + { + "failurePolicy": "Ignore" + } + ] + }, + "namePrefix": { + "type": "string", + "default": "", + "title": "The namePrefix Schema", + "examples": [ + "" + ] + }, + "timeoutSeconds": { + "type": "integer", + "default": 0, + "title": "The timeoutSeconds Schema", + "examples": [ + 10 + ] + }, + "namespaceSelector": { + "type": "object", + "default": {}, + "title": "The namespaceSelector Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "objectSelector": { + "type": "object", + "default": {}, + "title": "The objectSelector Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "certManager": { + "type": "object", + "default": {}, + "title": "The certManager Schema", + "required": [ + "enabled", + "issuerRef", + "certificateAnnotations", + "issuerAnnotations" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + true + ] }, - "serviceAccount": { - "create": true, - "annotations": {} + "issuerRef": { + "type": "object", + "default": {}, + "title": "The issuerRef Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "serviceMonitor": { - "enabled": false, - "extraLabels": {}, - "annotations": {}, - "metricsEndpoints": [{ - "port": "metrics" - }] + "certificateAnnotations": { + "type": "object", + "default": {}, + "title": "The certificateAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "podAnnotations": {}, - "podLabels": {}, - "prometheusRule": { - "enabled": false, - "groups": [], - "defaultRules": { - "enabled": false - }, - "extraLabels": {}, - "annotations": {} + "issuerAnnotations": { + "type": "object", + "default": {}, + "title": "The issuerAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] }, - "extraArgs": [], - "leaderElection": { - "enabled": true + "duration": { + "type": "string", + "default": "", + "title": "The duration for the Certificate", + "required": [], + "examples": [ + "2160h" + ] }, - "verticalPodAutoscaler": { - "enabled": false, - "controlledResources": [], - "maxAllowed": {}, - "minAllowed": {}, - "updatePolicy": { - "updateMode": "Auto", - "minReplicas": 2 - } + "renewBefore": { + "type": "string", + "default": "", + "title": "The renewBefore time for the Certificate", + "required": [], + "examples": [ + "360h" + ] + } + }, + "examples": [ + { + "enabled": true, + "issuerRef": {}, + "certificateAnnotations": {}, + "issuerAnnotations": {} + } + ] + }, + "autoGenerateCert": { + "type": "object", + "default": {}, + "title": "The autoGenerateCert Schema", + "required": [ + "enabled", + "recreate" + ], + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean", + "default": false, + "title": "The enabled Schema", + "examples": [ + true + ] + }, + "recreate": { + "type": "boolean", + "default": false, + "title": "The recreate Schema", + "examples": [ + true + ] }, - "rolling": false + "certPeriodDays": { + "type": "integer", + "default": 365, + "title": "Cert period time in days.", + "examples": [ + 365 + ] + } + }, + "examples": [ + { + "enabled": true, + "recreate": true, + "certPeriodDays": 365 + } + ] + }, + "certFile": { + "type": "string", + "default": "", + "title": "File path to self-managed TLS certificate.", + "examples": [ + "" + ] + }, + "keyFile": { + "type": "string", + "default": "", + "title": "File path to self-managed TLS key.", + "examples": [ + "" + ] }, - "kubeRBACProxy": { + "caFile": { + "type": "string", + "default": "", + "title": "File path to self-managed CA bundle.", + "examples": [ + "" + ] + }, + "serviceAnnotations": { + "type": "object", + "default": {}, + "title": "The serviceAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "secretAnnotations": { + "type": "object", + "default": {}, + "title": "The secretAnnotations Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "secretLabels": { + "type": "object", + "default": {}, + "title": "The secretLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + } + }, + "examples": [ + { + "create": true, + "failurePolicy": "Fail", + "secretName": "", + "pods": { + "failurePolicy": "Ignore" + }, + "namePrefix": "", + "timeoutSeconds": 10, + "namespaceSelector": {}, + "objectSelector": {}, + "certManager": { + "enabled": true, + "issuerRef": {}, + "certificateAnnotations": {}, + "issuerAnnotations": {} + }, + "autoGenerateCert": { "enabled": true, - "image": { - "repository": "quay.io/brancz/kube-rbac-proxy", - "tag": "v0.14.1" + "recreate": true + }, + "certFile": "", + "keyFile": "", + "caFile": "", + "secretAnnotations": {}, + "secretLabels": {} + } + ] + }, + "crds": { + "type": "object", + "default": {}, + "title": "The CRDs Schema", + "required": [ + "create" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": true, + "title": "Create CRDs", + "examples": [ + true + ] + } + }, + "examples": [ + { + "create": true + } + ] + }, + "role": { + "type": "object", + "default": {}, + "title": "The role Schema", + "required": [ + "create" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create Schema", + "examples": [ + true + ] + } + }, + "examples": [ + { + "create": true + } + ] + }, + "clusterRole": { + "type": "object", + "default": {}, + "title": "The clusterRole Schema", + "required": [ + "create" + ], + "additionalProperties": false, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create Schema", + "examples": [ + true + ] + } + }, + "examples": [ + { + "create": true + } + ] + }, + "affinity": { + "type": "object", + "default": {}, + "title": "The affinity Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "tolerations": { + "type": "array", + "default": [], + "title": "The tolerations Schema", + "items": {}, + "examples": [ + [] + ] + }, + "nodeSelector": { + "type": "object", + "default": {}, + "title": "The nodeSelector Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "topologySpreadConstraints": { + "type": "array", + "default": [], + "title": "The topologySpreadConstraints Schema", + "items": {}, + "examples": [ + [] + ] + }, + "hostNetwork": { + "type": "boolean", + "default": false, + "title": "The hostNetwork Schema", + "examples": [ + false + ] + }, + "hostUsers": { + "type": [ + "boolean", + "null" + ], + "default": null, + "title": "The hostUsers Schema", + "examples": [ + false + ] + }, + "priorityClassName": { + "type": "string", + "default": "", + "title": "The priorityClassName Schema", + "examples": [ + "" + ] + }, + "securityContext": { + "type": "object", + "default": {}, + "title": "The securityContext Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "testFramework": { + "type": "object", + "default": {}, + "title": "The testFramework Schema", + "required": [ + "image", + "securityContext" + ], + "additionalProperties": false, + "properties": { + "image": { + "type": "object", + "default": {}, + "title": "The image Schema", + "required": [ + "repository", + "tag" + ], + "additionalProperties": false, + "properties": { + "repository": { + "type": "string", + "default": "", + "title": "The repository Schema", + "examples": [ + "busybox" + ] }, - "ports": { - "proxyPort": 8443 + "tag": { + "type": "string", + "default": "", + "title": "The tag Schema", + "examples": [ + "latest" + ] + } + }, + "examples": [ + { + "repository": "busybox", + "tag": "latest" + } + ] + }, + "securityContext": { + "type": "object", + "default": {}, + "title": "The securityContext Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "resources": { + "$ref": "#/definitions/resources" + } + }, + "examples": [ + { + "image": { + "repository": "busybox", + "tag": "latest" + } + } + ] + }, + "additionalLabels": { + "type": "object", + "default": {}, + "title": "The additionalLabels Schema", + "required": [], + "properties": {}, + "examples": [ + {} + ] + }, + "automountServiceAccountToken": { + "type": "boolean", + "default": true, + "title": "Controls automounting of the service account token in both the operator pod and the associated service account object.", + "examples": [ + false + ] + } + }, + "examples": [ + { + "replicaCount": 1, + "nameOverride": "", + "imagePullSecrets": [], + "pdb": { + "create": false, + "minAvailable": 1, + "maxUnavailable": "" + }, + "manager": { + "image": { + "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", + "tag": "v0.93.0" + }, + "collectorImage": { + "repository": "otel/opentelemetry-collector-contrib", + "tag": "0.93.0" + }, + "opampBridgeImage": { + "repository": "", + "tag": "" + }, + "targetAllocatorImage": { + "repository": "", + "tag": "" + }, + "autoInstrumentationImage": { + "java": { + "repository": "", + "tag": "" + }, + "nodejs": { + "repository": "", + "tag": "" + }, + "python": { + "repository": "", + "tag": "" + }, + "dotnet": { + "repository": "", + "tag": "" + }, + "go": { + "repository": "", + "tag": "" + }, + "apacheHttpd": { + "repository": "", + "tag": "" + } + }, + "featureGates": "", + "ports": { + "metricsPort": 8080, + "webhookPort": 9443, + "healthzPort": 8081 + }, + "resources": { + "limits": { + "cpu": "100m", + "memory": "128Mi" + }, + "requests": { + "cpu": "100m", + "memory": "64Mi" + } + }, + "env": { + "ENABLE_WEBHOOKS": "true" + }, + "serviceAccount": { + "create": true, + "annotations": {} + }, + "serviceMonitor": { + "enabled": false, + "extraLabels": {}, + "annotations": {}, + "metricsEndpoints": [ + { + "port": "metrics" + } + ] + }, + "podAnnotations": {}, + "podLabels": {}, + "prometheusRule": { + "enabled": false, + "groups": [], + "defaultRules": { + "enabled": false, + "additionalRuleLabels": {}, + "additionalRuleAnnotations": {} + }, + "extraLabels": {}, + "annotations": {} + }, + "extraArgs": [], + "leaderElection": { + "enabled": true + }, + "verticalPodAutoscaler": { + "enabled": false, + "controlledResources": [], + "maxAllowed": {}, + "minAllowed": {}, + "updatePolicy": { + "updateMode": "Auto", + "minReplicas": 2 + } + }, + "rolling": false, + "securityContext": {} + }, + "kubeRBACProxy": { + "enabled": true, + "image": { + "repository": "quay.io/brancz/kube-rbac-proxy", + "tag": "v0.15.0" + }, + "ports": { + "proxyPort": 8443 + }, + "resources": { + "limits": { + "cpu": "500m", + "memory": "128Mi" + }, + "requests": { + "cpu": "5m", + "memory": "64Mi" + } + }, + "extraArgs": [], + "securityContext": {} + }, + "admissionWebhooks": { + "create": true, + "failurePolicy": "Fail", + "secretName": "", + "pods": { + "failurePolicy": "Ignore" + }, + "namePrefix": "", + "timeoutSeconds": 10, + "namespaceSelector": {}, + "objectSelector": {}, + "certManager": { + "enabled": true, + "issuerRef": {}, + "certificateAnnotations": {}, + "issuerAnnotations": {} + }, + "autoGenerateCert": { + "enabled": true, + "recreate": true + }, + "certFile": "", + "keyFile": "", + "caFile": "", + "secretAnnotations": {}, + "secretLabels": {} + }, + "role": { + "create": true + }, + "clusterRole": { + "create": true + }, + "affinity": {}, + "tolerations": [], + "nodeSelector": {}, + "topologySpreadConstraints": [], + "hostNetwork": false, + "priorityClassName": "", + "securityContext": { + "runAsGroup": 65532, + "runAsNonRoot": true, + "runAsUser": 65532, + "fsGroup": 65532 + }, + "testFramework": { + "image": { + "repository": "busybox", + "tag": "latest" + } + } + } + ], + "definitions": { + "resources": { + "type": "object", + "default": {}, + "title": "The resources Schema", + "required": [], + "additionalProperties": false, + "properties": { + "limits": { + "type": "object", + "default": {}, + "title": "The limits Schema", + "required": [], + "additionalProperties": true, + "properties": { + "cpu": { + "type": "string", + "default": "", + "title": "The cpu Schema", + "examples": [ + "100m" + ] }, - "resources": { - "limits": { - "cpu": "500m", - "memory": "128Mi" - }, - "requests": { - "cpu": "5m", - "memory": "64Mi" - } + "memory": { + "type": "string", + "default": "", + "title": "The memory Schema", + "examples": [ + "128Mi" + ] }, - "extraArgs": [] + "ephemeral-storage": { + "type": "string", + "default": "", + "title": "The ephemeral-storage Schema", + "examples": [ + "50Mi" + ] + } + }, + "examples": [ + { + "cpu": "100m", + "memory": "128Mi" + } + ] }, - "admissionWebhooks": { - "create": true, - "failurePolicy": "Fail", - "secretName": "", - "namePrefix": "", - "timeoutSeconds": 10, - "namespaceSelector": {}, - "objectSelector": {}, - "certManager": { - "enabled": true, - "issuerRef": {}, - "certificateAnnotations": {}, - "issuerAnnotations": {} + "requests": { + "type": "object", + "default": {}, + "title": "The requests Schema", + "required": [], + "additionalProperties": true, + "properties": { + "cpu": { + "type": "string", + "default": "", + "title": "The cpu Schema", + "examples": [ + "100m" + ] }, - "autoGenerateCert": true, - "secretAnnotations": {}, - "cert_file": "", - "key_file": "", - "ca_file": "" - }, - "role": { - "create": true - }, - "clusterRole": { - "create": true - }, - "affinity": {}, - "tolerations": [], - "nodeSelector": {}, - "topologySpreadConstraints": [], - "hostNetwork": false, - "priorityClassName": "", - "securityContext": { - "runAsGroup": 65532, - "runAsNonRoot": true, - "runAsUser": 65532, - "fsGroup": 65532 - }, - "testFramework": { - "image": { - "repository": "busybox", - "tag": "latest" + "memory": { + "type": "string", + "default": "", + "title": "The memory Schema", + "examples": [ + "64Mi" + ] + }, + "ephemeral-storage": { + "type": "string", + "default": "", + "title": "The ephemeral-storage Schema", + "examples": [ + "50Mi" + ] } + }, + "examples": [ + { + "cpu": "100m", + "memory": "64Mi" + } + ] + } + }, + "examples": [ + { + "limits": { + "cpu": "100m", + "memory": "128Mi" + }, + "requests": { + "cpu": "100m", + "memory": "64Mi" + } } - }] + ] + } + } } diff --git a/charts/otel-operator/values.yaml b/charts/otel-operator/values.yaml index 03d99d2789..e0ad15e8d1 100644 --- a/charts/otel-operator/values.yaml +++ b/charts/otel-operator/values.yaml @@ -2,15 +2,32 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. +# Top level field indicating an override for the namespace +namespaceOverride: "" + replicaCount: 1 -## Provide a name in place of opentelemetry-operator. +## The number of old history to retain to allow rollback. +## +revisionHistoryLimit: 10 + +## Provide a name in place of opentelemetry-operator (includes the chart's release name). ## nameOverride: "" +## Fully override the name (excludes the chart's release name). +## +fullnameOverride: "" + ## Reference one or more secrets to be used when pulling images from authenticated repositories. imagePullSecrets: [] +## Kubernetes cluster domain suffix +clusterDomain: cluster.local + +# Common labels to add to all otel-operator resources. Evaluated as a template. +additionalLabels: {} + ## Pod Disruption Budget configuration ## pdb: @@ -29,10 +46,14 @@ pdb: manager: image: repository: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator - tag: v0.80.0 + tag: "" + imagePullPolicy: IfNotPresent collectorImage: - repository: otel/opentelemetry-collector-contrib - tag: 0.80.0 + repository: ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s + tag: 0.137.0 + opampBridgeImage: + repository: "" + tag: "" targetAllocatorImage: repository: "" tag: "" @@ -49,37 +70,71 @@ manager: dotnet: repository: "" tag: "" - # The Go instrumentaiton support in the operator is disabled by default. - # To enable it, use the operator.autoinstrumentation.go feature gate. + apacheHttpd: + repository: "" + tag: "" + # To enable Go instrumentation, manager.autoInstrumentation.go.enabled must be set to true go: repository: "" tag: "" - # Feature Gates are a a comma-delimited list of feature gate identifiers. + + # The Go instrumentation support in the operator is disabled by default. + autoInstrumentation: + go: + enabled: false + + # If ignoreMissingCollectorCRDs is set to true, the manager will not raise errors + # if the collector CRDs are not present. + ignoreMissingCollectorCRDs: false + # Feature Gates are a comma-delimited list of feature gate identifiers. # Prefix a gate with '-' to disable support. # Prefixing a gate with '+' or no prefix will enable support. - # A full list of valud identifiers can be found here: https://github.com/open-telemetry/opentelemetry-operator/blob/main/pkg/featuregate/featuregate.go + # A full list of valid identifiers can be found here: https://github.com/open-telemetry/opentelemetry-operator/blob/main/pkg/featuregate/featuregate.go + # NOTE: the featureGates value is deprecated and will be replaced by featureGatesMap in the future. featureGates: "" + # The featureGatesMap will enable or disable specific feature gates in the operator as well as deploy any prerequisites for the feature gate. + # If this property is not an empty map, the featureGates property will be ignored. + featureGatesMap: {} + # operator.targetallocator.mtls: false + # operator.targetallocator.fallbackstrategy: false + # operator.collector.targetallocatorcr: false + # operator.sidecarcontainers.native: false + # operator.golang.flags: false + # operator.collector.default.config: false ports: metricsPort: 8080 webhookPort: 9443 healthzPort: 8081 - resources: - limits: - cpu: 100m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - ## Adds additional environment variables + resources: {} + # resources: + # limits: + # cpu: 100m + # memory: 128Mi + # ephemeral-storage: 50Mi + # requests: + # cpu: 100m + # memory: 64Mi + # ephemeral-storage: 50Mi + + ## Adds additional environment variables. This property will be deprecated. Please use extraEnvs instead. ## e.g ENV_VAR: env_value env: ENABLE_WEBHOOKS: "true" + # Extra definitions of environment variables. + extraEnvs: [] + # - name: GOMEMLIMIT + # valueFrom: + # resourceFieldRef: + # containerName: manager + # resource: limits.memory + # -- Create the manager ServiceAccount serviceAccount: create: true annotations: {} - # name: nameOverride + ## Override the default name of the serviceaccount (the name of your installation) + name: "" ## Enable ServiceMonitor for Prometheus metrics scrape serviceMonitor: @@ -89,7 +144,16 @@ manager: # add annotations on the ServiceMonitor annotations: {} metricsEndpoints: - - port: metrics + - port: metrics + # Used to set relabeling and metricRelabeling configs on the ServiceMonitor + # https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + relabelings: [] + metricRelabelings: [] + + # Adds additional annotations to the manager Deployment + deploymentAnnotations: {} + # Adds additional annotations to the manager Service + serviceAnnotations: {} podAnnotations: {} podLabels: {} @@ -100,12 +164,22 @@ manager: # Create default rules for monitoring the manager defaultRules: enabled: false - # additional labels on the PrometheusRule + ## Additional labels for PrometheusRule alerts + additionalRuleLabels: {} + ## Additional annotations for PrometheusRule alerts + additionalRuleAnnotations: {} + ## Alerts are considered firing once they have been returned for this long. + duration: 5m + # additional labels on the PrometheusRule object extraLabels: {} - # add annotations on the PrometheusRule + # add annotations on the PrometheusRule object annotations: {} + # change the default runbook urls. + # the alert name will get appended at the end of the url as an anchor. + runbookUrl: "" - + # Whether the operator should create RBAC permissions for collectors. See README.md for more information. + createRbacPermissions: false ## List of additional cli arguments to configure the manager ## for example: --labels, etc. extraArgs: [] @@ -118,17 +192,26 @@ manager: # Enable vertical pod autoscaler support for the manager verticalPodAutoscaler: enabled: false - # List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory + + # Recommender responsible for generating recommendation for the object. + # List should be empty (then the default recommender will generate the recommendation) + # or contain exactly one recommender. + # recommenders: + # - name: custom-recommender-performance + + # List of resources that the vertical pod autoscaler can control. Defaults to cpu, memory and ephemeral-storage. controlledResources: [] # Define the max allowed resources for the pod maxAllowed: {} # cpu: 200m # memory: 100Mi + # ephemeral-storage: 50Mi # Define the min allowed resources for the pod minAllowed: {} # cpu: 200m # memory: 100Mi + # ephemeral-storage: 50Mi updatePolicy: # Specifies whether recommended updates are applied when a Pod is started and whether recommended updates @@ -142,11 +225,14 @@ manager: ## Container specific securityContext ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container - securityContext: {} - # allowPrivilegeEscalation: false - # capabilities: - # drop: - # - ALL + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault ## Provide OpenTelemetry Operator kube-rbac-proxy container image. ## @@ -154,16 +240,17 @@ kubeRBACProxy: enabled: true image: repository: quay.io/brancz/kube-rbac-proxy - tag: v0.14.2 + tag: v0.19.1 ports: proxyPort: 8443 - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi + resources: {} + # resources: + # limits: + # cpu: 500m + # memory: 128Mi + # requests: + # cpu: 5m + # memory: 64Mi ## List of additional cli arguments to configure the kube-rbac-proxy ## for example: --tls-cipher-suites, --tls-min-version, etc. @@ -171,16 +258,20 @@ kubeRBACProxy: ## Container specific securityContext ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container - securityContext: {} - # allowPrivilegeEscalation: false - # capabilities: - # drop: - # - ALL + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault ## Admission webhooks make sure only requests with correctly formatted rules will get into the Operator. ## They also enable the sidecar injection for OpenTelemetryCollector and Instrumentation CR's admissionWebhooks: create: true + servicePort: 443 failurePolicy: Fail secretName: "" @@ -190,7 +281,7 @@ admissionWebhooks: pods: failurePolicy: Ignore - ## Adds a prefix to the mutating webook name. + ## Adds a prefix to the mutating webhook name. ## This can be used to order this mutating webhook with all your cluster's mutating webhooks. namePrefix: "" @@ -203,37 +294,62 @@ admissionWebhooks: ## https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-operator/README.md#tls-certificate-requirement ## TLS Certificate Option 1: Use certManager to generate self-signed certificate. - ## certManager must be enabled. If enabled, always takes precendence over options 2 and 3. + ## certManager must be enabled. If enabled, always takes precedence over options 2 and 3. certManager: enabled: true ## Provide the issuer kind and name to do the cert auth job. ## By default, OpenTelemetry Operator will use self-signer issuer. issuerRef: {} - # kind: - # name: + # kind: + # name: ## Annotations for the cert and issuer if cert-manager is enabled. certificateAnnotations: {} issuerAnnotations: {} + # duration must be specified by a Go time.Duration (ending in s, m or h) + duration: "" + # renewBefore must be specified by a Go time.Duration (ending in s, m or h) + # Take care when setting the renewBefore field to be very close to the duration + # as this can lead to a renewal loop, where the Certificate is always in the renewal period. + renewBefore: "" ## TLS Certificate Option 2: Use Helm to automatically generate self-signed certificate. ## certManager must be disabled and autoGenerateCert must be enabled. - ## If true and certManager.enabled is false, Helm will automatically create a self-signd cert and secret for you. - autoGenerateCert: true + ## If true and certManager.enabled is false, Helm will automatically create a self-signed cert and secret for you. + autoGenerateCert: + enabled: true + # If set to true, new webhook key/certificate is generated on helm upgrade. + recreate: true + # Cert period time in days. The default is 365 days. + certPeriodDays: 365 ## TLS Certificate Option 3: Use your own self-signed certificate. - ## certManager and autoGenerateCert must be disabled and cert_file, key_file, and ca_file must be set. + ## certManager and autoGenerateCert must be disabled and certFile, keyFile, and caFile must be set. + ## The chart reads the contents of the file paths with the helm .Files.Get function. + ## Refer to this doc https://helm.sh/docs/chart_template_guide/accessing_files/ to understand + ## limitations of file paths accessible to the chart. ## Path to your own PEM-encoded certificate. - cert_file: "" + certFile: "" ## Path to your own PEM-encoded private key. - key_file: "" + keyFile: "" ## Path to the CA cert. - ca_file: "" + caFile: "" + + # Adds additional annotations to the admissionWebhook Service + serviceAnnotations: {} ## Secret annotations - secretAnnotations: {} + secretAnnotations: + "helm.sh/hook": "pre-install,pre-upgrade" + "helm.sh/hook-delete-policy": "before-hook-creation" ## Secret labels secretLabels: {} +## Install CRDS with the right webhook settings +## These are installed as templates, so they will clash with existing OpenTelemetry Operator CRDs in your cluster that are not already managed by the helm chart. +## See https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-operator/UPGRADING.md#0560-to-0570 for more details. +crds: + create: true + ## Create the provided Roles and RoleBindings ## role: @@ -246,10 +362,16 @@ clusterRole: affinity: {} tolerations: [] -nodeSelector: {} +nodeSelector: + kubernetes.io/os: linux topologySpreadConstraints: [] hostNetwork: false +# Whether to use user namespace or not +# Kubernetes version 1.30 for feature beta (1.33 for GA) or higher is required with support from OS and OCI runtime +# ref: https://kubernetes.io/docs/concepts/workloads/pods/user-namespaces/ +# hostUsers: false + # Allows for pod scheduler prioritisation priorityClassName: "" @@ -261,7 +383,34 @@ securityContext: runAsUser: 65532 fsGroup: 65532 +# Determines how the operator pod mounts the service account token and also +# sets the corresponding field in the associated service account object. +# - When set to `true` (default), the service account token is automatically +# mounted to the pod, and the service account object will have the +# `automountServiceAccountToken` field set to `true`. +# - When set to `false`, automounting of the service account token is disabled, +# and the token is manually mounted using a volume and volumeMounts in +# the pod spec by the chart. This also updates the `automountServiceAccountToken` +# field in the service account object to `false`. +automountServiceAccountToken: true + testFramework: image: repository: busybox tag: latest + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + resources: {} + # resources: + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 10m + # memory: 64Mi From edd987787a7e18002a8ea169e5c4452606572129 Mon Sep 17 00:00:00 2001 From: otomi-admin Date: Fri, 24 Oct 2025 15:11:58 +0200 Subject: [PATCH 2/9] feat: added otel crds --- helmfile.d/snippets/defaults.yaml | 1 + schemas/generated-crd-schemas.tar.gz | Bin 616954 -> 666881 bytes src/cmd/validate-templates.ts | 5 +++-- tests/fixtures/env/apps/otel.yaml | 1 + values-schema.yaml | 6 ++++++ values/otel-operator/otel-operator-raw.gotmpl | 1 + 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/helmfile.d/snippets/defaults.yaml b/helmfile.d/snippets/defaults.yaml index 5c87641578..3711edff83 100644 --- a/helmfile.d/snippets/defaults.yaml +++ b/helmfile.d/snippets/defaults.yaml @@ -1154,6 +1154,7 @@ environments: otel: enabled: false collector: + managementState: managed mode: deployment autoscaler: minReplicas: 2 diff --git a/schemas/generated-crd-schemas.tar.gz b/schemas/generated-crd-schemas.tar.gz index 7f5b5ae64d95043323b8bfe75fd7d8dff27e6b40..60292f5820ea11f812844f0d35dc64ebffdb6ea5 100644 GIT binary patch literal 666881 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®%CKTKc=#v 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

$`Pq8NW-P5T7+uv zgYvm7Fc?=nUwN{0R=d$Uo2~FFf#Vc6wKnxfjqz#fspVN=sZ)mxaK)0sa5sp> zB#fJ6z4(Ym7LQS2qvPy2B*Y2Q3bTgT%`6!3_4naNfn$@~TVmKP=XPZ&Gjjf=ost%3yU1kn6= zJ|W;L+oO!EHRevsqS?temaQf(>JSxK;R;;9iRV{G5i!v*%htGM%N#w747#~xj;J=Y z&e6O27P_K|Lh{8;*M+f;x-{4RHT8dU!yUbwo0@phgU+mYv~x0syw#pvBSRj&nVVZ- zJQIL|55=sfY+(ao($vI8vt?#xqgR`32ki~f$mB+^w`X?4kE-d7p4H;iMkY9VQ_l=X zujrcM@S|*wqaF-Ra`bLvvmAbO+y|yxthLRhZmA{d>0=cJSjmf8$Y3RHEW(vjBrWps za-e`|HKt}7@(+#J1KLqP@%l4ny5eD`8L2slV!oqvg$cBHk+duz;ccKt%R6 zBVU~#mlq-Vk?$&w$rmI5d{`7}HkJF5qL^tDJ80XHq0>BO6t}n7`U4K!$iJudND2|U z`qzy1{1r`(UrGA+tY`G%##h1;7Ng+iE`LVHnW2Cr`VI2~v?|8OZDIs@og#gmTSTAP zUgT^fSojvrF)1G--&>D(w~|N52F|@?@cClcd^$&Y;CL>+@#tf+zY47fXuEJmBPNpr!05DO%6deo{t2zQO5R+)nhvNcxCoUJ3;^ z)fzwUd6ynX0v4{ekSxs!w0-JrSt*jTlM=%u)?Lo#DCv1q=Rk5HYN z7!WXS^x41tZ6gB$n6%lO@_SQ$A=SMpzwXnU^6RMXP5HekKlN&F%2$21H|6)H{FaIB zP5HekUv-swQ+}7G{6zUOR(R7&Xk6kHFL{vshDnB@e2V|8W$ibu*p}$NX$5&s+n1_u zsiGUJ!gH_I>A=0UrhRLTD6Dz^lZI|LAC)R%$CEl(abP*xG=)8GLsl%${OCo_AbBDV z*Cbo2MAqVRa?V~T;?&~+>|~!IZ)QP;2#3m*Qh`Yu;z8Nx9_QxVJ}M3c z*G`EdQc;tcO2rS`5id3=0BEpED%pbZ8{Uqr-HtK0I4CFXAB%I-5lJ`Ai(FEP$6Iwi zZ?J{iN$Sy*QZxIl_IU*f(;%y8RpI4swc+J*q12n`5$WOOa`ELo#@yVaJ;vNa!kA0B zR?}c}FdSZ9tr6JVx%UhD;v%{*$wxYKBWIeVc87eHTyDS`i}a{0AHwczEIFJzd(

CuBn@GF=Y{UL6Bz#O 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
l0`% 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

xtBzURk)d&W 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�O*{~S5&VG1#2NNA&C=Mxfg$e- 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

@HDKuzjI3fkR?Tp^!p}^ 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�+{8Lt;xkZmF`ebb*6gpfJ>5`;uf_ zrspE>#(G3=87OlJSSHHS2$~{K!xE+c@@n~@NM&_>vuUugeqR6*DqfoQ78H^0%3)}% z-85+G?0b^urcuqye!j%g01&YDAtMH+VxCFy>9T<`X1pKdi_0j9l`ft7{(V*4IwMlaL2=nM|c ztJ{nmV4V@UQETHWgq&=EpMz&)o0`3#+y=@~TW{cUXAb7K`0zI>5tc9Sd@^EVtGn5w z#?^H^+H;9)8E0^RosJIDVr{#Y;mtrpI131%c|P@yaRxYfY`;ZIeT<44cs>&$M!KC0 zr~V#Oj$z2;QD`I+JDOq;o8ZKiB-CCyTNN$0)*m^Y0$1s<&k4txN~Wl7`4`gpz4kAp z^IGyhk&g4;e@8lmqyIrV6)^uG9qY7>gfJBx#QzZkascmd5{;vAgh5XJ0gcU&a5Ta; z!CIJ7dyLOAe;=a|Pv(W^yC}vbd95tH=rc+5irIZ%&!9_ybp~5l5xZI4M=}&DX2Meo z{FWUv5&{WF0k6{uVXiw5%(UH04a#6{nWH7Wmku7J7goA*ASOpB!2S!k-DgM{G|=

_|;KLA0&lY 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�k{<4$YtZRBrF1aoODka_2P8wl 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 s$ru^pVC4Cg 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%0DIPmQIW?*j5il|JsbB`jg=B0e`UF_7 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\~ov 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

a)wA<-mJKTK)X(Z&!yuzCXDjDCK}&~le0X)Z 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∨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≥q*QUt3k?4O(9O91&>6wiW* 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 r!H9$RU0=> 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