Konflux v1alpha1 API
Resource Types
Banner
Appears in:
Banner contains banner configuration
| Field | Description |
|---|---|
| items []github.com/konflux-ci/konflux-ci/operator/api/v1alpha1.BannerItem | Items is the list of banners to display |
BannerItem
BannerItem contains individual banner configuration
| Field | Description |
|---|---|
| summary [Required] string | Summary is the banner text (5-500 chars, supports Markdown) |
| type [Required] string | Type is the banner type (info, warning, danger) |
| startTime string | StartTime is the start time in HH:mm format (required if date fields are set) |
| endTime string | EndTime is the end time in HH:mm format (required if date fields are set) |
| timeZone string | TimeZone is the IANA timezone (optional, defaults to UTC) |
| year int | Year is the year for one-time banners |
| month int | Month is the month (1-12) |
| dayOfWeek int | DayOfWeek is the day of week (0-6, 0=Sunday) |
| dayOfMonth int | DayOfMonth is the day of month (1-31) |
BuildServiceConfig
Appears in:
BuildServiceConfig defines the configuration for the build-service component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxBuildServiceSpec | Spec configures the build-service component. |
CertManagerConfig
Appears in:
CertManagerConfig defines the configuration for the cert-manager component.
| Field | Description |
|---|---|
| createClusterIssuer bool | CreateClusterIssuer controls whether cluster issuer resources are created. Defaults to true if not specified. |
ClusterConfig
Appears in:
ClusterConfig contains cluster-wide key-value configuration.
| Field | Description |
|---|---|
| data ClusterConfigData | Data contains structured cluster-wide configuration values. These values will be stored in the "cluster-config" ConfigMap in the "konflux-info" namespace. The ConfigMap keys are stable and part of the public API consumed by PipelineRuns. WARNING: Changing field names or JSON tags is a BREAKING CHANGE that will affect all PipelineRuns reading from the ConfigMap. Field names must remain stable. |
ClusterConfigData
Appears in:
ClusterConfigData contains the structured fields for cluster configuration. The field names (and their JSON tags) directly map to ConfigMap keys that are read by PipelineRuns. These keys are part of the stable API and must not change without a major version release.
| Field | Description |
|---|---|
| defaultOIDCIssuer string | DefaultOIDCIssuer is the default OIDC issuer URL. |
| enableKeylessSigning bool | EnableKeylessSigning determines if pipelines should perform/validate keyless signing. When nil, the key is omitted from the ConfigMap (unset). |
| fulcioInternalUrl string | FulcioInternalUrl is the internal Fulcio URL. |
| fulcioExternalUrl string | FulcioExternalUrl is the external Fulcio URL. |
| rekorInternalUrl string | RekorInternalUrl is the internal Rekor URL. |
| rekorExternalUrl string | RekorExternalUrl is the external Rekor URL. |
| tufInternalUrl string | TufInternalUrl is the internal TUF URL. |
| tufExternalUrl string | TufExternalUrl is the external TUF URL. |
| trustifyServerInternalUrl string | TrustifyServerInternalUrl is the internal URL for the Trustify server. |
| trustifyServerExternalUrl string | TrustifyServerExternalUrl is the external URL for the Trustify server. |
| buildIdentityRegexp string | BuildIdentityRegexp is a regex pattern used for matching the identity that signed artifacts as part of the build pipeline. |
| trustifyOIDCIssuerUrl string | TrustifyOIDCIssuerUrl is the URL of the OIDC issuer used by Trustification clients. |
| tektonChainsIdentity string | TektonChainsIdentity is the identity of Tekton Chains used when verifying the signature of attestations produced by Tekton Chains. |
ComponentStatus
Appears in:
ComponentStatus represents the status of a Konflux component.
| Field | Description |
|---|---|
| name [Required] string | Name of the component |
| ready [Required] bool | Ready indicates if the component is ready |
| message string | Message provides additional information about the component status |
ConditionAccessor
ConditionAccessor is implemented by types that have a Conditions slice in their Status. This interface allows for generic condition management across different CR types.
ContainerSpec
Appears in:
ContainerSpec defines customizations for a specific container. This type is reused across all deployment specs.
| Field | Description |
|---|---|
| resources k8s.io/api/core/v1.ResourceRequirements | Resources specifies the resource requirements for the container. |
| env []k8s.io/api/core/v1.EnvVar | Env specifies environment variables for the container. |
ControllerManagerDeploymentSpec
Appears in:
ControllerManagerDeploymentSpec defines customizations for the controller-manager deployment.
| Field | Description |
|---|---|
| replicas [Required] int32 | Replicas is the number of replicas for the controller-manager deployment. |
| manager ContainerSpec | Manager defines customizations for the manager container. |
DefaultTenantConfig
Appears in:
DefaultTenantConfig defines the configuration for the default tenant component. The default tenant provides a namespace accessible by all authenticated users.
| Field | Description |
|---|---|
| enabled bool | Enabled controls whether the default tenant is created. Defaults to true if not specified. |
DexDeploymentSpec
Appears in:
DexDeploymentSpec defines customizations for the dex deployment.
| Field | Description |
|---|---|
| replicas [Required] int32 | Replicas is the number of replicas for the dex deployment. |
| dex ContainerSpec | Dex defines customizations for the dex container. |
| config github.com/konflux-ci/konflux-ci/operator/pkg/dex.DexParams | Config defines the Dex IdP configuration parameters. |
GitHubIntegration
Appears in:
GitHubIntegration contains GitHub integration configuration
| Field | Description |
|---|---|
| application_url [Required] string | ApplicationURL is the GitHub App installation URL |
ImageControllerConfig
Appears in:
ImageControllerConfig defines the configuration for the image-controller component. The Enabled field controls whether the component is deployed (top-level concern). Other fields are runtime configuration passed to the component.
| Field | Description |
|---|---|
| enabled bool | Enabled indicates whether image-controller should be deployed. If false or unset, the component CR will not be created. |
InfoImageControllerConfig
Appears in:
InfoImageControllerConfig contains image controller configuration for info.json
| Field | Description |
|---|---|
| enabled [Required] bool | Enabled indicates if image controller is enabled |
| notifications []InfoNotificationConfig | Notifications contains notification configurations |
InfoNotificationConfig
Appears in:
InfoNotificationConfig contains notification configuration for info.json
| Field | Description |
|---|---|
| title [Required] string | Title is the notification title |
| event [Required] string | Event is the event type (e.g., "repo_push", "build_complete") |
| method [Required] string | Method is the notification method (e.g., "webhook", "email") |
| config [Required] k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1.JSON | Config contains method-specific configuration (as JSON). For webhook method, use: {"url": "https://webhook.example.com/endpoint"} For email method, use: {"email": "notifications@example.com"} Example webhook config: config: url: "https://webhook.example.com/build" Example email config: config: email: "team@example.com" |
IngressSpec
Appears in:
IngressSpec defines the ingress configuration for KonfluxUI.
| Field | Description |
|---|---|
| enabled bool | Enabled controls whether an Ingress resource should be created. When nil (unset), defaults to true on OpenShift, false otherwise. |
| ingressClassName string | IngressClassName specifies which IngressClass to use for the ingress. |
| host string | Host is the hostname used as the endpoint for configuring oauth2-proxy, dex, and related components. When set, this hostname is always used regardless of whether ingress is enabled, allowing users who manage their own external routing (e.g., Gateway API, hardware LB) to configure the endpoint without the operator managing an Ingress resource. On OpenShift, if empty, the default ingress domain and naming convention will be used. |
| annotations map[string]string | Annotations to add to the ingress resource. |
| tlsSecretName string | TLSSecretName is the name of the Kubernetes TLS secret to use for the ingress. If not specified, TLS will not be configured on the ingress. |
| nodePortService NodePortServiceSpec | NodePortService configures the proxy Service as a NodePort type. When set, the proxy Service will be exposed via NodePort instead of ClusterIP. This is useful for accessing Konflux UI from outside the cluster without an Ingress controller. |
IngressStatus
Appears in:
IngressStatus defines the observed state of the Ingress configuration.
| Field | Description |
|---|---|
| enabled [Required] bool | Enabled indicates whether the Ingress resource is enabled. |
| hostname string | Hostname is the hostname configured for the ingress. This is the actual hostname being used, whether explicitly configured or auto-generated. |
| url string | URL is the full URL to access the KonfluxUI. |
IntegrationServiceConfig
Appears in:
IntegrationServiceConfig defines the configuration for the integration-service component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxIntegrationServiceSpec | Spec configures the integration-service component. |
IntegrationsConfig
Appears in:
IntegrationsConfig contains integration configuration
| Field | Description |
|---|---|
| github GitHubIntegration | GitHub contains GitHub integration configuration |
| sbom_server SBOMServerConfig | SBOMServer contains SBOM server configuration |
| image_controller InfoImageControllerConfig | ImageController contains image controller configuration |
InternalRegistryConfig
Appears in:
InternalRegistryConfig defines the configuration for the internal registry component. Enabling internal registry requires trust-manager to be deployed.
| Field | Description |
|---|---|
| enabled bool | Enabled controls whether internal registry resources are deployed. Defaults to false if not specified. |
Konflux
Appears in:
Konflux is the Schema for the konfluxes API.
| Field | Description |
|---|---|
| spec [Required] KonfluxSpec | No description provided. |
| status [Required] KonfluxStatus | No description provided. |
KonfluxApplicationAPI
Appears in:
KonfluxApplicationAPI is the Schema for the konfluxapplicationapis API.
| Field | Description |
|---|---|
| spec [Required] KonfluxApplicationAPISpec | No description provided. |
| status [Required] KonfluxApplicationAPIStatus | No description provided. |
KonfluxApplicationAPIList
KonfluxApplicationAPIList contains a list of KonfluxApplicationAPI.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxApplicationAPI | No description provided. |
KonfluxApplicationAPISpec
Appears in:
KonfluxApplicationAPISpec defines the desired state of KonfluxApplicationAPI.
KonfluxApplicationAPIStatus
Appears in:
KonfluxApplicationAPIStatus defines the observed state of KonfluxApplicationAPI.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxApplicationAPI state |
KonfluxBuildService
Appears in:
KonfluxBuildService is the Schema for the konfluxbuildservices API
| Field | Description |
|---|---|
| spec [Required] KonfluxBuildServiceSpec | No description provided. |
| status [Required] KonfluxBuildServiceStatus | No description provided. |
KonfluxBuildServiceList
KonfluxBuildServiceList contains a list of KonfluxBuildService
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxBuildService | No description provided. |
KonfluxBuildServiceSpec
Appears in:
KonfluxBuildServiceSpec defines the desired state of KonfluxBuildService
| Field | Description |
|---|---|
| buildControllerManager ControllerManagerDeploymentSpec | BuildControllerManager defines customizations for the controller-manager deployment. |
KonfluxBuildServiceStatus
Appears in:
KonfluxBuildServiceStatus defines the observed state of KonfluxBuildService
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxBuildService state |
KonfluxCertManager
Appears in:
KonfluxCertManager is the Schema for the konfluxcertmanagers API.
| Field | Description |
|---|---|
| spec [Required] KonfluxCertManagerSpec | No description provided. |
| status [Required] KonfluxCertManagerStatus | No description provided. |
KonfluxCertManagerList
KonfluxCertManagerList contains a list of KonfluxCertManager.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxCertManager | No description provided. |
KonfluxCertManagerSpec
Appears in:
KonfluxCertManagerSpec defines the desired state of KonfluxCertManager.
| Field | Description |
|---|---|
| createClusterIssuer bool | CreateClusterIssuer controls whether cluster issuer resources are created. Defaults to true if not specified. The cluster-Issuer will be used for generating certificates for the Konflux components |
KonfluxCertManagerStatus
Appears in:
KonfluxCertManagerStatus defines the observed state of KonfluxCertManager.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxCertManager state |
KonfluxDefaultTenant
Appears in:
KonfluxDefaultTenant is the Schema for the konfluxdefaulttenants API.
| Field | Description |
|---|---|
| spec [Required] KonfluxDefaultTenantSpec | No description provided. |
| status [Required] KonfluxDefaultTenantStatus | No description provided. |
KonfluxDefaultTenantList
KonfluxDefaultTenantList contains a list of KonfluxDefaultTenant
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxDefaultTenant | No description provided. |
KonfluxDefaultTenantSpec
Appears in:
KonfluxDefaultTenantSpec defines the desired state of KonfluxDefaultTenant.
KonfluxDefaultTenantStatus
Appears in:
KonfluxDefaultTenantStatus defines the observed state of KonfluxDefaultTenant.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxDefaultTenant state |
KonfluxEnterpriseContract
Appears in:
KonfluxEnterpriseContract is the Schema for the konfluxenterprisecontracts API.
| Field | Description |
|---|---|
| spec [Required] KonfluxEnterpriseContractSpec | No description provided. |
| status [Required] KonfluxEnterpriseContractStatus | No description provided. |
KonfluxEnterpriseContractList
KonfluxEnterpriseContractList contains a list of KonfluxEnterpriseContract.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxEnterpriseContract | No description provided. |
KonfluxEnterpriseContractSpec
Appears in:
KonfluxEnterpriseContractSpec defines the desired state of KonfluxEnterpriseContract.
| Field | Description |
|---|---|
| foo [Required] string | Foo is an example field of KonfluxEnterpriseContract. Edit konfluxenterprisecontract_types.go to remove/update |
KonfluxEnterpriseContractStatus
Appears in:
KonfluxEnterpriseContractStatus defines the observed state of KonfluxEnterpriseContract.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxEnterpriseContract state |
KonfluxImageController
Appears in:
KonfluxImageController is the Schema for the konfluximagecontrollers API.
| Field | Description |
|---|---|
| spec [Required] KonfluxImageControllerSpec | No description provided. |
| status [Required] KonfluxImageControllerStatus | No description provided. |
KonfluxImageControllerList
KonfluxImageControllerList contains a list of KonfluxImageController.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxImageController | No description provided. |
KonfluxImageControllerSpec
Appears in:
KonfluxImageControllerSpec defines the desired state of KonfluxImageController.
KonfluxImageControllerStatus
Appears in:
KonfluxImageControllerStatus defines the observed state of KonfluxImageController.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxImageController state |
KonfluxInfo
Appears in:
KonfluxInfo is the Schema for the konfluxinfoes API.
| Field | Description |
|---|---|
| spec [Required] KonfluxInfoSpec | No description provided. |
| status [Required] KonfluxInfoStatus | No description provided. |
KonfluxInfoConfig
Appears in:
KonfluxInfoConfig defines the configuration for the info component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxInfoSpec | Spec configures the info component. |
KonfluxInfoList
KonfluxInfoList contains a list of KonfluxInfo.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxInfo | No description provided. |
KonfluxInfoSpec
Appears in:
KonfluxInfoSpec defines the desired state of KonfluxInfo.
| Field | Description |
|---|---|
| publicInfo PublicInfo | PublicInfo defines the configuration for the info.json ConfigMap. If not specified, default development values will be used. |
| banner Banner | Banner defines the configuration for the banner-content.yaml ConfigMap. If not specified, an empty banner array will be used. |
| clusterConfig ClusterConfig | ClusterConfig defines cluster-wide key-value configuration. The key-value pairs will be stored in a ConfigMap named "cluster-config" in the "konflux-info" namespace, readable by all authenticated users. User-provided values take precedence over auto-detected values. |
KonfluxInfoStatus
Appears in:
KonfluxInfoStatus defines the observed state of KonfluxInfo.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxInfo state |
KonfluxIntegrationService
Appears in:
KonfluxIntegrationService is the Schema for the konfluxintegrationservices API
| Field | Description |
|---|---|
| spec [Required] KonfluxIntegrationServiceSpec | No description provided. |
| status [Required] KonfluxIntegrationServiceStatus | No description provided. |
KonfluxIntegrationServiceList
KonfluxIntegrationServiceList contains a list of KonfluxIntegrationService
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxIntegrationService | No description provided. |
KonfluxIntegrationServiceSpec
Appears in:
KonfluxIntegrationServiceSpec defines the desired state of KonfluxIntegrationService
| Field | Description |
|---|---|
| integrationControllerManager ControllerManagerDeploymentSpec | IntegrationControllerManager defines customizations for the controller-manager deployment. |
KonfluxIntegrationServiceStatus
Appears in:
KonfluxIntegrationServiceStatus defines the observed state of KonfluxIntegrationService
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxIntegrationService state |
KonfluxInternalRegistry
Appears in:
KonfluxInternalRegistry is the Schema for the konfluxinternalregistries API. Enabling the internal registry requires trust-manager to be deployed for Certificate and Bundle resources.
| Field | Description |
|---|---|
| spec [Required] KonfluxInternalRegistrySpec | No description provided. |
| status [Required] KonfluxInternalRegistryStatus | No description provided. |
KonfluxInternalRegistryList
KonfluxInternalRegistryList contains a list of KonfluxInternalRegistry.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxInternalRegistry | No description provided. |
KonfluxInternalRegistrySpec
Appears in:
KonfluxInternalRegistrySpec defines the desired state of KonfluxInternalRegistry.
KonfluxInternalRegistryStatus
Appears in:
KonfluxInternalRegistryStatus defines the observed state of KonfluxInternalRegistry.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxInternalRegistry state |
KonfluxList
KonfluxList contains a list of Konflux.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []Konflux | No description provided. |
KonfluxNamespaceLister
Appears in:
KonfluxNamespaceLister is the Schema for the konfluxnamespacelisters API.
| Field | Description |
|---|---|
| spec [Required] KonfluxNamespaceListerSpec | No description provided. |
| status [Required] KonfluxNamespaceListerStatus | No description provided. |
KonfluxNamespaceListerList
KonfluxNamespaceListerList contains a list of KonfluxNamespaceLister.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxNamespaceLister | No description provided. |
KonfluxNamespaceListerSpec
Appears in:
KonfluxNamespaceListerSpec defines the desired state of KonfluxNamespaceLister.
| Field | Description |
|---|---|
| namespaceLister NamespaceListerDeploymentSpec | NamespaceLister defines customizations for the namespace-lister deployment. |
KonfluxNamespaceListerStatus
Appears in:
KonfluxNamespaceListerStatus defines the observed state of KonfluxNamespaceLister.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxNamespaceLister state |
KonfluxRBAC
Appears in:
KonfluxRBAC is the Schema for the konfluxrbacs API.
| Field | Description |
|---|---|
| spec [Required] KonfluxRBACSpec | No description provided. |
| status [Required] KonfluxRBACStatus | No description provided. |
KonfluxRBACList
KonfluxRBACList contains a list of KonfluxRBAC.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxRBAC | No description provided. |
KonfluxRBACSpec
Appears in:
KonfluxRBACSpec defines the desired state of KonfluxRBAC.
| Field | Description |
|---|---|
| foo [Required] string | Foo is an example field of KonfluxRBAC. Edit konfluxrbac_types.go to remove/update |
KonfluxRBACStatus
Appears in:
KonfluxRBACStatus defines the observed state of KonfluxRBAC.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxRBAC state |
KonfluxReleaseService
Appears in:
KonfluxReleaseService is the Schema for the konfluxreleaseservices API
| Field | Description |
|---|---|
| spec [Required] KonfluxReleaseServiceSpec | No description provided. |
| status [Required] KonfluxReleaseServiceStatus | No description provided. |
KonfluxReleaseServiceList
KonfluxReleaseServiceList contains a list of KonfluxReleaseService
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxReleaseService | No description provided. |
KonfluxReleaseServiceSpec
Appears in:
KonfluxReleaseServiceSpec defines the desired state of KonfluxReleaseService
| Field | Description |
|---|---|
| releaseControllerManager ControllerManagerDeploymentSpec | ReleaseControllerManager defines customizations for the controller-manager deployment. |
KonfluxReleaseServiceStatus
Appears in:
KonfluxReleaseServiceStatus defines the observed state of KonfluxReleaseService
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxReleaseService state |
KonfluxSegmentBridge
Appears in:
KonfluxSegmentBridge is the Schema for the konfluxsegmentbridges API.
| Field | Description |
|---|---|
| spec [Required] KonfluxSegmentBridgeSpec | No description provided. |
| status [Required] KonfluxSegmentBridgeStatus | No description provided. |
KonfluxSegmentBridgeList
KonfluxSegmentBridgeList contains a list of KonfluxSegmentBridge.
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxSegmentBridge | No description provided. |
KonfluxSegmentBridgeSpec
Appears in:
KonfluxSegmentBridgeSpec defines the desired state of KonfluxSegmentBridge.
| Field | Description |
|---|---|
| segmentKey string | SegmentKey is the write key used to authenticate with the Segment API. When not specified, a default key baked into the operator build is used, routing telemetry data to the Konflux dev team's Segment project. |
| segmentAPIURL string | SegmentAPIURL is the base URL of the Segment API endpoint, without "/batch". The operator appends "/batch" to produce the SEGMENT_BATCH_API env var. Example: "https://console.redhat.com/connections/api/v1" When not specified, defaults to "https://api.segment.io/v1". Only plain HTTPS base URLs are supported (no query strings or fragments). |
KonfluxSegmentBridgeStatus
Appears in:
KonfluxSegmentBridgeStatus defines the observed state of KonfluxSegmentBridge.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxSegmentBridge state |
KonfluxSpec
Appears in:
KonfluxSpec defines the desired state of Konflux.
| Field | Description |
|---|---|
| imageController ImageControllerConfig | ImageController configures the image-controller component. The runtime configuration is copied to the KonfluxImageController CR by the operator. |
| ui KonfluxUIConfig | KonfluxUI configures the UI component. The runtime configuration is copied to the KonfluxUI CR by the operator. |
| integrationService IntegrationServiceConfig | KonfluxIntegrationService configures the integration-service component. The runtime configuration is copied to the KonfluxIntegrationService CR by the operator. |
| releaseService ReleaseServiceConfig | KonfluxReleaseService configures the release-service component. The runtime configuration is copied to the KonfluxReleaseService CR by the operator. |
| buildService BuildServiceConfig | KonfluxBuildService configures the build-service component. The runtime configuration is copied to the KonfluxBuildService CR by the operator. |
| namespaceLister NamespaceListerConfig | NamespaceLister configures the namespace-lister component. The runtime configuration is copied to the KonfluxNamespaceLister CR by the operator. |
| info KonfluxInfoConfig | KonfluxInfo configures the info component. The runtime configuration is copied to the KonfluxInfo CR by the operator. |
| certManager CertManagerConfig | CertManager configures the cert-manager component. The runtime configuration is copied to the KonfluxCertManager CR by the operator. |
| internalRegistry InternalRegistryConfig | InternalRegistry configures the internal registry component. The runtime configuration is copied to the KonfluxInternalRegistry CR by the operator. Enabling internal registry requires trust-manager to be deployed. |
| defaultTenant DefaultTenantConfig | DefaultTenant configures the default tenant component. The default tenant provides a namespace accessible by all authenticated users. The runtime configuration is copied to the KonfluxDefaultTenant CR by the operator. |
| telemetry TelemetryConfig | Telemetry configures the user-facing telemetry component (internally backed by segment-bridge). When enabled, the operator deploys a CronJob that collects anonymized usage data from the cluster and sends it to Segment for analysis. The runtime configuration is copied to the KonfluxSegmentBridge CR by the operator. |
KonfluxStatus
Appears in:
KonfluxStatus defines the observed state of Konflux.
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the Konflux state |
| components []ComponentStatus | Components shows the status of individual Konflux components |
| uiURL string | UIURL is the URL to access the Konflux UI. This is populated from the KonfluxUI status when ingress is enabled. |
KonfluxUI
Appears in:
KonfluxUI is the Schema for the konfluxuis API
| Field | Description |
|---|---|
| spec [Required] KonfluxUISpec | No description provided. |
| status [Required] KonfluxUIStatus | No description provided. |
KonfluxUIConfig
Appears in:
KonfluxUIConfig defines the configuration for the UI component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxUISpec | Spec configures the UI component. |
KonfluxUIList
KonfluxUIList contains a list of KonfluxUI
| Field | Description |
|---|---|
| metadata [Required] k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta | No description provided. |
| items [Required] []KonfluxUI | No description provided. |
KonfluxUISpec
Appears in:
KonfluxUISpec defines the desired state of KonfluxUI
| Field | Description |
|---|---|
| ingress IngressSpec | Ingress defines the ingress configuration for KonfluxUI. This affects the proxy, oauth2-proxy, and dex components. |
| proxy ProxyDeploymentSpec | Proxy defines customizations for the proxy deployment. |
| dex DexDeploymentSpec | Dex defines customizations for the dex deployment. |
KonfluxUIStatus
Appears in:
KonfluxUIStatus defines the observed state of KonfluxUI
| Field | Description |
|---|---|
| conditions []k8s.io/apimachinery/pkg/apis/meta/v1.Condition | Conditions represent the latest available observations of the KonfluxUI state |
| ingress IngressStatus | Ingress contains the observed state of the Ingress configuration. |
NamespaceListerConfig
Appears in:
NamespaceListerConfig defines the configuration for the namespace-lister component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxNamespaceListerSpec | Spec configures the namespace-lister component. |
NamespaceListerDeploymentSpec
Appears in:
NamespaceListerDeploymentSpec defines customizations for the namespace-lister deployment.
| Field | Description |
|---|---|
| replicas [Required] int32 | Replicas is the number of replicas for the namespace-lister deployment. |
| namespaceLister ContainerSpec | NamespaceLister defines customizations for the namespace-lister container. |
NodePortServiceSpec
Appears in:
NodePortServiceSpec defines the NodePort service configuration for the proxy.
| Field | Description |
|---|---|
| httpsPort int32 | HTTPSPort is the NodePort to use for the HTTPS port. If not specified, Kubernetes will allocate a port automatically. This is useful for exposing Konflux UI to the outside world without an Ingress controller. |
ProxyDeploymentSpec
Appears in:
ProxyDeploymentSpec defines customizations for the proxy deployment.
| Field | Description |
|---|---|
| replicas [Required] int32 | Replicas is the number of replicas for the proxy deployment. |
| nginx ContainerSpec | Nginx defines customizations for the nginx container. |
| oauth2Proxy ContainerSpec | OAuth2Proxy defines customizations for the oauth2-proxy container. |
PublicInfo
Appears in:
PublicInfo contains configurable parameters for info.json
| Field | Description |
|---|---|
| environment [Required] string | Environment is the environment type (development, production, staging) |
| visibility [Required] string | Visibility is the visibility level (public, private) |
| integrations IntegrationsConfig | Integrations contains integration configuration |
| statusPageUrl string | StatusPageUrl is the URL to the status page |
| rbac []RBACRole | RBAC contains RBAC role definitions |
RBACRole
Appears in:
RBACRole contains RBAC role definition
| Field | Description |
|---|---|
| name [Required] string | Name is the ClusterRole name (e.g., "konflux-admin-user-actions") |
| description [Required] string | Description is the role description |
| displayName string | DisplayName is the human-readable name displayed in the UI. If not specified, defaults to the Name field. |
ReleaseServiceConfig
Appears in:
ReleaseServiceConfig defines the configuration for the release-service component. The Spec field is the runtime configuration passed to the component.
| Field | Description |
|---|---|
| spec KonfluxReleaseServiceSpec | Spec configures the release-service component. |
SBOMServerConfig
Appears in:
SBOMServerConfig contains SBOM server configuration
| Field | Description |
|---|---|
| url [Required] string | URL is the SBOM content URL |
| sbom_sha [Required] string | SBOMSha is the SBOM SHA URL |
TelemetryConfig
Appears in:
TelemetryConfig defines the user-facing telemetry configuration. Internally, this configures the segment-bridge component. The Enabled field controls whether the component is deployed. The Spec field is the runtime configuration passed to the KonfluxSegmentBridge CR.
| Field | Description |
|---|---|
| enabled bool | Enabled controls whether the telemetry CronJob is deployed. Defaults to false if not specified. |
| spec KonfluxSegmentBridgeSpec | Spec configures the telemetry component. |