diff --git a/README.md b/README.md index 30c357d2..d1be9eac 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ Feel free to submit an issue in such a case, Intersmash welcomes community contr | Red Hat JBoss EAP 8 | JBoss EAP 8.0.x (and XP 5.x) | | | Red Hat JBoss EAP 7 | JBoss EAP 7.4.z (and XP 4.z) | | | | | | -| Hyperfoil | 0.24.2 | | +| Hyperfoil | 0.24.2 | Supports provisioning via the Operator, both on **Kubernetes** and **OpenShift** | Since multiple deliverables can be bound to a given service version, e.g.: container images, operator CRs, or Helm Charts, more information can be found in [the provisioners' documentation](./provisioners/README.md), or in the resources there linked. @@ -175,8 +175,8 @@ We welcome community contributions to other Kubernetes implementations. ## Future goals -* K8s support and Quarkus provisioning -* documentation and examples enhancements +* OpenShift AI provisioning +* Documentation and examples enhancements see the [current milestone](https://github.com/Intersmash/intersmash/milestone/2) for a complete list of issues. diff --git a/docs/CLOUD_TARGET.md b/docs/CLOUD_TARGET.md index 48b69f24..b53fe2b8 100644 --- a/docs/CLOUD_TARGET.md +++ b/docs/CLOUD_TARGET.md @@ -3,14 +3,22 @@ Each test that is annotated by the `@Intersmash` annotation will be managed by the `Intersmash` extension, which relies on JUnit5 Jupiter. -The `Intersmash` will load the provisioner dynamically, based on the _Application descriptor_ type. +The `Intersmash` will load the provisioner dynamically, based on the +_[Application](../core/src/main/java/org/jboss/intersmash/application/Application.java) descriptor_ type. Specifically, the application descriptor type can be configured in order to either target an OpenShift cluster or a -Kubernetes one, when a concrete implementation of OperatorApplication is used, i.e. when leveraging an -Operator based provisioner. The allowed values are: `OpenShift`, `Kubernetes` (_default_: `OpenShift`). +Kubernetes one, when a concrete implementation of +[OperatorApplication](../core/src/main/java/org/jboss/intersmash/application/operator/OperatorApplication.java) is used, +i.e. when leveraging an Operator based provisioner, like for instance: +[HyperfoilOperatorProvisioner](../provisioners/src/main/java/org/jboss/intersmash/provision/operator/HyperfoilOperatorProvisioner.java). +The allowed values are: `OpenShift`, `Kubernetes` (_default_: `OpenShift`). -The test execution engine will try to connect to an existing OpenShift cluster by default, set up the -test scenario, and finally run tests on it. -Conversely, assigning the `Kubernetes` value to an _application descriptor_ instance `target`, will cause the test +**IMPORTANT**: _Intersmash support for provisioning on Kubernetes is currently limited to the following provisioners_: + +- Hyperfoil + +By default, the test execution engine will try to connect to an existing OpenShift cluster, set up the test scenario, +and finally run tests on it. +Conversely, making an _application descriptor_ instance return `Kubernetes` as the target environment, will cause the test execution engine to deal with an existing Kubernetes cluster. Intersmash tests should be executed conditionally, (e.g.: via the Maven Surefire plugin exclusions) in order to diff --git a/docs/Operator-Based-Provisioning.md b/docs/Operator-Based-Provisioning.md index 3ad23a8a..14a94700 100644 --- a/docs/Operator-Based-Provisioning.md +++ b/docs/Operator-Based-Provisioning.md @@ -7,20 +7,20 @@ a given service on cloud environments via APIs that leverage the Intersmash makes this feature available for currently supported products (see the table below), but that can be extended easily, since Intersmash _provisioners_ are pluggable components. -| Service | Supported Operator version | Channel name | Repository | Notes | -|:---------------------------------|:---------------------------|:-------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| ActiveMQ Artemis | 1.0.11 | upstream | https://github.com/artemiscloud/activemq-artemis-operator | We are using a custom index image, i.e. quay.io/jbossqe-eap/intersmash-activemq-operator-catalog:v1.0.11, built as described in https://github.com/Intersmash/intersmash/issues/32 | -| Red Hat AMQ Broker | 7.11.6-opr-2 | 7.11.x | https://github.com/rh-messaging/activemq-artemis-operator | As available on the OpenShift OperatorHub | -| Infinispan | 2.4.5 | stable | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub (community-operators) | -| Red Hat DataGrid | 8.5.2 | stable | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub | -| Kafka provided by Strimzi | 0.44.0 | stable | https://github.com/strimzi/strimzi-kafka-operator | | -| Red Hat AMQ Streams | 2.7.0-3 | stable | https://github.com/strimzi/strimzi-kafka-operator | As available on the OpenShift OperatorHub | -| Keycloak | 24.0.3 | fast | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. Supports a limited number of CR (Keycloak and KeycloakRealmImport): more to come in upcoming versions | -| Red Hat Build of keycloak (RHBK) | 24.0.3-opr.1 | stable-v24 | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. | -| Red Hat SSO - **DEPRECATED** | 7.6.8-opr-001 | stable | https://github.com/keycloak/keycloak-operator | Latest Red Hat SSO Operator, based on legacy Keycloak | -| WildFly | 1.0.0 | alpha | https://github.com/wildfly/wildfly-operator | As available on https://operatorhub.io/operator/wildfly | -| Red Hat JBoss EAP | 3.0.0 | stable | https://github.com/wildfly/wildfly-operator | As available on the OpenShift OperatorHub | -| Hyperfoil | 0.24.2 | alpha | https://github.com/Hyperfoil/hyperfoil-operator | We force the CRs version for the used Hyperfoil runtime to be 0.24.2, see https://github.com/Hyperfoil/hyperfoil-operator/issues/18 | +| Service | Supported Operator version | Channel name | Repository | Notes | +|:---------------------------------|:---------------------------|:-------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ActiveMQ Artemis | 1.0.11 | upstream | https://github.com/artemiscloud/activemq-artemis-operator | We are using a custom index image, i.e. quay.io/jbossqe-eap/intersmash-activemq-operator-catalog:v1.0.11, built as described in https://github.com/Intersmash/intersmash/issues/32 | +| Red Hat AMQ Broker | 7.11.6-opr-2 | 7.11.x | https://github.com/rh-messaging/activemq-artemis-operator | As available on the OpenShift OperatorHub | +| Infinispan | 2.4.5 | stable | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub (community-operators) | +| Red Hat DataGrid | 8.5.2 | stable | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub | +| Kafka provided by Strimzi | 0.44.0 | stable | https://github.com/strimzi/strimzi-kafka-operator | | +| Red Hat AMQ Streams | 2.7.0-3 | stable | https://github.com/strimzi/strimzi-kafka-operator | As available on the OpenShift OperatorHub | +| Keycloak | 24.0.3 | fast | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. Supports a limited number of CR (Keycloak and KeycloakRealmImport): more to come in upcoming versions | +| Red Hat Build of keycloak (RHBK) | 24.0.3-opr.1 | stable-v24 | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. | +| Red Hat SSO - **DEPRECATED** | 7.6.8-opr-001 | stable | https://github.com/keycloak/keycloak-operator | Latest Red Hat SSO Operator, based on legacy Keycloak | +| WildFly | 1.0.0 | alpha | https://github.com/wildfly/wildfly-operator | As available on https://operatorhub.io/operator/wildfly | +| Red Hat JBoss EAP | 3.0.0 | stable | https://github.com/wildfly/wildfly-operator | As available on the OpenShift OperatorHub | +| Hyperfoil | 0.24.2 | alpha | https://github.com/Hyperfoil/hyperfoil-operator | Available for both **Kubernetes** and **OpenShift**. We force the CRs version for the used Hyperfoil runtime to be 0.24.2, see https://github.com/Hyperfoil/hyperfoil-operator/issues/18 | Intersmash operator-based provisioners implement a common contract and high level behavior which is defined by the [OperatorProvisioner](../core/src/main/java/org/jboss/intersmash/provision/openshift/operator/OperatorProvisioner.java) diff --git a/docs/Provisioner-by-Product.md b/docs/Provisioner-by-Product.md index a70b8376..9b02bc50 100644 --- a/docs/Provisioner-by-Product.md +++ b/docs/Provisioner-by-Product.md @@ -13,7 +13,8 @@ The provisioner is selected by a factory, based on the _Application class_ type | **PostgreSQL Image** (see PostgreSQLImageOpenShiftApplication) | PostgreSQLImageOpenShiftProvisioner | :heavy_check_mark: | :x: | | **Operator based services** | | | | | **ActiveMQ Artemis & Red Hat AMQ Broker Operator** (see ActiveMQOperatorApplication) | ActiveMQOperatorProvisioner | :heavy_check_mark: | :heavy_check_mark: | -| **Hyperfoil Operator** (see HyperfoilOperatorApplication) | HyperfoilOperatorProvisioner | :heavy_check_mark: | :x: | +| **Hyperfoil Operator** - Kubernetes (see HyperfoilOperatorApplication) | HyperfoilKubernetesOperatorProvisioner | :heavy_check_mark: | :x: | +| **Hyperfoil Operator** - OpenShift (see HyperfoilOperatorApplication) | HyperfoilOpenShiftOperatorProvisioner | :heavy_check_mark: | :x: | | **Infinispan & Red Hat DataGrid Operator** (see InfinispanOperatorApplication) | InfinispanOperatorProvisioner | :heavy_check_mark: | :heavy_check_mark: | | **Kafka/Red Hat AMQ Streams Operator** (see KafkaOperatorApplication) | KafkaOperatorProvisioner | :heavy_check_mark: | :heavy_check_mark: | | **Keycloak & Red Hat Build of Keycloak Operator** (see KeycloakOperatorApplication) | KeycloakOperatorProvisioner | :heavy_check_mark: | :heavy_check_mark: | diff --git a/docs/XTF-Configuration-Properties.md b/docs/XTF-Configuration-Properties.md index 8a0d8856..630b67d8 100644 --- a/docs/XTF-Configuration-Properties.md +++ b/docs/XTF-Configuration-Properties.md @@ -1,86 +1,105 @@ -### Intersmash XTF Configuration Properties +### Intersmash Configuration Properties * The following properties can be used to configure Intersmash build and test execution, see the [CI checks e2e tests script](../.ci/openshift-ci/build-root/e2e-test-prod.sh) as an example: -| Property | Description | -|----------------------------------------------------|----------------------------------------------------------------------------------------------------------------| -| intersmash.skip.deploy | Skip the deployment phase, tests will be run against a prepared environment * | -| intersmash.skip.undeploy | Do not cleanup environment after test (development use) | -| intersmash.deployments.repository.ref | Manually set git repository branch of deployments | -| intersmash.deployments.repository.url | Manually set git repository url of deployments | -| intersmash.openshift.script.debug | Add parameter SCRIPT_DEBUG=true to DeploymentConfig/Pod | -| | | -| intersmash.wildfly.image | Wildfly/JBoss EAP 8 Builder image URL | -| intersmash.wildfly.runtime.image | Wildfly/JBoss EAP 8 Runtime image URL | -| | | -| intersmash.wildfly.helm.charts.repo | Wildfly/JBoss EAP 8 Helm Charts repository URL | -| intersmash.wildfly.helm.charts.branch | Wildfly/JBoss EAP 8 Helm Charts repository branch | -| intersmash.wildfly.helm.charts.name | Wildfly/JBoss EAP 8 Helm Charts repository namespaces | -| | | -| intersmash.wildfly.operators.catalog_source | Wildfly/JBoss EAP custom catalog for Operator | -| intersmash.wildfly.operators.index_image | Wildfly/JBoss EAP custom index image for Operator | -| intersmash.wildfly.operators.package_manifest | Wildfly/JBoss EAP custom package manifest for Operator | -| intersmash.wildfly.operators.channel | Wildfly/JBoss EAP desired channel for Operator | -| | | -| intersmash.bootable.jar.image | Open JDK image URL that can be used as the base for an OpenShift Wildfly/JBoss EAP Bootable JAR | -| intersmash.eap7.image | JBoss EAP 7 Builder image URL | -| intersmash.eap7.runtime.image | JBoss EAP 7 Runtime image URL | -| intersmash.eap7.templates.base.url | JBoss EAP 7 OpenShift Templates base URL | -| intersmash.eap7.templates.path | JBoss EAP 7 openShift Templates base path | -| | | -| intersmash.infinispan.image | Infinispan/Red Hat DataGrid image URL | -| intersmash.infinispan.operators.catalog_source | Infinispan/Red Hat DataGrid custom catalog for Operator | -| intersmash.infinispan.operators.index_image | Infinispan/Red Hat DataGrid custom index image for Operator | -| intersmash.infinispan.operators.package_manifest | Infinispan/Red Hat DataGrid custom package manifest for Operator | -| intersmash.infinispan.operators.channel | Infinispan/Red Hat DataGrid desired channel for Operator | -| | | -| intersmash.keycloak.image | Keycloak image URL | -| intersmash.keycloak.operators.catalog_source | Keycloak custom catalog for Operator | -| intersmash.keycloak.operators.index_image | Keycloak custom index image for Operator | -| intersmash.keycloak.operators.package_manifest | Keycloak custom package manifest for Operator | -| intersmash.keycloak.operators.channel | Keycloak desired channel for Operator | -| | | -| intersmash.rhsso.image | Red Hat Single Sign On 7 image URL | -| intersmash.rhsso.operators.catalog_source | Red Hat Single Sign On 7 custom catalog for Operator | -| intersmash.rhsso.operators.index_image | Red Hat Single Sign On 7 custom index image for Operator | -| intersmash.rhsso.operators.package_manifest | Red Hat Single Sign On 7 custom package manifest for Operator | -| intersmash.rhsso.operators.channel | Red Hat Single Sign On 7 desired channel for Operator | -| | | -| intersmash.kafka.operators.catalog_source | Kafka/Red Hat AMQ Streams custom catalog for Operator | -| intersmash.kafka.operators.index_image | Kafka/Red Hat AMQ Streams custom index image for Operator | -| intersmash.kafka.operators.package_manifest | Kafka/Red Hat AMQ Streams custom package manifest for Operator | -| intersmash.kafka.operators.channel | Kafka/Red Hat AMQ Streams desired channel for Operator | -| | | -| intersmash.activemq.image | Apache ActiveMQ Broker/Red Hat AMQ Broker image URL | -| intersmash.activemq.init.image | ActiveMQ Broker/Red Hat AMQ Broker init image URL | -| intersmash.activemq.operators.catalog_source | ActiveMQ Broker/Red Hat AMQ Broker custom catalog for Operator | -| intersmash.activemq.operators.index_image | ActiveMQ Broker/Red Hat AMQ Broker custom index image for Operators | -| intersmash.activemq.operators.package_manifest | ActiveMQ Broker/Red Hat AMQ Broker custom package manifest for Operators | -| intersmash.activemq.operators.channel | ActiveMQ Broker/Red Hat AMQ Broker desired channel for Operator | -| | | -| intersmash.hyperfoil.operators.catalog_source | HyperFoil custom catalog for Operator | -| intersmash.hyperfoil.operators.index_image | HyperFoil custom index image for Operators | -| intersmash.hyperfoil.operators.package_manifest | HyperFoil custom package manifest for Operators | -| intersmash.hyperfoil.operators.channel | HyperFoil desired channel for Operator | -| | | -| intersmash.mysql.image | MySql image URL | -| intersmash.postgresql.image | PostgreSql image URL | -| | | -| wildfly-maven-plugin.groupId | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `groupId` | -| wildfly-maven-plugin.artifactId | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `artifactId` | -| wildfly-maven-plugin.version | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `version` | -| wildfly.ee-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 EE Galleon feature pack location (G:A:V) | -| wildfly.feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Galleon feature pack location (G:A:V) | -| wildfly.cloud-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Cloud Galleon feature pack location (G:A:V) | -| wildfly.datasources-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Datasources Galleon feature pack location (G:A:V) | -| wildfly.keycloak-saml-adapter-feature-pack.version | Used by shared configurable deployments: Keycloak SAML Adapter feature pack `version` | -| wildfly.ee-channel.groupId | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `groupId` | -| wildfly.ee-channel.artifactId | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `artifactId` | -| wildfly.ee-channel.version | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `version` | -| bom.wildfly-ee.version | Used by shared configurable deployments: Wildfly/JBoss BOMs version | +| Property | Description | +|----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------| +| intersmash.skip.deploy | Skip the deployment phase, tests will be run against a prepared environment * | +| intersmash.skip.undeploy | Do not cleanup environment after test (development use) | +| intersmash.deployments.repository.ref | Manually set git repository branch of deployments | +| intersmash.deployments.repository.url | Manually set git repository url of deployments | +| intersmash.openshift.script.debug | Add parameter SCRIPT_DEBUG=true to DeploymentConfig/Pod | +| | | +| intersmash.wildfly.image | Wildfly/JBoss EAP 8 Builder image URL | +| intersmash.wildfly.runtime.image | Wildfly/JBoss EAP 8 Runtime image URL | +| | | +| intersmash.wildfly.helm.charts.repo | Wildfly/JBoss EAP 8 Helm Charts repository URL | +| intersmash.wildfly.helm.charts.branch | Wildfly/JBoss EAP 8 Helm Charts repository branch | +| intersmash.wildfly.helm.charts.name | Wildfly/JBoss EAP 8 Helm Charts repository namespaces | +| | | +| intersmash.wildfly.operators.catalog_source | Wildfly/JBoss EAP custom catalog for Operator | +| intersmash.wildfly.operators.index_image | Wildfly/JBoss EAP custom index image for Operator | +| intersmash.wildfly.operators.package_manifest | Wildfly/JBoss EAP custom package manifest for Operator | +| intersmash.wildfly.operators.channel | Wildfly/JBoss EAP desired channel for Operator | +| | | +| intersmash.bootable.jar.image | Open JDK image URL that can be used as the base for an OpenShift Wildfly/JBoss EAP Bootable JAR | +| intersmash.eap7.image | JBoss EAP 7 Builder image URL | +| intersmash.eap7.runtime.image | JBoss EAP 7 Runtime image URL | +| intersmash.eap7.templates.base.url | JBoss EAP 7 OpenShift Templates base URL | +| intersmash.eap7.templates.path | JBoss EAP 7 openShift Templates base path | +| | | +| intersmash.infinispan.image | Infinispan/Red Hat DataGrid image URL | +| intersmash.infinispan.operators.catalog_source | Infinispan/Red Hat DataGrid custom catalog for Operator | +| intersmash.infinispan.operators.index_image | Infinispan/Red Hat DataGrid custom index image for Operator | +| intersmash.infinispan.operators.package_manifest | Infinispan/Red Hat DataGrid custom package manifest for Operator | +| intersmash.infinispan.operators.channel | Infinispan/Red Hat DataGrid desired channel for Operator | +| | | +| intersmash.keycloak.image | Keycloak image URL | +| intersmash.keycloak.operators.catalog_source | Keycloak custom catalog for Operator | +| intersmash.keycloak.operators.index_image | Keycloak custom index image for Operator | +| intersmash.keycloak.operators.package_manifest | Keycloak custom package manifest for Operator | +| intersmash.keycloak.operators.channel | Keycloak desired channel for Operator | +| | | +| intersmash.rhsso.image | Red Hat Single Sign On 7 image URL | +| intersmash.rhsso.operators.catalog_source | Red Hat Single Sign On 7 custom catalog for Operator | +| intersmash.rhsso.operators.index_image | Red Hat Single Sign On 7 custom index image for Operator | +| intersmash.rhsso.operators.package_manifest | Red Hat Single Sign On 7 custom package manifest for Operator | +| intersmash.rhsso.operators.channel | Red Hat Single Sign On 7 desired channel for Operator | +| | | +| intersmash.kafka.operators.catalog_source | Kafka/Red Hat AMQ Streams custom catalog for Operator | +| intersmash.kafka.operators.index_image | Kafka/Red Hat AMQ Streams custom index image for Operator | +| intersmash.kafka.operators.package_manifest | Kafka/Red Hat AMQ Streams custom package manifest for Operator | +| intersmash.kafka.operators.channel | Kafka/Red Hat AMQ Streams desired channel for Operator | +| | | +| intersmash.activemq.image | Apache ActiveMQ Broker/Red Hat AMQ Broker image URL | +| intersmash.activemq.init.image | ActiveMQ Broker/Red Hat AMQ Broker init image URL | +| intersmash.activemq.operators.catalog_source | ActiveMQ Broker/Red Hat AMQ Broker custom catalog for Operator | +| intersmash.activemq.operators.index_image | ActiveMQ Broker/Red Hat AMQ Broker custom index image for Operators | +| intersmash.activemq.operators.package_manifest | ActiveMQ Broker/Red Hat AMQ Broker custom package manifest for Operators | +| intersmash.activemq.operators.channel | ActiveMQ Broker/Red Hat AMQ Broker desired channel for Operator | +| | | +| intersmash.hyperfoil.operators.catalog_source | HyperFoil custom catalog for Operator | +| intersmash.hyperfoil.operators.index_image | HyperFoil custom index image for Operators | +| intersmash.hyperfoil.operators.package_manifest | HyperFoil custom package manifest for Operators | +| intersmash.hyperfoil.operators.channel | HyperFoil desired channel for Operator | +| | | +| intersmash.mysql.image | MySql image URL | +| intersmash.postgresql.image | PostgreSql image URL | +| | | +| wildfly-maven-plugin.groupId | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `groupId` | +| wildfly-maven-plugin.artifactId | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `artifactId` | +| wildfly-maven-plugin.version | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Maven plugin `version` | +| wildfly.ee-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 EE Galleon feature pack location (G:A:V) | +| wildfly.feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Galleon feature pack location (G:A:V) | +| wildfly.cloud-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Cloud Galleon feature pack location (G:A:V) | +| wildfly.datasources-feature-pack.location | Used by shared configurable deployments: Wildfly/JBoss EAP 8 Datasources Galleon feature pack location (G:A:V) | +| wildfly.keycloak-saml-adapter-feature-pack.version | Used by shared configurable deployments: Keycloak SAML Adapter feature pack `version` | +| wildfly.ee-channel.groupId | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `groupId` | +| wildfly.ee-channel.artifactId | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `artifactId` | +| wildfly.ee-channel.version | Used by shared configurable deployments: JBoss EAP 8 Channel artifact `version` | +| bom.wildfly-ee.version | Used by shared configurable deployments: Wildfly/JBoss BOMs version | +| | | +| intersmash.kubernetes.url | When testing on Kubernetes, this is the URL that will be used to consume the APIs | +| intersmash.kubernetes.hostname | When testing on Kubernetes, this is the host name that Intersmash will use when computing external routes to deployed services | +| intersmash.kubernetes.token | When testing on Kubernetes, the token value will be used to connect to the cluster if defined | +| intersmash.kubernetes.version | When testing on Kubernetes, this defines the target Kubernetes version | +| intersmash.kubernetes.namespace | When testing on Kubernetes, the namespace where tests will be executed | +| intersmash.kubernetes.binary.path | When testing on Kubernetes, the path to the local `kubectl` binary | +| intersmash.kubernetes.binary.cache.enabled | When testing on Kubernetes, whether to cache the `kubectl` binary | +| intersmash.kubernetes.binary.cache.path | When testing on Kubernetes, the path where the `kubectl` binaries should be cached | +| intersmash.kubernetes.admin.username | When testing on Kubernetes, an administrative credentials' username | +| intersmash.kubernetes.admin.password | When testing on Kubernetes, an administrative credentials' password | +| intersmash.kubernetes.admin.kubeconfig | When testing on Kubernetes, the path to a `kubeconfig` file holding the configuration for an administrative client | +| intersmash.kubernetes.admin.token | When testing on Kubernetes, the token value will be used to connect to the cluster with administrative rights, if defined | +| intersmash.kubernetes.master.username | When testing on Kubernetes, an user credentials' username | +| intersmash.kubernetes.master.password | When testing on Kubernetes, an user credentials' password | +| intersmash.kubernetes.master.kubeconfig | When testing on Kubernetes, the path to a `kubeconfig` file hoding the configuration for a user client | +| intersmash.kubernetes.master.token | When testing on Kubernetes, the token value will be used to connect to the cluster with user rights, if defined | +| intersmash.kubernetes.route_domain | When testing on Kubernetes, this is the domain name that Intersmash will use when computing external routes to deployed services | + **NOTE:** When property `intersmash.skip.deploy` is set, the prepared environment should be configured in the user's implementation of the service interface class, (e.g. `WildflyOperatorApplication`). It is the user's implementation class that is declared in the `@Service` annotation.