-
Bug
-
Resolution: Done
-
Normal
-
4.13, 4.12, 4.14, 4.15, 4.16
-
None
-
Quality / Stability / Reliability
-
False
-
-
5
-
Moderate
-
None
-
None
-
None
-
None
-
OSDOCS Sprint 258, OSDOCS Sprint 259
-
2
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
the api version: `keda.sh/v1alpha1` is not found on OCP version 4.16 and 4.17. When we attempt to apply a scaledObject resource and a trigerredAuthentication resource with this kind, within the ingressController, there is an error.
Version-Release number of selected component (if applicable):
OCP-4.16 and OCP-4.17
How reproducible:
Always
Steps to Reproduce:
1. Navigate to ingress operator, 'autoscaling an ingress operator' section: https://docs.openshift.com/container-platform/4.16/networking/ingress-operator.html#nw-autoscaling-ingress-controller_configuring-ingress
2. Start from step 1, attempt to apply triggerAuthentication YAML (step 3B)
3. Notice there are no matches for triggerAuth with keda api version
4. Attempt step 6, similar issue with no matches for scaledObject on keda apiVersion
Actual results:
when trying to apply YAML:
oc process TOKEN="$secret" -f - <<EOF | oc apply -f -
apiVersion: template.openshift.io/v1
kind: Template
parameters:
- name: TOKEN
objects:
- apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
name: keda-trigger-auth-prometheus
spec:
secretTargetRef:
- parameter: bearerToken
name: \${TOKEN}
key: token
- parameter: ca
name: \${TOKEN}
key: ca.crt
EOF
get error:
unable to recognize no matches for kind "TriggerAuthentication" in version "keda.sh/v1alpha1"
When trying to apply YAML:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: ingress-scaler
spec:
scaleTargetRef:
apiVersion: operator.openshift.io/v1
kind: IngressController
name: default
envSourceContainerName: ingress-operator
minReplicaCount: 1
maxReplicaCount: 20
cooldownPeriod: 1
pollingInterval: 1
triggers:
- type: prometheus
metricType: AverageValue
metadata:
serverAddress: https://thanos-querier.openshift-monitoring.svc.cluster.local:9091
namespace: openshift-ingress-operator
metricName: 'kube-node-role'
threshold: '1'
query: 'sum(kube_node_role{role="worker",service="kube-state-metrics"})'
authModes: "bearer"
authenticationRef:
name: keda-trigger-auth-prometheus
get error:
error: resource mapping not found for name: "ingress-scaler" namespace: "" from "scaledobject.yaml": no matches for kind "ScaledObject" in version "keda.sh/v1alpha1"
ensure CRDs are installed first
Expected results:
scaledObject and triggerAuthentication should be applied successfully in apiVersion
Additional info:
- documents
-
OCPBUGS-39242 update the doc for ingress autoscaling including the value of Tokens in the serviceaccount thanos description
-
- Closed
-
- links to