This is an automated email from the ASF dual-hosted git repository. adheipsingh pushed a commit to branch 1.2.2-release in repository https://gitbox.apache.org/repos/asf/druid-operator.git
commit 685016aa4a4803b858eb703130a4a13ca8f9f050 Author: AdheipSingh <[email protected]> AuthorDate: Mon Feb 5 13:42:53 2024 +0530 update configs, chart --- README.md | 11 +- chart/Chart.yaml | 4 +- chart/templates/crds/druid.apache.org_druids.yaml | 214 ++++++++++++---------- config/crd/bases/druid.apache.org_druids.yaml | 214 ++++++++++++---------- e2e/configs/druid-cr.yaml | 4 +- e2e/configs/druid-mmless.yaml | 4 +- 6 files changed, 236 insertions(+), 215 deletions(-) diff --git a/README.md b/README.md index d355f62..cd8c51d 100644 --- a/README.md +++ b/README.md @@ -47,20 +47,13 @@ Feel free to join Kubernetes slack and join [druid-operator](https://kubernetes. ### Kubernetes version compatibility -| druid-operator | 0.0.9 | v1.0.0 | v1.1.0 | +| druid-operator | 0.0.9 | v1.0.0 | v1.1.0 | v1.2.0 | | :------------- | :-------------: | :-----: | :---: | | kubernetes <= 1.20 | :x:| :x: | :x: | | kubernetes == 1.21 | :white_check_mark:| :x: | :x: | | kubernetes >= 1.22 and <= 1.25 | :white_check_mark: | :white_check_mark: | :x: | | kubernetes > 1.25 | :x: | :x: | :white_check_mark: | - -### Commerical Support -If you are looking for commercial support on running Apache Druid, feel free to contact. -Please send a PR if you want your company to be added to commercial support. -| Name | Company | Contact | -| :------------- | :-------------: | :-----: | -| Adheip Singh - Maintainer | DataInfra | [email protected] | -| Saydul Bashar - Solution Architect | DataStreamIQ | [email protected] | +| kubernetes > 1.25 and <= 1.29 | :x: | :x: | :white_check_mark: | ### Contributors diff --git a/chart/Chart.yaml b/chart/Chart.yaml index b10a767..6419ced 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -15,11 +15,11 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.3.4 +version: 0.3.5 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. -appVersion: v1.2.1 +appVersion: v1.2.2 # icon icon: "https://www.apache.org/logos/res/druid/druid-1.png" diff --git a/chart/templates/crds/druid.apache.org_druids.yaml b/chart/templates/crds/druid.apache.org_druids.yaml index d3c73c7..07eb83a 100644 --- a/chart/templates/crds/druid.apache.org_druids.yaml +++ b/chart/templates/crds/druid.apache.org_druids.yaml @@ -266,8 +266,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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 runAsInit: @@ -1799,9 +1799,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -1832,7 +1830,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -2194,7 +2194,8 @@ spec: 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. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object runAsInit: @@ -3678,7 +3679,7 @@ spec: which must hold true for a specified past interval. properties: periodSeconds: - description: PeriodSeconds specifies the window + 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 @@ -3686,11 +3687,11 @@ spec: format: int32 type: integer type: - description: Type is used to specify the scaling + description: type is used to specify the scaling policy. type: string value: - description: Value contains the amount of + description: value contains the amount of change which is permitted by the policy. It must be greater than zero format: int32 @@ -3708,7 +3709,7 @@ spec: value Max is used. type: string stabilizationWindowSeconds: - description: 'StabilizationWindowSeconds is the + description: 'stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater @@ -3737,7 +3738,7 @@ spec: which must hold true for a specified past interval. properties: periodSeconds: - description: PeriodSeconds specifies the window + 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 @@ -3745,11 +3746,11 @@ spec: format: int32 type: integer type: - description: Type is used to specify the scaling + description: type is used to specify the scaling policy. type: string value: - description: Value contains the amount of + description: value contains the amount of change which is permitted by the policy. It must be greater than zero format: int32 @@ -3767,7 +3768,7 @@ spec: value Max is used. type: string stabilizationWindowSeconds: - description: 'StabilizationWindowSeconds is the + description: 'stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater @@ -3992,15 +3993,16 @@ spec: of a object,such as kind,name apiVersion properties: apiVersion: - description: API version of the referent + description: apiVersion is the API version + of the referent type: string kind: - description: 'Kind of the referent; More info: - https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: 'kind is the kind of the referent; + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: 'Name of the referent; More info: - http://kubernetes.io/docs/user-guide/identifiers#names' + description: 'name is the name of the referent; + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string required: - kind @@ -4316,13 +4318,15 @@ spec: count. properties: apiVersion: - description: API version of the referent + description: apiVersion is the API version of the referent type: string kind: - description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: 'kind is the kind of the referent; More + info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + description: 'name is the name of the referent; More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string required: - kind @@ -4359,14 +4363,14 @@ spec: description: Ingress Kubernetes Native `Ingress` specification. properties: defaultBackend: - description: DefaultBackend is the backend that should handle + description: defaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller. properties: resource: - description: Resource is an ObjectRef to another Kubernetes + description: resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive @@ -4392,25 +4396,25 @@ spec: type: object x-kubernetes-map-type: atomic service: - description: Service references a Service as a Backend. + description: service references a service as a backend. This is a mutually exclusive setting with "Resource". properties: name: - description: Name is the referenced service. The + description: name is the referenced service. The service must exist in the same namespace as the Ingress object. type: string port: - description: Port of the referenced service. A port + description: port of the referenced service. A port name or port number is required for a IngressServiceBackend. properties: name: - description: Name is the name of the port on + description: name is the name of the port on the Service. This is a mutually exclusive setting with "Number". type: string number: - description: Number is the numerical port number + description: number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name". format: int32 @@ -4421,7 +4425,7 @@ spec: type: object type: object ingressClassName: - description: IngressClassName is the name of an IngressClass + 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, by a transitive connection (controller @@ -4436,8 +4440,8 @@ spec: if present. type: string rules: - description: A list of host rules used to configure the - Ingress. If unspecified, or no rule matches, all traffic + description: rules is a list of host rules used to configure + the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. items: description: IngressRule represents the rules mapping @@ -4447,7 +4451,7 @@ spec: with the matching IngressRuleValue. properties: host: - description: "Host is the fully qualified domain name + description: "host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not @@ -4460,7 +4464,7 @@ spec: are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. - \n Host can be \"precise\" which is a domain name + \n host can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. @@ -4469,9 +4473,9 @@ spec: only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following - way: 1. If Host is precise, the request matches + way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. - 2. If Host is a wildcard, then the request matches + 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule." @@ -4486,20 +4490,20 @@ spec: or ''#''.' properties: paths: - description: A collection of paths that map requests - to backends. + description: paths is a collection of paths that + map requests to backends. items: description: HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend. properties: backend: - description: Backend defines the referenced + description: backend defines the referenced service endpoint to which the traffic will be forwarded to. properties: resource: - description: Resource is an ObjectRef + description: resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name @@ -4530,29 +4534,29 @@ spec: type: object x-kubernetes-map-type: atomic service: - description: Service references a Service - as a Backend. This is a mutually exclusive + description: service references a service + as a backend. This is a mutually exclusive setting with "Resource". properties: name: - description: Name is the referenced + description: name is the referenced service. The service must exist in the same namespace as the Ingress object. type: string port: - description: Port of the referenced + description: port of the referenced service. A port name or port number is required for a IngressServiceBackend. properties: name: - description: Name is the name + description: name is the name of the port on the Service. This is a mutually exclusive setting with "Number". type: string number: - description: Number is the numerical + description: number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name". @@ -4564,7 +4568,7 @@ spec: type: object type: object path: - description: Path is matched against the + description: path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL @@ -4573,8 +4577,8 @@ spec: PathType with value "Exact" or "Prefix". type: string pathType: - description: 'PathType determines the interpretation - of the Path matching. PathType can be + description: 'pathType determines the interpretation + of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split @@ -4609,18 +4613,18 @@ spec: type: array x-kubernetes-list-type: atomic tls: - description: TLS configuration. Currently the Ingress only - supports a single TLS port, 443. If multiple members of - this list specify different hosts, they will be multiplexed - on the same port according to the hostname specified through - the SNI TLS extension, if the ingress controller fulfilling - the ingress supports SNI. + description: tls represents the TLS configuration. Currently + the Ingress only supports a single TLS port, 443. If multiple + members of this list specify different hosts, they will + be multiplexed on the same port according to the hostname + specified through the SNI TLS extension, if the ingress + controller fulfilling the ingress supports SNI. items: description: IngressTLS describes the transport layer - security associated with an Ingress. + security associated with an ingress. properties: hosts: - description: Hosts are a list of hosts included in + 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 @@ -4630,13 +4634,13 @@ spec: type: array x-kubernetes-list-type: atomic secretName: - description: SecretName is the name of the secret + 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. + the "Host" header is used for routing. type: string type: object type: array @@ -4699,7 +4703,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -4795,7 +4801,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -4874,8 +4882,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -4907,7 +4913,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -5227,8 +5235,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + an implementation-defined value. Requests cannot + exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -5344,7 +5352,7 @@ spec: volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -5497,9 +5505,9 @@ spec: \n Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy - in this field. \n This field is alpha-level. The eviction + in this field. \n This field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy - is enabled (disabled by default)." + is enabled (enabled by default)." type: string type: object podLabels: @@ -5580,8 +5588,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -5613,7 +5619,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -5752,8 +5760,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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 runtime.properties: @@ -6539,8 +6547,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -6572,7 +6578,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -6763,14 +6771,19 @@ spec: type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys + description: "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading - will be calculated for the incoming pod. Keys that don't - exist in the incoming pod labels will be ignored. A - null or empty list means only match against labelSelector. + will be calculated for the incoming pod. The same key + is forbidden to exist in both MatchLabelKeys and LabelSelector. + MatchLabelKeys cannot be set when LabelSelector isn't + set. Keys that don't exist in the incoming pod labels + will be ignored. A null or empty list means only match + against labelSelector. \n This is a beta field and requires + the MatchLabelKeysInPodTopologySpread feature gate to + be enabled (enabled by default)." items: type: string type: array @@ -7123,8 +7136,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + an implementation-defined value. Requests cannot + exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -7240,7 +7253,7 @@ spec: volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -7745,7 +7758,7 @@ spec: 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: http://kubernetes.io/docs/user-guide/volumes#emptydir' + 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 @@ -7994,7 +8007,8 @@ spec: If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -9066,9 +9080,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -9099,7 +9111,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -9929,9 +9943,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -9962,7 +9974,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -10308,7 +10322,7 @@ spec: 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. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -10417,7 +10431,7 @@ spec: volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails details + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -10891,7 +10905,7 @@ spec: 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: http://kubernetes.io/docs/user-guide/volumes#emptydir' + 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 @@ -11121,8 +11135,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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: diff --git a/config/crd/bases/druid.apache.org_druids.yaml b/config/crd/bases/druid.apache.org_druids.yaml index d3c73c7..07eb83a 100644 --- a/config/crd/bases/druid.apache.org_druids.yaml +++ b/config/crd/bases/druid.apache.org_druids.yaml @@ -266,8 +266,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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 runAsInit: @@ -1799,9 +1799,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -1832,7 +1830,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -2194,7 +2194,8 @@ spec: 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. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object runAsInit: @@ -3678,7 +3679,7 @@ spec: which must hold true for a specified past interval. properties: periodSeconds: - description: PeriodSeconds specifies the window + 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 @@ -3686,11 +3687,11 @@ spec: format: int32 type: integer type: - description: Type is used to specify the scaling + description: type is used to specify the scaling policy. type: string value: - description: Value contains the amount of + description: value contains the amount of change which is permitted by the policy. It must be greater than zero format: int32 @@ -3708,7 +3709,7 @@ spec: value Max is used. type: string stabilizationWindowSeconds: - description: 'StabilizationWindowSeconds is the + description: 'stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater @@ -3737,7 +3738,7 @@ spec: which must hold true for a specified past interval. properties: periodSeconds: - description: PeriodSeconds specifies the window + 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 @@ -3745,11 +3746,11 @@ spec: format: int32 type: integer type: - description: Type is used to specify the scaling + description: type is used to specify the scaling policy. type: string value: - description: Value contains the amount of + description: value contains the amount of change which is permitted by the policy. It must be greater than zero format: int32 @@ -3767,7 +3768,7 @@ spec: value Max is used. type: string stabilizationWindowSeconds: - description: 'StabilizationWindowSeconds is the + description: 'stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater @@ -3992,15 +3993,16 @@ spec: of a object,such as kind,name apiVersion properties: apiVersion: - description: API version of the referent + description: apiVersion is the API version + of the referent type: string kind: - description: 'Kind of the referent; More info: - https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: 'kind is the kind of the referent; + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: 'Name of the referent; More info: - http://kubernetes.io/docs/user-guide/identifiers#names' + description: 'name is the name of the referent; + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string required: - kind @@ -4316,13 +4318,15 @@ spec: count. properties: apiVersion: - description: API version of the referent + description: apiVersion is the API version of the referent type: string kind: - description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: 'kind is the kind of the referent; More + info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + description: 'name is the name of the referent; More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string required: - kind @@ -4359,14 +4363,14 @@ spec: description: Ingress Kubernetes Native `Ingress` specification. properties: defaultBackend: - description: DefaultBackend is the backend that should handle + description: defaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller. properties: resource: - description: Resource is an ObjectRef to another Kubernetes + description: resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive @@ -4392,25 +4396,25 @@ spec: type: object x-kubernetes-map-type: atomic service: - description: Service references a Service as a Backend. + description: service references a service as a backend. This is a mutually exclusive setting with "Resource". properties: name: - description: Name is the referenced service. The + description: name is the referenced service. The service must exist in the same namespace as the Ingress object. type: string port: - description: Port of the referenced service. A port + description: port of the referenced service. A port name or port number is required for a IngressServiceBackend. properties: name: - description: Name is the name of the port on + description: name is the name of the port on the Service. This is a mutually exclusive setting with "Number". type: string number: - description: Number is the numerical port number + description: number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name". format: int32 @@ -4421,7 +4425,7 @@ spec: type: object type: object ingressClassName: - description: IngressClassName is the name of an IngressClass + 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, by a transitive connection (controller @@ -4436,8 +4440,8 @@ spec: if present. type: string rules: - description: A list of host rules used to configure the - Ingress. If unspecified, or no rule matches, all traffic + description: rules is a list of host rules used to configure + the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. items: description: IngressRule represents the rules mapping @@ -4447,7 +4451,7 @@ spec: with the matching IngressRuleValue. properties: host: - description: "Host is the fully qualified domain name + description: "host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not @@ -4460,7 +4464,7 @@ spec: are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. - \n Host can be \"precise\" which is a domain name + \n host can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. @@ -4469,9 +4473,9 @@ spec: only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following - way: 1. If Host is precise, the request matches + way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. - 2. If Host is a wildcard, then the request matches + 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule." @@ -4486,20 +4490,20 @@ spec: or ''#''.' properties: paths: - description: A collection of paths that map requests - to backends. + description: paths is a collection of paths that + map requests to backends. items: description: HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend. properties: backend: - description: Backend defines the referenced + description: backend defines the referenced service endpoint to which the traffic will be forwarded to. properties: resource: - description: Resource is an ObjectRef + description: resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name @@ -4530,29 +4534,29 @@ spec: type: object x-kubernetes-map-type: atomic service: - description: Service references a Service - as a Backend. This is a mutually exclusive + description: service references a service + as a backend. This is a mutually exclusive setting with "Resource". properties: name: - description: Name is the referenced + description: name is the referenced service. The service must exist in the same namespace as the Ingress object. type: string port: - description: Port of the referenced + description: port of the referenced service. A port name or port number is required for a IngressServiceBackend. properties: name: - description: Name is the name + description: name is the name of the port on the Service. This is a mutually exclusive setting with "Number". type: string number: - description: Number is the numerical + description: number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name". @@ -4564,7 +4568,7 @@ spec: type: object type: object path: - description: Path is matched against the + description: path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL @@ -4573,8 +4577,8 @@ spec: PathType with value "Exact" or "Prefix". type: string pathType: - description: 'PathType determines the interpretation - of the Path matching. PathType can be + description: 'pathType determines the interpretation + of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split @@ -4609,18 +4613,18 @@ spec: type: array x-kubernetes-list-type: atomic tls: - description: TLS configuration. Currently the Ingress only - supports a single TLS port, 443. If multiple members of - this list specify different hosts, they will be multiplexed - on the same port according to the hostname specified through - the SNI TLS extension, if the ingress controller fulfilling - the ingress supports SNI. + description: tls represents the TLS configuration. Currently + the Ingress only supports a single TLS port, 443. If multiple + members of this list specify different hosts, they will + be multiplexed on the same port according to the hostname + specified through the SNI TLS extension, if the ingress + controller fulfilling the ingress supports SNI. items: description: IngressTLS describes the transport layer - security associated with an Ingress. + security associated with an ingress. properties: hosts: - description: Hosts are a list of hosts included in + 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 @@ -4630,13 +4634,13 @@ spec: type: array x-kubernetes-list-type: atomic secretName: - description: SecretName is the name of the secret + 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. + the "Host" header is used for routing. type: string type: object type: array @@ -4699,7 +4703,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -4795,7 +4801,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -4874,8 +4882,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -4907,7 +4913,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -5227,8 +5235,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + an implementation-defined value. Requests cannot + exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -5344,7 +5352,7 @@ spec: volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -5497,9 +5505,9 @@ spec: \n Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy - in this field. \n This field is alpha-level. The eviction + in this field. \n This field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy - is enabled (disabled by default)." + is enabled (enabled by default)." type: string type: object podLabels: @@ -5580,8 +5588,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -5613,7 +5619,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -5752,8 +5760,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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 runtime.properties: @@ -6539,8 +6547,6 @@ spec: type: integer grpc: description: GRPC specifies an action involving a GRPC port. - This is a beta field and requires enabling GRPCContainerProbe - feature gate. properties: port: description: Port number of the gRPC service. Number @@ -6572,7 +6578,9 @@ spec: to be used in HTTP probes properties: name: - description: The header field 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 @@ -6763,14 +6771,19 @@ spec: type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys + description: "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading - will be calculated for the incoming pod. Keys that don't - exist in the incoming pod labels will be ignored. A - null or empty list means only match against labelSelector. + will be calculated for the incoming pod. The same key + is forbidden to exist in both MatchLabelKeys and LabelSelector. + MatchLabelKeys cannot be set when LabelSelector isn't + set. Keys that don't exist in the incoming pod labels + will be ignored. A null or empty list means only match + against labelSelector. \n This is a beta field and requires + the MatchLabelKeysInPodTopologySpread feature gate to + be enabled (enabled by default)." items: type: string type: array @@ -7123,8 +7136,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + an implementation-defined value. Requests cannot + exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -7240,7 +7253,7 @@ spec: volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -7745,7 +7758,7 @@ spec: 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: http://kubernetes.io/docs/user-guide/volumes#emptydir' + 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 @@ -7994,7 +8007,8 @@ spec: If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -9066,9 +9080,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -9099,7 +9111,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -9929,9 +9943,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving a GRPC port. This - is a beta field and requires enabling GRPCContainerProbe feature - gate. + description: GRPC specifies an action involving a GRPC port. properties: port: description: Port number of the gRPC service. Number must @@ -9962,7 +9974,9 @@ spec: used in HTTP probes properties: name: - description: The header field 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 @@ -10308,7 +10322,7 @@ spec: 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. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object selector: @@ -10417,7 +10431,7 @@ spec: volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'. items: - description: PersistentVolumeClaimCondition contails details + description: PersistentVolumeClaimCondition contains details about state of pvc properties: lastProbeTime: @@ -10891,7 +10905,7 @@ spec: 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: http://kubernetes.io/docs/user-guide/volumes#emptydir' + 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 @@ -11121,8 +11135,8 @@ spec: 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. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + 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: diff --git a/e2e/configs/druid-cr.yaml b/e2e/configs/druid-cr.yaml index a146d78..bad4cbf 100644 --- a/e2e/configs/druid-cr.yaml +++ b/e2e/configs/druid-cr.yaml @@ -27,7 +27,7 @@ spec: - "wget -O /tmp/mysql-connector-j-8.0.32.tar.gz https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-j-8.0.32.tar.gz && cd /tmp && tar -xf /tmp/mysql-connector-j-8.0.32.tar.gz && cp /tmp/mysql-connector-j-8.0.32/mysql-connector-j-8.0.32.jar /opt/druid/extensions/mysql-connector/mysql-connector-java.jar" volumeMounts: - name: mysqlconnector - mountPath: "/opt/druid/extensions/mysql-connector" + mountPath: "/opt/druid/extensions/mysql-connector" volumes: - name: mysqlconnector emptyDir: {} @@ -56,7 +56,7 @@ spec: <?xml version="1.0" encoding="UTF-8" ?> <Configuration status="TRACE"> <Appenders> - <Http name="Http" url="https://demo.parseable.io/api/v1/ingest" method="POST"> + <Http name="Http" url="https://demo.parseable.com/api/v1/ingest" method="POST"> <Property name="Authorization" value="Basic YWRtaW46YWRtaW4=" /> <Property name="X-P-Stream" value="druide2e" /> <Property name="Accept" value="application/json" /> diff --git a/e2e/configs/druid-mmless.yaml b/e2e/configs/druid-mmless.yaml index 892dd5f..1c9f4d3 100644 --- a/e2e/configs/druid-mmless.yaml +++ b/e2e/configs/druid-mmless.yaml @@ -55,7 +55,7 @@ spec: <?xml version="1.0" encoding="UTF-8" ?> <Configuration status="TRACE"> <Appenders> - <Http name="Http" url="https://demo.parseable.io/api/v1/ingest" method="POST"> + <Http name="Http" url="https://demo.parseable.com/api/v1/ingest" method="POST"> <Property name="Authorization" value="Basic YWRtaW46YWRtaW4=" /> <Property name="X-P-Stream" value="druide2e" /> <Property name="Accept" value="application/json" /> @@ -134,7 +134,7 @@ spec: type: ClusterIP clusterIP: None nodeConfigMountPath: "/opt/druid/conf/druid/cluster/query/broker" - replicas: s + replicas: 1 runtime.properties: | druid.service=druid/broker # HTTP server threads --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
