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

Reply via email to