Package v1alpha1 contains API Schema definitions for the saas v1alpha1 API group
APISpec is the configuration for main Zync api component
Field | Description |
---|---|
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Describes how the services provided by this workload are exposed to its consumers |
AddressSpec allows the definition of an address
Field | Description |
---|---|
|
Defines the address host |
|
Defines the address port |
Apicast is the Schema for the apicasts API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
ApicastConfig configures app behavior for Apicast
Field | Description |
---|---|
|
Apicast configurations cache TTL |
|
Endpoint to request proxy configurations to |
|
Openresty log level |
|
OpenID Connect integration log level |
ApicastEnvironmentSpec is the configuration for an Apicast environment
Field | Description |
---|---|
|
Image specification for the component |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Application specific configuration options for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
|
Describes how the services provided by this workload are exposed to its consumers |
|
The external endpoint/s for the component DEPRECATED |
|
Marin3r configures the Marin3r sidecars for the component DEPRECATED |
|
Configures the AWS load balancer for the component DEPRECATED |
ApicastSpec defines the desired state of Apicast
Field | Description |
---|---|
|
Configures the staging Apicast environment |
|
Configures the production Apicast environment |
|
Configures the Grafana Dashboard for the component |
AssetsSpec has configuration to access assets in AWS s3
Field | Description |
---|---|
|
AWS S3 bucket name |
|
AWS S3 region |
|
AWS access key |
|
AWS secret access key |
|
Assets host (CDN) |
|
Assets custom S3 endpoint |
AutoSSL is the Schema for the autossls API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
AutoSSLConfig defines configuration options for the component
Field | Description |
---|---|
|
Sets the nginx log level |
|
Enables/disables the Let’s Encrypt staging ACME endpoint |
|
Defines an email address for Let’s Encrypt notifications |
|
The endpoint to proxy_pass requests to |
|
The endpoint used to validate if certificate generation is allowed for the domain |
|
List of domains that will bypass domain verification |
|
List of domains that will never get autogenerated certificates |
|
Host for the redis database to store certificates |
|
Port for the redis database to store certificates |
AutoSSLSpec defines the desired state of AutoSSL
Field | Description |
---|---|
|
Image specification for the component |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Configures the Grafana Dashboard for the component |
|
Application specific configuration options for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
|
Describes how the services provided by this workload are exposed to its consumers |
|
The external endpoint/s for the component DEPRECATED |
|
Configures the AWS load balancer for the component DEPRECATED |
Backend is the Schema for the backends API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
BackendConfig configures app behavior for Backend
Field | Description |
---|---|
|
Rack environment |
|
Master service account ID in Porta |
|
Redis Storage DSN |
|
Redis Queues DSN |
|
External Secret common configuration |
|
A reference to the secret holding the backend-system-events-hook URL |
|
A reference to the secret holding the backend-system-events-hook password |
|
A reference to the secret holding the backend-internal-api user |
|
A reference to the secret holding the backend-internal-api password |
|
A reference to the secret holding the backend-error-monitoring service |
|
A reference to the secret holding the backend-error-monitoring key |
BackendSpec defines the desired state of Backend
Field | Description |
---|---|
|
Image specification for the component |
|
Application specific configuration options for the component |
|
Configures the Grafana Dashboard for the component |
|
Configures the backend listener |
|
Configures the backend worker |
|
Configures the backend cron |
|
Configures twemproxy |
BugsnagSpec has configuration for Bugsnag integration
Field | Description |
---|---|
|
Release Stage to identify environment |
|
API key |
CORSProxy is the Schema for the corsproxies API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
CORSProxyConfig defines configuration options for the component
Field | Description |
---|---|
|
External Secret common configuration |
|
System database connection string |
CORSProxySpec defines the desired state of CORSProxy
Field | Description |
---|---|
|
Image specification for the component |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Configures the Grafana Dashboard for the component |
|
Application specific configuration options for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Describes how the services provided by this workload are exposed to its consumers |
Canary allows the definition of a canary Deployment
Field | Description |
---|---|
|
SendTraffic controls if traffic is sent to the canary |
|
ImageName to use for the canary Deployment |
|
ImageTag to use for the canary Deployment |
|
Number of replicas for the canary Deployment |
|
Patches to apply for the canary Deployment. Patches are expected to be JSON documents as an RFC 6902 patches. |
CronSpec is the configuration for Backend Cron
Field | Description |
---|---|
|
Number of replicas for the component |
|
Resource requirements for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
Field | Description |
---|---|
Type of deployment. Can be "Recreate" or "RollingUpdate". Default is RollingUpdate. |
|
|
Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate. |
EchoAPI is the Schema for the echoapis API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
EchoAPISpec defines the desired state of echoapi
Field | Description |
---|---|
|
Image specification for the component |
|
Configures the Grafana Dashboard for the component |
Resource requirements for the component |
|
Number of replicas (ignored if hpa is enabled) for the component |
|
|
Horizontal Pod Autoscaler for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Describes how the services provided by this workload are exposed to its consumers |
|
The external endpoint/s for the component DEPRECATED |
|
Marin3r configures the Marin3r sidecars for the component DEPRECATED |
|
Configures the AWS load balancer for the component DEPRECATED |
ElasticLoadBalancerSpec configures the AWS load balancer for the component
Field | Description |
---|---|
|
Enables/disbles use of proxy protocol in the load balancer |
|
Enables/disables cross zone load balancing |
|
Enables/disables connection draining |
|
Sets the timeout for connection draining |
|
Sets the healthy threshold for the load balancer |
|
Sets the unhealthy threshold for the load balancer |
|
Sets the interval between health checks |
|
Sets the timeout for the health check |
Endpoint sets the external endpoint for the component
Field | Description |
---|---|
|
The list of dns records that will point to the component |
Field | Description |
---|---|
|
GeneratorVersion specifies the version of a given template. "v1" is the default. |
|
ListenerHttp contains options for an HTTP/HTTPS listener |
|
RouteConfiguration contains options for an Envoy route_configuration protobuffer message |
|
Cluster contains options for an Envoy cluster protobuffer message |
|
Runtime contains options for an Envoy runtime protobuffer message |
|
ExternalSecret is a reference to the ExternalSecret common configuration
Field | Description |
---|---|
|
SecretStoreRef defines which SecretStore to use when fetching the secret data |
|
RefreshInterval is the amount of time before the values reading again from the SecretStore provider (duration) |
ExternalSecretSecretStoreReferenceSpec is a reference to a secret store
Field | Description |
---|---|
|
The Vault secret store reference name |
|
The Vault secret store reference kind |
GithubSpec has configuration for Github integration
Field | Description |
---|---|
|
Client ID |
|
Client secret |
GrafanaDashboardSpec configures the Grafana Dashboard for the component
Field | Description |
---|---|
|
Label key used by grafana-operator for dashboard discovery |
|
Label value used by grafana-operator for dashboard discovery |
HorizontalPodAutoscalerSpec defines the HPA for the component
Field | Description |
---|---|
|
Lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available. |
|
Upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas. |
|
Target resource used to autoscale (cpu/memory) |
|
A percentage indicating the target resource consumption used to autoscale |
|
Behavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). If not set, the default HPAScalingRules for scale up and scale down are used. |
ImageSpec defines the image for the component
Field | Description |
---|---|
|
Docker repository of the image |
|
Image tag |
|
Name of the Secret that holds quay.io credentials to access the image repository |
|
Pull policy for the image |
ListenerConfig configures app behavior for Backend Listener
Field | Description |
---|---|
|
Listener log format |
|
Enable (true) or disable (false) listener redis async mode |
|
Number of worker processes per listener pod |
|
Enable (true) or disable (false) Legacy Referrer Filters |
ListenerSpec is the configuration for Backend Listener
Field | Description |
---|---|
|
Listener specific configuration options for the component element |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
|
Describes how the services provided by this workload are exposed to its consumers |
|
The external endpoint/s for the component DEPRECATED |
|
Marin3r configures the Marin3r sidecars for the component DEPRECATED |
|
Configures the AWS load balancer for the component DEPRECATED |
MappingService is the Schema for the mappingservices API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
MappingServiceConfig configures app behavior for MappingService
Field | Description |
---|---|
|
System endpoint to fetch proxy configs from |
|
Base domain to replace the proxy configs base domain |
|
Openresty log level |
|
External Secret common configuration |
|
A reference to the secret holding the system admin token |
MappingServiceSpec defines the desired state of MappingService
Field | Description |
---|---|
|
Image specification for the component |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Configures the Grafana Dashboard for the component |
|
Application specific configuration options for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Describes how the services provided by this workload are exposed to its consumers |
Marin3rSidecarSpec defines the marin3r sidecar for the component
Field | Description |
---|---|
|
|
|
The NodeID that identifies the Envoy sidecar to the DiscoveryService |
|
The Envoy API version to use |
|
The Envoy iamge to use |
|
The ports that the sidecar exposes |
|
Compute Resources required by the sidecar container. |
|
The port where Marin3r’s shutdown manager listens |
|
Extra containers to sync with the shutdown manager upon pod termination |
|
Extra annotations to pass the Pod to further configure the sidecar container. |
|
Envoy dynamic configuration. Populating this field causes the operator to create a Marin3r EnvoyConfig resource, so Marin3r must be installed in the cluster. |
MonitoredShard contains information of one of the shards monitored by the Sentinel resource
Field | Description |
---|---|
|
Name is the name of the redis shard |
|
Server is a map intended to store configuration information of each of the RedisServer instances that belong to the MonitoredShard |
NetworkLoadBalancerSpec configures the AWS NLB load balancer for the component
Field | Description |
---|---|
|
Enables/disbles use of proxy protocol in the load balancer |
|
Enables/disables cross zone load balancing |
|
The list of optional Elastic IPs allocations |
|
Optionally specify the load balancer name |
|
Deletion protection setting |
PodDisruptionBudgetSpec defines the PDB for the component
Field | Description |
---|---|
|
An eviction is allowed if at least "minAvailable" pods selected by "selector" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying "100%". |
|
An eviction is allowed if at most "maxUnavailable" pods selected by "selector" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with "minAvailable". |
ProbeSpec specifies configuration for a probe
Field | Description |
---|---|
|
Number of seconds after the container has started before liveness probes are initiated |
|
Number of seconds after which the probe times out |
|
How often (in seconds) to perform the probe |
|
Minimum consecutive successes for the probe to be considered successful after having failed |
|
Minimum consecutive failures for the probe to be considered failed after having succeeded |
Field | Description |
---|---|
PublishingStrategiesReconcileMode specifies if the list of strategies should be merged with the defautls or replace them entirely. Allowed values are "Merge" or "Replace". "Replace" strategy should be used to enable 2 strategies at the same time for a single endpoint. |
|
|
Endpoints holds the list of publishing strategies for each workload endpoint. |
Field | Description |
---|---|
|
Strategy defines the type of publishing strategy |
|
EndpointName defines the endpoint affected by this publishing strategy |
|
Simple holds configuration for the Simple publishing strategy |
|
Marin3rSidecar holds configuration for the Marin3rSidecar publishing strategy |
|
Create explicitely tells the controller that this is a new endpoint that should be added. Default is false, causing the controller to error when seeing an unknown endpoint. |
QueSpec is the configuration for Zync que
Field | Description |
---|---|
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
RateLimitOptions contains options for the ratelimit filter of the http connection manager
Field | Description |
---|---|
|
The rate limit domain |
|
Whether to allow requests or not if the rate limit service is unavailable |
|
Max time to wait for a response from the rate limit service |
|
Location of the rate limit service. Must point to one of the defined clusters. |
RedHatCustomerPortalSpec has configuration for integration with Red Hat Customer Portal
Field | Description |
---|---|
|
Client ID |
|
Client secret |
|
Realm |
Field | Description |
---|---|
|
|
|
|
|
|
|
RedisShard is the Schema for the redisshards API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
Field | Description |
---|---|
|
Master is the node that acts as master role in the redis shard |
|
Slaves are the nodes that act as master role in the redis shard |
RedisShardSpec defines the desired state of RedisShard
Field | Description |
---|---|
|
Image specification for the component |
|
MasterIndex is the StatefulSet Pod index of the redis server with the master role. The other Pods are slaves of the master one. |
|
SlaveCount is the number of redis slaves |
|
Command overrides the redis container command |
RedisShardStatus defines the observed state of RedisShard
Field | Description |
---|---|
|
ShardNodes describes the nodes in the redis shard |
RedisSpec holds redis configuration
Field | Description |
---|---|
|
Data source name |
ResourceRequirementsSpec defines the resource requirements for the component
Field | Description |
---|---|
|
Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. |
Field | Description |
---|---|
|
S3 bucket name |
|
S3 path where backups should be uploaded |
|
AWS region |
|
Reference to a Secret tha contains credentials to access S3 API. The credentials must have the following permissions: s3:GetObject, s3:PutObject, and s3:ListBucket, s3:ListObjects, s3:PutObjectTagging. |
|
Optionally use a custom s3 service endpoint. Useful for testing with Minio. |
SMTPSpec has options to configure system’s SMTP
Field | Description |
---|---|
|
Address |
|
User |
|
Password |
|
Port |
|
Authentication protocol |
|
OpenSSL verify mode |
|
Enable/disable STARTTLS |
|
Enable/disable auto STARTTLS |
Field | Description |
---|---|
|
SSH user |
|
Reference to a Secret that contains the SSH private key |
|
SSH port (default is 22) |
|
Use sudo to execute commands agains the remote host |
Field | Description |
---|---|
|
|
|
Defines the batch size |
SearchdConfig has configuration options for System’s searchd
Field | Description |
---|---|
|
Allows setting the service name for Searchd |
|
The TCP port Searchd will run its daemon on |
|
Searchd database path |
|
Searchd database storage size |
|
Searchd database storage type |
SecretReference is a reference to a secret stored in some secrets engine
Field | Description |
---|---|
|
FromVault is a reference to a secret key/value stored in a Hashicorp Vault |
|
Override allows to directly specify a string value. |
|
FromSeed will try to retrieve the secret value from the default seed Secret. |
SeedSecretReference represents options to retrieve the secret value from the default seed Secret. There are no configurable options at this point.
SegmentSpec has configuration for Segment integration
Field | Description |
---|---|
|
Deletion workspace |
|
Deletion token |
|
Write key |
Sentinel is the Schema for the sentinels API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
SentinelConfig defines configuration options for the component
Field | Description |
---|---|
|
Monitored shards indicates the redis servers that form part of each shard monitored by sentinel |
|
ClusterTopology indicates the redis servers that form part of each shard monitored by sentinel |
|
StorageClass is the storage class to be used for the persistent sentinel config file where the shards state is stored |
|
StorageSize is the storage size to provision for the persistent sentinel config file where the shards state is stored |
|
MetricsRefreshInterval determines the refresh interval for gahtering metrics from sentinel |
SentinelSpec defines the desired state of Sentinel
Field | Description |
---|---|
|
Image specification for the component |
|
Number of replicas (ignored if hpa is enabled) for the component |
Pod Disruption Budget for the component |
|
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Configures the Grafana Dashboard for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Config configures the sentinel process |
SentinelStatus defines the observed state of Sentinel
Field | Description |
---|---|
|
Addresses of the sentinel instances currently running |
|
MonitoredShards is the list of shards that the Sentinel resource is currently monitoring |
ShardedRedisBackup is the Schema for the shardedredisbackups API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
ShardedRedisBackupSpec defines the desired state of ShardedRedisBackup
Field | Description |
---|---|
|
Reference to a sentinel instance |
|
Cron-like schedule specification |
|
Name of the dbfile in the redis instances |
|
SSH connection options |
|
S3 storage options |
|
Max allowed time for a backup to complete |
|
Max number of backup history to keep |
|
How frequently redis is polled for the BGSave status |
|
If true, backup execution is stopped |
ShardedRedisBackupStatus defines the observed state of ShardedRedisBackup
Field | Description |
---|---|
|
The name of the locigal shard |
|
The physical shard where the logical one is stored. This name should match the shard names monitored by Sentinel. |
SidecarPort defines port for the Marin3r sidecar container
Field | Description |
---|---|
|
Port name |
|
Port value |
SidekiqConfig configures app behavior for System Sidekiq
Field | Description |
---|---|
|
List of queues to be consumed by sidekiq. Format: queue[,Priority] |
|
Number of rails max threads per sidekiq pod |
Field | Description |
---|---|
|
ServiceType defines the type of k8s Service to use for exposing the service to its consumers |
|
ExternalDnsHostnames defines the hostnames that ExternalDNS should configure records for external consumners to reach the service Only works with Services of type NLB/ELB |
|
ServiceNameOverride allows the user to override the generated Service name |
|
ServicePortsOverride allows the user to override the ports of a Service. It’s a replace operation, so specify all the required ports. |
|
Classic LB configuration |
|
NLB configuration |
System is the Schema for the systems API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
ApicastSpec holds properties to configure Apicast endpoints
Field | Description |
---|---|
|
Apicast Staging endpoint |
|
Apicast Production endpoint |
|
Policies registry URL for Apicast Cloud Hosteed |
|
Policies registry URL for Apicast Self Managed (on-prem) |
SystemAppSpec configures the App component of System
Field | Description |
---|---|
|
The deployment strategy to use to replace existing pods with new ones. |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Configures the TerminationGracePeriodSeconds |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
|
Describes how the services provided by this workload are exposed to its consumers |
SystemBackendSpec has configuration options for backend
Field | Description |
---|---|
|
External endpoint |
|
Internal endpoint |
|
Internal API user |
|
Internal API password |
|
Redis data source name |
SystemConfig holds configuration for SystemApp component
Field | Description |
---|---|
|
Rails configuration options for system components |
|
OpenSSL verification mode for sandbox proxy |
|
Enable (true) or disable (false) enforcing SSL |
|
SSL certificates path |
|
Search service options |
|
3scale provider plan |
|
3scale superdomain |
|
Secret containging system configuration files to be mounted in the pods |
|
External Secret common configuration |
|
DSN of system’s main database |
|
EventsSharedSecret is a password that protects System’s event hooks endpoint. |
|
Holds recaptcha configuration options |
|
SecretKeyBase: https://api.rubyonrails.org/classes/Rails/Application.html#method-i-secret_key_base You can generate one random key using 'bundle exec rake secret' |
|
AccessCode to protect admin urls |
|
Options for Segment integration |
|
Options for Github integration |
|
Options for configuring RH Customer Portal integration |
|
Options for configuring Bugsnag integration |
|
DatabaseSecret is a site key stored off-database for improved more secure password hashing See https://github.com/3scale/porta/blob/ae498814cef3d856613f60d29330882fa870271d/config/initializers/site_keys.rb#L2-L19 |
|
Memcached servers |
|
Redis configuration options |
|
SMTP configuration options |
|
Mapping Service access token |
|
Zync has configuration options for system to contact zync |
|
Backend has configuration options for system to contact backend |
|
Assets has configuration to access assets in AWS s3 |
|
Apicast can be used to pass down apicast endpoints configuration |
SystemRailsConsoleSpec configures the App component of System
Field | Description |
---|---|
|
Image specification for the Console component. Defaults to system image if not defined. |
|
Resource requirements for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
SystemRailsSpec configures rails for system components
Field | Description |
---|---|
|
Rails Console |
|
Rails environment |
|
Rails log level (debug, info, warn, error, fatal or unknown) |
SystemRecaptchaSpec holds recaptcha configurations
Field | Description |
---|---|
|
Public key |
|
Private key |
SystemSearchdSpec configures the App component of System
Field | Description |
---|---|
|
Deploy searchd instance |
|
Image specification for the Searchd component. Defaults to system image if not defined. |
|
Configuration options for System’s Searchd |
|
Resource requirements for the Searchd component |
|
Liveness probe for the Searchd component |
|
Readiness probe for the Searchd component |
|
Describes node affinity scheduling rules for the Searchd pod |
|
If specified, the Searchd pod’s tolerations. |
|
Configures the TerminationGracePeriodSeconds for Searchd |
SystemSidekiqSpec configures the Sidekiq component of System
Field | Description |
---|---|
|
The deployment strategy to use to replace existing pods with new ones. |
|
Sidekiq specific configuration options for the component element |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
|
Configures the TerminationGracePeriodSeconds |
SystemSpec defines the desired state of System
Field | Description |
---|---|
|
Application specific configuration options for System components |
|
Image specification for the component |
|
Application specific configuration options |
|
Sidekiq Default specific configuration options |
|
Sidekiq Billing specific configuration options |
|
Sidekiq Low specific configuration options |
|
Searchd specific configuration options |
|
Console specific configuration options |
|
Configures the Tekton Tasks for the component |
|
Configures the Grafana Dashboard for the component |
|
Configures twemproxy |
SystemTektonTaskConfig configures app behavior for System SystemTektonTask
Field | Description |
---|---|
|
Image specification for the Console component. Defaults to system image if not defined. |
|
List of commands to be consumed by the task. |
|
List of args to be consumed by the task. |
|
List of extra evironment variables to be consumed by the task. |
|
Timeout for the Tekton task |
SystemTektonTaskSpec configures the Sidekiq component of System
Field | Description |
---|---|
|
Deploy task instance |
|
Name for the Tekton task and pipeline |
|
Description for the Tekton task and pipeline |
|
System Tekton Task specific configuration options for the component element |
|
Pod Disruption Budget for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Configures the TerminationGracePeriodSeconds |
SystemZyncSpec has configuration options for zync
Field | Description |
---|---|
|
Zync authentication token |
|
Zync endpoint |
Defines a server targeted by one of the TwemproxyConfig server pools
Field | Description |
---|---|
|
|
|
TwemproxyConfig is the Schema for the twemproxyconfigs API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
TwemproxyConfigSpec defines the desired state of TwemproxyConfig
Field | Description |
---|---|
|
SentinelURI is the redis URI of sentinel. If not set, the controller will try to autodiscover Sentinel within the namespace. TODO: remove, unused |
|
ServerPools is the list of Twemproxy server pools WARNING: only 1 pool is supported at this time |
|
ReconcileServerPools is a flag that allows to deactivate the reconcile of the contents of the managed ConfigMap. This is useful in an emergency, to fix something manually. The re-sync logic will still work whenever the contents of the ConfigMap are changed, even if they are manually changed. This switch defaults to "true". |
|
Configures the Grafana Dashboard for the component |
TwemproxyConfigStatus defines the observed state of TwemproxyConfig
Field | Description |
---|---|
|
The list of serves currently targeted by this TwemproxyConfig |
Field | Description |
---|---|
|
Set logging level to N. (default: 5, min: 0, max: 11) |
|
Set stats monitoring port to port. (default: 22222) |
|
Set stats aggregation interval in msec to interval. (default: 30s) |
Field | Description |
---|---|
|
The name of the server pool |
|
The topology of the servers within the server pool. This field describes the association of logical shards to physical shards. |
|
The address to bind to. Format is ip:port |
|
Timeout to stablish connection with the servers in the server pool |
|
Max number of pending connections in the queue |
|
Connect to all servers in the pool during startup |
|
Target defines which are the servers that will be configured as backend redis servers for the Twemproxy configuration. The default is to target masters, but read-write slaves can be configured through this option. If read-write slaves are configured but there are none available, the config will fall back to masters. The masters never fall back to slaves though and will just wait for sentinel triggered failovers to solve the unavailability. |
TwemproxySpec configures twemproxy sidecars to access a sharded redis
Field | Description |
---|---|
|
Image specification for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
TwemproxyConfigRef is a reference to a TwemproxyConfig resource in the same Namespace |
|
Options |
VaultSecretReference is a reference to a secret stored in a Hashicorp Vault
Field | Description |
---|---|
|
The Vault path where the secret is located |
|
The Vault key of the secret |
WorkerConfig configures app behavior for Backend Worker
Field | Description |
---|---|
|
Worker log format |
|
Enable (true) or disable (false) worker redis async mode |
WorkerSpec is the configuration for Backend Worker
Field | Description |
---|---|
|
Listener specific configuration options for the component element |
Pod Disruption Budget for the component |
|
Horizontal Pod Autoscaler for the component |
|
|
Number of replicas (ignored if hpa is enabled) for the component |
|
Resource requirements for the component |
|
Liveness probe for the component |
|
Readiness probe for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
|
Canary defines spec changes for the canary Deployment. If left unset the canary Deployment wil not be created. |
Zync is the Schema for the zyncs API
Field | Description |
---|---|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
ZyncConfig configures app behavior for Zync
Field | Description |
---|---|
|
Rails configuration options for zync components |
|
External Secret common configuration |
|
A reference to the secret holding the database DSN |
|
A reference to the secret holding the secret-key-base |
|
A reference to the secret holding the zync authentication token |
|
Options for configuring Bugsnag integration |
ZyncRailsConsoleSpec configures the Console component of Zync
Field | Description |
---|---|
|
Enables or disables the Zync Console statefulset |
|
Defaults to zync image if not defined. |
|
Resource requirements for the component |
|
Describes node affinity scheduling rules for the pod. |
|
If specified, the pod’s tolerations. |
ZyncRailsSpec configures rails for system components
Field | Description |
---|---|
|
Rails environment |
|
Rails log level (debug, info, warn, error, fatal or unknown) |
|
Rails max threads (only applies to api) |
ZyncSpec defines the desired state of Zync
Field | Description |
---|---|
|
Image specification for the component |
|
Application specific configuration options for the component |
|
Configures the Grafana Dashboard for the component |
|
Configures the main zync api component |
|
Configures the zync que component |
|
Console specific configuration options |