anchor.diff:  The OpenShift resources can be customized in a similar approach with Kubernetes.
   
   .OpenShift
  -|====
  -| Property                                          | Type                                      | Description | Default Value
  -| quarkus.openshift.name                            | String                                    |             | ${quarkus.container-image.name}
  -| quarkus.openshift.version                         | String                                    |             | ${quarkus.container-image.tag}
  -| quarkus.openshift.deployment-kind                 | String                                    |             | DeploymentConfig
  -| quarkus.openshift.part-of                         | String                                    |             |
  -| quarkus.openshift.init-containers                 | Map<String, Container>                    |             |
  -| quarkus.openshift.labels                          | Map                                       |             |
  -| quarkus.openshift.annotations                     | Map                                       |             |
  -| quarkus.openshift.app-secret                      | String                                    |             |
  -| quarkus.openshift.app-config-map                  | String                                    |             |
  -| quarkus.openshift.env-vars                        | Map<String, Env>                          |             |
  -| quarkus.openshift.working-dir                     | String                                    |             |
  -| quarkus.openshift.command                         | String[]                                  |             |
  -| quarkus.openshift.arguments                       | String[]                                  |             |
  -| quarkus.openshift.jvm-arguments                   | String[]                                  | The JVM arguments to pass to the JVM when starting the application            | -Dquarkus.http.host=0.0.0.0,-Djava.util.logging.manager=org.jboss.logmanager.LogManager
  -| quarkus.openshift.jvm-additional-arguments        | String[]                                  | Additional JVM arguments to pass to the JVM when starting the application            |
  -| quarkus.openshift.replicas                        | int                                       |             | 1
  -| quarkus.openshift.service-account                 | String                                    |             |
  -| quarkus.openshift.ports                           | Map<String, Port>                         |             |
  -| quarkus.openshift.service-type                    | ServiceType                               |             | ClusterIP
  -| quarkus.openshift.pvc-volumes                     | Map<String, PersistentVolumeClaimVolume>  |             |
  -| quarkus.openshift.secret-volumes                  | Map<String, SecretVolume>                 |             |
  -| quarkus.openshift.config-map-volumes              | Map<String, ConfigMapVolume>              |             |
  -| quarkus.openshift.git-repo-volumes                | Map<String, GitRepoVolume>                |             |
  -| quarkus.openshift.aws-elastic-block-store-volumes | Map<String, AwsElasticBlockStoreVolume>   |             |
  -| quarkus.openshift.azure-disk-volumes              | Map<String, AzureDiskVolume>              |             |
  -| quarkus.openshift.azure-file-volumes              | Map<String, AzureFileVolume>              |             |
  -| quarkus.openshift.mounts                          | Map<String, Mount>                        |             |
  -| quarkus.openshift.image-pull-policy               | ImagePullPolicy                           |             | Always
  -| quarkus.openshift.image-pull-secrets              | String[]                                  |             |
  -| quarkus.openshift.liveness-probe                  | Probe                                     |             | ( see Probe )
  -| quarkus.openshift.readiness-probe                 | Probe                                     |             | ( see Probe )
  -| quarkus.openshift.sidecars                        | Map<String, Container>                    |             |
  -| quarkus.openshift.route.expose                    | boolean                                   |             | false
  -| quarkus.openshift.route.host                      | String                                    |             |
  -| quarkus.openshift.route.annotations               | Map<String, String>                       |             |
  -| quarkus.openshift.headless                        | boolean                                   |             | false
  -| quarkus.openshift.security-context                | SecurityContext                           |             | ( see SecurityContext )
  -| quarkus.openshift.remote-debug.enabled            | boolean                                   |             | false
  -| quarkus.openshift.remote-debug.transport          | String                                    |             | dt_socket
  -| quarkus.openshift.remote-debug.address-port       | int                                       |             | 5005
  -| quarkus.openshift.remote-debug.suspend            | String                                    |             | n
  -|====
  +:no-duration-note: true
  +include::{generated-dir}/config/quarkus-openshift-openshift-config.adoc[opts=optional, leveloffset=+1]
   
   [#knative]
   === Knative
  
positive.code: The table below describe all the available configuration options.
  
  .Kubernetes
  |====
  | Property                                           | Type                                      | Description | Default Value
  | quarkus.kubernetes.name                            | String                                    |             | ${quarkus.container-image.name}
  | quarkus.kubernetes.version                         | String                                    |             | ${quarkus.container-image.tag}
  | quarkus.kubernetes.deployment-kind                 | String                                    |             | Deployment
  | quarkus.kubernetes.part-of                         | String                                    |             |
  | quarkus.kubernetes.init-containers                 | Map<String, Container>                    |             |
  | quarkus.kubernetes.namespace                       | String                                    |             |
  | quarkus.kubernetes.labels                          | Map                                       |             |
  | quarkus.kubernetes.annotations                     | Map                                       |             |
  | quarkus.kubernetes.app-secret                      | String                                    |             |
  | quarkus.kubernetes.app-config-map                  | String                                    |             |
  | quarkus.kubernetes.env-vars                        | Map<String, Env>                          |             |
  | quarkus.kubernetes.working-dir                     | String                                    |             |
  | quarkus.kubernetes.command                         | String[]                                  |             |
  | quarkus.kubernetes.arguments                       | String[]                                  |             |
  | quarkus.kubernetes.replicas                        | int                                       |             | 1
  | quarkus.kubernetes.service-account                 | String                                    |             |
  | quarkus.kubernetes.ports                           | Map<String, Port>                         |             |
  | quarkus.kubernetes.service-type                    | ServiceType                               |             | ClusterIP
  | quarkus.kubernetes.pvc-volumes                     | Map<String, PersistentVolumeClaimVolume>  |             |
  | quarkus.kubernetes.secret-volumes                  | Map<String, SecretVolume>                 |             |
  | quarkus.kubernetes.config-map-volumes              | Map<String, ConfigMapVolume>              |             |
  | quarkus.kubernetes.git-repo-volumes                | Map<String, GitRepoVolume>                |             |
  | quarkus.kubernetes.aws-elastic-block-store-volumes | Map<String, AwsElasticBlockStoreVolume>   |             |
  | quarkus.kubernetes.azure-disk-volumes              | Map<String, AzureDiskVolume>              |             |
  | quarkus.kubernetes.azure-file-volumes              | Map<String, AzureFileVolume>              |             |
  | quarkus.kubernetes.mounts                          | Map<String, Mount>                        |             |
  | quarkus.kubernetes.image-pull-policy               | ImagePullPolicy                           |             | Always
  | quarkus.kubernetes.image-pull-secrets              | String[]                                  |             |
  | quarkus.kubernetes.liveness-probe                  | Probe                                     |             | ( see Probe )
  | quarkus.kubernetes.readiness-probe                 | Probe                                     |             | ( see Probe )
  | quarkus.kubernetes.sidecars                        | Map<String, Container>                    |             |
  | quarkus.kubernetes.ingress.expose                  | boolean                                   |             | false
  | quarkus.kubernetes.ingress.host                    | String                                    |             |
  | quarkus.kubernetes.ingress.annotations             | Map<String, String>                       |             |
  | quarkus.kubernetes.headless                        | boolean                                   |             | false
  | quarkus.kubernetes.hostaliases                     | Map<String, HostAlias>                    |             |
  | quarkus.kubernetes.resources.requests.cpu          | String                                    |             |
  | quarkus.kubernetes.resources.requests.memory       | String                                    |             |
  | quarkus.kubernetes.resources.limits.cpu            | String                                    |             |
  | quarkus.kubernetes.resources.limits.memory         | String                                    |             |
  | quarkus.kubernetes.security-context                | SecurityContext                           |             | ( see SecurityContext )
  | quarkus.kubernetes.remote-debug.enabled            | boolean                                   |             | false
  | quarkus.kubernetes.remote-debug.transport          | String                                    |             | dt_socket
  | quarkus.kubernetes.remote-debug.address-port       | int                                       |             | 5005
  | quarkus.kubernetes.remote-debug.suspend            | String                                    |             | n
  |====
  
  Properties that use non-standard types, can be referenced by expanding the property.
  For example to define a `kubernetes-readiness-probe` which is of type `Probe`:
  
negative.code: The generated service can be customized using the following properties:
  
  .Knative
  :no-duration-note: true
  include::{generated-dir}/config/quarkus-knative-knative-config.adoc[opts=optional, leveloffset=+1]
  
  === Deployment targets
  
  