What are the values of integration status phases?
In the API documentation this field is a "string", so anything is
possible ehehehe...
Here is an sample about the output of the "get integration" that am I
using to map this "status.phase" to a enumeration inside my
application:
kubectl get integration micro-profile-metrics2 -o yaml
apiVersion: camel.apache.org/v1
kind: Integration
metadata:
creationTimestamp: "2021-12-22T14:31:27Z"
generation: 1
name: micro-profile-metrics2
namespace: default
resourceVersion: "361241"
uid: 89de44cc-0b85-48ae-9198-b88287e89805
spec:
dependencies:
- camel:cron
- camel:microprofile-metrics
sources:
- content: "//camel-k: dependency=camel-cron\n//camel-k:
dependency=camel-quarkus-microprofile-metrics\n\nimport
org.apache.camel.builder.RouteBuilder;\n\npublic class
MicroProfileMetrics2
extends RouteBuilder {\n\n @Override\n public void
configure() throws
Exception
{\n\tfrom(\"cron:tab?schedule=0/15+*+*+*+*+?\")\n\t\t.routeId(\"metrics\")\n\t\t.log(\"Starting
MicroProfile
Metrics\")\n\t\t.delay(simple(\"${random(1000,5000)}\"))\n\t\t.choice()\n\t\t\t.when().simple(\"${random(1,10)}
< 2\")\n\t\t\t\t.throwException(new
RuntimeException(\"Perdeu\"))\n\t\t\t.otherwise()\n\t\t\t\t.log(\"MicroProfile
Metrics sample done!\");\n }\n\n}\n"
name: MicroProfileMetrics2.java
traits:
logging:
configuration:
level: TRACE
prometheus:
configuration:
enabled: true
status:
capabilities:
- cron
conditions:
- firstTruthyTime: "2021-12-22T14:31:27Z"
lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: default/camel-k
reason: IntegrationPlatformAvailable
status: "True"
type: IntegrationPlatformAvailable
- firstTruthyTime: "2021-12-22T14:31:27Z"
lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: kit-c710tlu2oq5s73f67ccg
reason: IntegrationKitAvailable
status: "True"
type: IntegrationKitAvailable
- lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: fallback strategy selected
reason: CronJobNotAvailableReason
status: "False"
type: CronJobAvailable
- firstTruthyTime: "2021-12-22T14:31:27Z"
lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: deployment name is micro-profile-metrics2
reason: DeploymentAvailable
status: "True"
type: DeploymentAvailable
- lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: no http service required
reason: ServiceNotAvailable
status: "False"
type: ServiceAvailable
- firstTruthyTime: "2021-12-22T14:31:27Z"
lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: PodMonitor (micro-profile-metrics2) -> integration(8080)
reason: PrometheusAvailable
status: "True"
type: PrometheusAvailable
- lastTransitionTime: "2021-12-22T14:31:27Z"
lastUpdateTime: "2021-12-22T14:31:27Z"
message: no host or service defined
reason: IngressNotAvailable
status: "False"
type: ExposureAvailable
- firstTruthyTime: "2021-12-22T14:31:28Z"
lastTransitionTime: "2021-12-22T14:31:28Z"
lastUpdateTime: "2021-12-22T14:31:28Z"
message: 1/1 ready replicas
reason: DeploymentReady
status: "True"
type: Ready
dependencies:
- camel:cron
- camel:microprofile-metrics
- camel:quartz
- mvn:org.apache.camel.k:camel-k-cron
- mvn:org.apache.camel.k:camel-k-runtime
- mvn:org.apache.camel.quarkus:camel-quarkus-java-joor-dsl
- mvn:org.apache.camel.quarkus:camel-quarkus-microprofile-metrics
digest: vqPpgTWXUuCKWFNdM39TznX4w1urMOF4PIhzrvSCe594
image:
docker.io/betonetotbo/camel-k-kit-c710tlu2oq5s73f67ccg@sha256:a3fa2469bc9a5dbf8edfeb9dba693c9d43a6da2e75cf1046cd270833f84fe870
integrationKit:
name: kit-c710tlu2oq5s73f67ccg
namespace: default
lastInitTimestamp: "2021-12-22T14:31:27Z"
phase: Running
platform: camel-k
profile: Kubernetes
replicas: 1
runtimeProvider: quarkus
runtimeVersion: 1.10.0
selector: camel.apache.org/integration=micro-profile-metrics2
version: 1.7.0