API Reference
This API reference is automatically generated from the custom resource definitions, which in turn are generated using cuelang files. To update this documentation, update the description fields generated via Cue.
Packages:
infra.yaook.cloud/v1
Resource Types:
AMQPServer
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
AMQPServer.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
imageRef |
string |
true |
|
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
true |
additionalFrontendCertDnsNames |
[]string |
false |
|
enabledPlugins |
string |
Plugins that should be enabled by AMQPServer Default:
rabbitmq_management,rabbitmq_prometheus |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
implementation |
enum |
Enum:
RabbitMQ Default:
RabbitMQ |
false |
map[string]map[string]object |
false |
||
rabbitmqConfig |
map[string]int or string |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource limits for containers spawned by the AMQPServer |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
AMQPServer.spec.backendCAIssuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
AMQPServer.spec.frontendIssuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
AMQPServer.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
AMQPServer.spec.policies[key][key]
Name |
Type |
Description |
Required |
---|---|---|---|
applyto |
string |
true |
|
definition |
object |
true |
|
pattern |
string |
true |
|
priority |
integer |
true |
AMQPServer.spec.resources
Resource limits for containers spawned by the AMQPServer
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
AMQPServer.spec.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
AMQPServer.spec.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
AMQPServer.spec.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
AMQPServer.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
AMQPServer.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
replicas |
integer |
false |
|
updatedGeneration |
integer |
false |
AMQPServer.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
AMQPUser
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
AMQPUser.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
user |
string |
true |
AMQPUser.spec.passwordSecretKeyRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
key |
string |
Key within the Secret to extract Default:
password |
false |
AMQPUser.spec.serverRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
AMQPUser.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
updatedGeneration |
integer |
false |
AMQPUser.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
MemcachedService
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
MemcachedService.spec
Name |
Type |
Description |
Required |
---|---|---|---|
imageRef |
string |
true |
|
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
connections |
integer |
Default:
1024 |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
memory |
integer |
Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
MemcachedService.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MemcachedService.spec.issuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MemcachedService.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
MemcachedService.spec.resources.memcached
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MemcachedService.spec.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MemcachedService.spec.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MemcachedService.spec.resources.memcached-exporter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MemcachedService.spec.resources.memcached-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MemcachedService.spec.resources.memcached-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MemcachedService.spec.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MemcachedService.spec.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MemcachedService.spec.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MemcachedService.spec.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MemcachedService.spec.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MemcachedService.spec.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MemcachedService.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
MemcachedService.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
replicas |
integer |
false |
|
updatedGeneration |
integer |
false |
MemcachedService.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
MySQLService
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
MySQLService.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
Backup configuration |
true |
|
database |
string |
true |
|
object |
true |
||
object |
true |
||
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
true |
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
10.2 , 10.3 , 10.4 , 10.5 , 10.6 , 10.11 , 11.0 |
true |
additionalFrontendCertDnsNames |
[]string |
false |
|
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
implementation |
enum |
Enum:
MariaDB Default:
MariaDB |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
MySQLService.spec.backendCAIssuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MySQLService.spec.backup
Backup configuration
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
MySQLService.spec.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
MySQLService.spec.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
MySQLService.spec.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MySQLService.spec.frontendIssuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MySQLService.spec.proxy
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
1 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
MySQLService.spec.proxy.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
MySQLService.spec.proxy.resources.create-ca-bundle
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.proxy.resources.haproxy
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.proxy.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MySQLService.spec.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
MySQLService.spec.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
MySQLService.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
MySQLService.spec.resources.backup-creator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.resources.backup-shifter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.resources.mariadb-galera
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.resources.mysqld-exporter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
MySQLService.spec.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
MySQLService.spec.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
MySQLService.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
MySQLService.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
replicas |
integer |
false |
|
updatedGeneration |
integer |
false |
MySQLService.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
MySQLUser
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
MySQLUser.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
user |
string |
true |
|
databasePrivileges |
[]string |
Default:
[ALL PRIVILEGES] |
false |
globalPrivileges |
[]string |
Default:
[] |
false |
MySQLUser.spec.passwordSecretKeyRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
key |
string |
Key within the Secret to extract Default:
password |
false |
MySQLUser.spec.serviceRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
MySQLUser.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
updatedGeneration |
integer |
false |
MySQLUser.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
OVSDBService
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
OVSDBService.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Backup configuration |
true |
|
dbSchema |
enum |
Enum:
northbound , southbound |
true |
imageRef |
string |
true |
|
object |
true |
||
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
inactivityProbeMs |
integer |
Time in milliseconds till ovsdb server see connection as inactive |
false |
object |
Information, if and how many ovn-relays should be created. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
scrapeIntervalMs |
integer |
Time in milliseconds the metrics of the ovsdb server are scraped |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
OVSDBService.spec.backup
Backup configuration
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
OVSDBService.spec.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
OVSDBService.spec.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
OVSDBService.spec.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
OVSDBService.spec.issuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
OVSDBService.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
OVSDBService.spec.ovnRelay
Information, if and how many ovn-relays should be created.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
OVSDBService.spec.ovnRelay.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
OVSDBService.spec.ovnRelay.resources.ovn-relay
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.ovnRelay.resources.ovn-relay.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.ovnRelay.resources.ovn-relay.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.ovnRelay.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.ovnRelay.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.ovnRelay.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.ovnRelay.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.ovnRelay.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.ovnRelay.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
OVSDBService.spec.resources.backup-creator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources.backup-shifter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources.ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources.setup-ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.setup-ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.setup-ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
OVSDBService.spec.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
OVSDBService.spec.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
OVSDBService.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
OVSDBService.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
dbSchema |
string |
false |
|
updatedGeneration |
integer |
false |
OVSDBService.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
PowerDNSService
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
PowerDNSService.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
A single secret injection configuration. This will set the secret value as the API key inside the PowerDNS configuration. |
true |
|
object |
Configure the database deployment |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
subnetCidr |
string |
IP range of the k8s pod network. Used to only allow requests from within the k8s network. |
true |
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
4.9 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
loadBalancerIP |
string |
IP address of the load balancer for the PowerDNS webserver |
false |
powerdnsConfig |
object |
Key value pairs to overwrite pdns.conf settings |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
PowerDNSService.spec.apiKeySecret
A single secret injection configuration. This will set the secret value as the API key inside the PowerDNS configuration.
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key of the Kubernetes Secret to read |
true |
secretName |
string |
Name of the Kubernetes Secret to read |
true |
PowerDNSService.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
PowerDNSService.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
PowerDNSService.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
PowerDNSService.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
PowerDNSService.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
PowerDNSService.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
PowerDNSService.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
PowerDNSService.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
PowerDNSService.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
PowerDNSService.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
PowerDNSService.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
PowerDNSService.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
PowerDNSService.spec.resources.powerdns
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.resources.powerdns.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.resources.powerdns.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
PowerDNSService.spec.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
PowerDNSService.spec.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
PowerDNSService.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
PowerDNSService.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
replicas |
integer |
false |
|
updatedGeneration |
integer |
false |
PowerDNSService.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
yaook.cloud/v1
Resource Types:
BarbicanDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
BarbicanDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the Barbican API deployment |
true |
|
barbicanConfig |
map[string]object |
Barbican OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Configure the database deployment |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Configure the Barbican Keystone listener deployment |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Configure the RabbitMQ instance. |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed |
true |
[]object |
List of secrets to inject into the service configuration. |
false |
|
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
BarbicanDeployment.spec.api
Configure the Barbican API deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
BarbicanDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
BarbicanDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
BarbicanDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
BarbicanDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
BarbicanDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
BarbicanDeployment.spec.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-worker
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-worker.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.barbican-worker.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
BarbicanDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
BarbicanDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
BarbicanDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
BarbicanDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
BarbicanDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
BarbicanDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
BarbicanDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
BarbicanDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
BarbicanDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
BarbicanDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
BarbicanDeployment.spec.keystoneListener
Configure the Barbican Keystone listener deployment
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
BarbicanDeployment.spec.keystoneListener.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
BarbicanDeployment.spec.keystoneListener.resources.barbican-keystone-listener
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.keystoneListener.resources.barbican-keystone-listener.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.keystoneListener.resources.barbican-keystone-listener.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
BarbicanDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
BarbicanDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
BarbicanDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.messageQueue
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
BarbicanDeployment.spec.messageQueue.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
BarbicanDeployment.spec.messageQueue.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.messageQueue.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.messageQueue.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
BarbicanDeployment.spec.barbicanSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
BarbicanDeployment.spec.barbicanSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
BarbicanDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
BarbicanDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
BarbicanDeployment.spec.jobResources.barbican-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
BarbicanDeployment.spec.jobResources.barbican-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
BarbicanDeployment.spec.jobResources.barbican-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
BarbicanDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
BarbicanDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
BarbicanDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
CeilometerDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
CeilometerDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
ceilometerConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
true |
||
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Configure the RabbitMQ instance. |
true |
|
object |
true |
||
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed |
true |
[]object |
false |
||
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
false |
||
ceilometerEventPipeline |
object |
false |
|
ceilometerPipeline |
object |
false |
|
[]object |
false |
||
[]object |
List of secrets to inject into the service configuration. |
false |
|
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
[]object |
List of secrets to inject into the service configuration. |
false |
|
skip_gnocchi_bootstrap |
boolean |
Default:
false |
false |
CeilometerDeployment.spec.ceilometerCompute
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Label-selected configuration templates. This is a list of objects, each describing a piece of configuration. |
true |
|
enabled |
boolean |
Deploy ceilometer-agent-compute Default:
true |
false |
object |
false |
CeilometerDeployment.spec.ceilometerCompute.configTemplates[index]
A single configuration template snippet. This is applied to nodes based on the nodeSelectors.
Configuration options are merged intelligently, generally using cuelang semantics. That means that conflicting values will always cause an InvalidConfiguration error during rollout.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
List of node selectors, used to select the nodes to which the configuration applies. Each node selector selects a group of nodes; the groups are OR’ed together. |
true |
|
ceilometerComputeConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
CeilometerDeployment.spec.ceilometerCompute.configTemplates[index].nodeSelectors[index]
A single node selector.
Name |
Type |
Description |
Required |
---|---|---|---|
matchLabels |
map[string]string |
Label keys and values all of which nodes must have to match the node selector. |
true |
CeilometerDeployment.spec.ceilometerCompute.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CeilometerDeployment.spec.ceilometerCompute.resources.ceilometer-compute-agent
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.ceilometerCompute.resources.ceilometer-compute-agent.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.ceilometerCompute.resources.ceilometer-compute-agent.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.central
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
1 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CeilometerDeployment.spec.central.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CeilometerDeployment.spec.central.resources.ceilometer-agent-central
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.central.resources.ceilometer-agent-central.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.central.resources.ceilometer-agent-central.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
CeilometerDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
CeilometerDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CeilometerDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
CeilometerDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.messageQueue
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
CeilometerDeployment.spec.messageQueue.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
CeilometerDeployment.spec.messageQueue.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.messageQueue.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.messageQueue.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.notification
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
1 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CeilometerDeployment.spec.notification.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CeilometerDeployment.spec.notification.resources.ceilometer-agent-notification
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.notification.resources.ceilometer-agent-notification.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.notification.resources.ceilometer-agent-notification.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.additionalHosts[index]
Name |
Type |
Description |
Required |
---|---|---|---|
hostnames |
[]string |
true |
|
ip |
string |
true |
CeilometerDeployment.spec.ceilometerEventDefinitions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
event_type |
[]string |
true |
|
traits |
map[string]object |
true |
CeilometerDeployment.spec.ceilometerPolling[index]
Name |
Type |
Description |
Required |
---|---|---|---|
interval |
integer |
true |
|
meters |
[]string |
true |
|
name |
string |
true |
|
discovery |
[]string |
false |
|
resources |
[]string |
false |
CeilometerDeployment.spec.ceilometerSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
CeilometerDeployment.spec.ceilometerSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
CeilometerDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CeilometerDeployment.spec.jobResources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CeilometerDeployment.spec.jobResources.ceilometer-upgrade-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CeilometerDeployment.spec.jobResources.ceilometer-upgrade-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CeilometerDeployment.spec.jobResources.ceilometer-upgrade-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CeilometerDeployment.spec.pankoConfig[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
CeilometerDeployment.spec.pankoConfig[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
CeilometerDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
CeilometerDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
CinderDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
CinderDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Cinder API deployment configuration |
true |
|
map[string]object |
Cinder-volume services (‘backends’) to deploy. Each key is a backend/cinder-volume service; the specific backend which is used is determined by the value. |
true |
|
map[string]object |
Cinder-backup services to deploy. Each key is a cinder-backup service. |
true |
|
cinderConfig |
map[string]object |
Cinder OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Configure the database deployment |
true |
|
object |
Configuration of a periodic database cleanup job, using cinder-manage. |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Configure the RabbitMQ instance. |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
object |
Cinder Scheduler deployment configuration |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
List of secrets to inject into the service configuration. |
false |
|
object |
false |
||
object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
CinderDeployment.spec.api
Cinder API deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Cinder API. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CinderDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
CinderDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CinderDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
CinderDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
CinderDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CinderDeployment.spec.api.resources
Resource requests/limits for containers related to the Cinder API.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
CinderDeployment.spec.api.resources.cinder-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.cinder-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.cinder-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.backends[key]
Cinder-volume service (‘backend’) configuration. Exactly one of rbd
and netapp
must be set in order for the configuration to be valid, as that determines the type of backend which is used.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the cinder-volume deployment for this backend. |
true |
|
[]object |
List of secrets to inject into the service configuration. |
false |
|
object |
false |
||
object |
Ceph RBD backend |
false |
CinderDeployment.spec.backends[key].volume
Configure the cinder-volume deployment for this backend.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
1 Minimum:
0 Maximum:
1 |
false |
object |
Resource requests/limits for the containers related to cinder-volume. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CinderDeployment.spec.backends[key].volume.resources
Resource requests/limits for the containers related to cinder-volume.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CinderDeployment.spec.backends[key].volume.resources.cinder-volume
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.backends[key].volume.resources.cinder-volume.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.backends[key].volume.resources.cinder-volume.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.backends[key].cinderSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
CinderDeployment.spec.backends[key].cinderSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
CinderDeployment.spec.backends[key].netapp
Name |
Type |
Description |
Required |
---|---|---|---|
login |
string |
Username to use for logging into the netapp |
true |
passwordReference |
string |
Reference to a secret containing the password for the netapp login. |
true |
server |
string |
FQDN of the netapp management api. |
true |
shares |
[]string |
A list of all shares that this backend exports |
true |
vserver |
string |
The vserver of the netapp to use for this backend |
true |
backendConfig |
map[string]string |
Extra configuration values to add to the Cinder configuration section for this backend. For global configuration, use the spec.cinderConfig field instead. |
false |
object |
Reference to a configmap containing the copyoffload binary from netapp. Since this binary is proprietary we can not distribute it with yaook and you need to manually download it and put it into a configmap. |
false |
CinderDeployment.spec.backends[key].netapp.copyoffloadConfigMap
Reference to a configmap containing the copyoffload binary from netapp. Since this binary is proprietary we can not distribute it with yaook and you need to manually download it and put it into a configmap.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CinderDeployment.spec.backends[key].rbd
Ceph RBD backend
Name |
Type |
Description |
Required |
---|---|---|---|
keyringReference |
string |
Name of the Kubernetes secret containing the Ceph keyring to use. The secret must be in |
true |
keyringUsername |
string |
RADOS username to use for authentication. |
true |
backendConfig |
map[string]JSON |
Extra configuration values to add to the Cinder configuration section for this backend. For global configuration, use the spec.cinderConfig field instead. |
false |
cephConfig |
map[string]JSON |
Additional configuration to add to the ceph configuration for this client. This cannot be used for global ceph configuration. Most common use is to add a |
false |
CinderDeployment.spec.backup[key]
Cinder-backup service deployment configuration.
Name |
Type |
Description |
Required |
---|---|---|---|
cinderConfig |
map[string]object |
Cinder Backup OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
[]object |
List of secrets to inject into the service configuration. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Cinder Backup service. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
terminationGracePeriod |
integer |
Default:
3600 |
false |
CinderDeployment.spec.backup[key].cinderSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
CinderDeployment.spec.backup[key].cinderSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
CinderDeployment.spec.backup[key].resources
Resource requests/limits for containers related to the Cinder Backup service.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CinderDeployment.spec.backup[key].resources.cinder-backup
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.backup[key].resources.cinder-backup.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.backup[key].resources.cinder-backup.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
CinderDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
CinderDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
CinderDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
CinderDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CinderDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CinderDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
CinderDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
CinderDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
CinderDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
CinderDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.databaseCleanup
Configuration of a periodic database cleanup job, using cinder-manage.
Name |
Type |
Description |
Required |
---|---|---|---|
deletionTimeRange |
integer |
Deleted database rows older than this number of days will be removed. Default:
60 |
true |
schedule |
string |
The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
CinderDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
CinderDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
CinderDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CinderDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
CinderDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.messageQueue
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
CinderDeployment.spec.messageQueue.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
CinderDeployment.spec.messageQueue.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.messageQueue.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.messageQueue.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
CinderDeployment.spec.scheduler
Cinder Scheduler deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Cinder Scheduler. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
CinderDeployment.spec.scheduler.resources
Resource requests/limits for containers related to the Cinder Scheduler.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
CinderDeployment.spec.scheduler.resources.cinder-scheduler
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.scheduler.resources.cinder-scheduler.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.scheduler.resources.cinder-scheduler.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.cinderSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
CinderDeployment.spec.cinderSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
CinderDeployment.spec.conversionVolume
Name |
Type |
Description |
Required |
---|---|---|---|
object |
EmptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
true |
CinderDeployment.spec.conversionVolume.emptyDir
EmptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
Name |
Type |
Description |
Required |
---|---|---|---|
medium |
string |
What type of storage medium should back this directory. Default: :code:``
|
false |
sizeLimit |
string |
Total amount of local storage required for this EmptyDir volume. |
false |
CinderDeployment.spec.ids
Name |
Type |
Description |
Required |
---|---|---|---|
gid |
integer |
false |
|
uid |
integer |
false |
CinderDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
CinderDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-cleanup-cronjob
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-cleanup-cronjob.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-cleanup-cronjob.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-post-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-post-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-post-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-pre-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-pre-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
CinderDeployment.spec.jobResources.cinder-db-upgrade-pre-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
CinderDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
CinderDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
CinderDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
DesignateDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
DesignateDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Designate API deployment configuration |
true |
|
object |
Configure the database deployment |
true |
|
designateConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
[]object |
List of NS records for zones hosted within the default pool |
true |
|
object |
true |
||
object |
Configure the Region to use for this OpenStack service. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
2024.1 |
true |
[]object |
List of secondary nameservers that will be informed about zone changes |
false |
|
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
object |
Configure the RabbitMQ instance. |
false |
|
object |
false |
||
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
false |
||
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
object |
false |
DesignateDeployment.spec.api
Designate API deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Designate API. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
DesignateDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
DesignateDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
DesignateDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
DesignateDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
DesignateDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
DesignateDeployment.spec.api.resources
Resource requests/limits for containers related to the Designate API.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.api.resources.designate-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.designate-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.designate-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
DesignateDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
DesignateDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
DesignateDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
DesignateDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
DesignateDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
DesignateDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
DesignateDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
DesignateDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
DesignateDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
DesignateDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
DesignateDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
DesignateDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
DesignateDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
DesignateDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.nsRecords[index]
Name |
Type |
Description |
Required |
---|---|---|---|
hostname |
string |
true |
|
priority |
integer |
true |
DesignateDeployment.spec.powerdns
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the database deployment |
true |
|
subnetCidr |
string |
Comma separated IP ranges of the k8s pod network. Used to only allow requests from within the k8s network. |
true |
loadBalancerIP |
string |
IP address of the load balancer for the PowerDNS webserver |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
DesignateDeployment.spec.powerdns.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
DesignateDeployment.spec.powerdns.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
DesignateDeployment.spec.powerdns.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
DesignateDeployment.spec.powerdns.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
DesignateDeployment.spec.powerdns.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
DesignateDeployment.spec.powerdns.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
DesignateDeployment.spec.powerdns.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
DesignateDeployment.spec.powerdns.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.powerdns.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
DesignateDeployment.spec.additionalNameservers[index]
Name |
Type |
Description |
Required |
---|---|---|---|
host |
string |
true |
|
port |
integer |
true |
DesignateDeployment.spec.central
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Designate Central service |
false |
DesignateDeployment.spec.central.resources
Resource requests/limits for containers related to the Designate Central service
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.central.resources.central
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.central.resources.central.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.central.resources.central.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
DesignateDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.jobResources.designate-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.jobResources.designate-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.jobResources.designate-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.jobResources.designate-pool-update-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.jobResources.designate-pool-update-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.jobResources.designate-pool-update-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.messageQueue
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
DesignateDeployment.spec.messageQueue.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
DesignateDeployment.spec.messageQueue.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.messageQueue.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.messageQueue.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.minidns
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Designate MiniDNS server |
false |
DesignateDeployment.spec.minidns.resources
Resource requests/limits for containers related to the Designate MiniDNS server
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.minidns.resources.minidns
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.minidns.resources.minidns.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.minidns.resources.minidns.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.producer
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Designate Producer service |
false |
DesignateDeployment.spec.producer.resources
Resource requests/limits for containers related to the Designate Producer service
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.producer.resources.producer
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.producer.resources.producer.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.producer.resources.producer.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
DesignateDeployment.spec.worker
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits for containers related to the Designate Worker service |
false |
DesignateDeployment.spec.worker.resources
Resource requests/limits for containers related to the Designate Worker service
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
DesignateDeployment.spec.worker.resources.worker
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
DesignateDeployment.spec.worker.resources.worker.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
DesignateDeployment.spec.worker.resources.worker.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
DesignateDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
DesignateDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
GlanceDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
GlanceDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
object |
Configure the database deployment |
true |
|
glanceConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed , 2023.1 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
List of secrets to inject into the service configuration. |
false |
|
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
GlanceDeployment.spec.api
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Default:
map[] |
false |
GlanceDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
GlanceDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GlanceDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
GlanceDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
GlanceDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GlanceDeployment.spec.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
GlanceDeployment.spec.api.resources.glance-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.glance-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.glance-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.api.sslTerminator
Name |
Type |
Description |
Required |
---|---|---|---|
respondingReadTimeout |
integer |
Set traefik parameter ‘transport.respondingTimeouts.readTimeout’ (time in seconds) to a large enough value for allowing the upload of larger images. Default:
7200 |
false |
GlanceDeployment.spec.backends
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
GlanceDeployment.spec.backends.ceph
Name |
Type |
Description |
Required |
---|---|---|---|
keyringPoolname |
string |
true |
|
keyringReference |
string |
true |
|
keyringUsername |
string |
true |
|
cephConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
GlanceDeployment.spec.backends.file
Name |
Type |
Description |
Required |
---|---|---|---|
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
true |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
true |
GlanceDeployment.spec.backends.s3
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
true |
|
object |
true |
||
endpoint |
string |
true |
|
addressingStyle |
enum |
Enum:
virtual , path , auto Default:
virtual |
false |
GlanceDeployment.spec.backends.s3.credentialRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GlanceDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
GlanceDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
GlanceDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
GlanceDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
GlanceDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GlanceDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GlanceDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
GlanceDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
GlanceDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
GlanceDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
GlanceDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
GlanceDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
GlanceDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GlanceDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
GlanceDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
GlanceDeployment.spec.glanceSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
GlanceDeployment.spec.glanceSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
GlanceDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GlanceDeployment.spec.jobResources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-load-metadefs-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-load-metadefs-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-load-metadefs-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-post-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-post-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-post-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-pre-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-pre-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GlanceDeployment.spec.jobResources.glance-db-upgrade-pre-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GlanceDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
GlanceDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
GlanceDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
GnocchiDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
GnocchiDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
object |
Configure the database deployment |
true |
|
gnocchiConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
true |
||
object |
Configure the Region to use for this OpenStack service. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
train , yoga , zed , 2023.1 , 2023.2 , 2024.1 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
GnocchiDeployment.spec.api
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GnocchiDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
GnocchiDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GnocchiDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
GnocchiDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
GnocchiDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GnocchiDeployment.spec.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
GnocchiDeployment.spec.api.resources.gnocchi-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.gnocchi-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.gnocchi-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.backends
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
||
object |
false |
GnocchiDeployment.spec.backends.ceph
Name |
Type |
Description |
Required |
---|---|---|---|
keyringReference |
string |
true |
|
keyringUsername |
string |
true |
|
cephConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
GnocchiDeployment.spec.backends.s3
Name |
Type |
Description |
Required |
---|---|---|---|
bucketPrefix |
string |
true |
|
object |
true |
||
endpoint |
string |
true |
GnocchiDeployment.spec.backends.s3.credentialRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GnocchiDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
There seems to be no corresponding option in the gnocchi configuration, so we raise the timeout here in order to avoid too much overhead from killed connections. Default:
3600 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
GnocchiDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
GnocchiDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
GnocchiDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
GnocchiDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GnocchiDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GnocchiDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
GnocchiDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
GnocchiDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
GnocchiDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
GnocchiDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
GnocchiDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
GnocchiDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GnocchiDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
GnocchiDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.metricd
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
GnocchiDeployment.spec.metricd.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
GnocchiDeployment.spec.metricd.resources.gnocchi-metricd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.metricd.resources.gnocchi-metricd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.metricd.resources.gnocchi-metricd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
GnocchiDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
GnocchiDeployment.spec.jobResources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
GnocchiDeployment.spec.jobResources.gnocchi-upgrade-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
GnocchiDeployment.spec.jobResources.gnocchi-upgrade-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
GnocchiDeployment.spec.jobResources.gnocchi-upgrade-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
GnocchiDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
GnocchiDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
GnocchiDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
HorizonDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
HorizonDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
train , zed |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
replicas |
integer |
Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
HorizonDeployment.spec.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
HorizonDeployment.spec.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
HorizonDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
HorizonDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
HorizonDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
HorizonDeployment.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
HorizonDeployment.spec.resources.horizon
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
HorizonDeployment.spec.resources.horizon.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
HorizonDeployment.spec.resources.horizon.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
HorizonDeployment.spec.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
HorizonDeployment.spec.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
HorizonDeployment.spec.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
HorizonDeployment.spec.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
HorizonDeployment.spec.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
HorizonDeployment.spec.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
HorizonDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
HorizonDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
HorizonDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
InfrastructureIronicDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
InfrastructureIronicDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
true |
||
object |
true |
||
object |
true |
||
inspectorConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
ironicConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
true |
||
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed , 2023.1 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
ingressAddress |
string |
IP of the ingress that hosts the APIs and image server. This can be unset by default, than the ingress IP is taken from the k8s ingress/service. So this is only needed if the service is of type NodePort. Newer setups don’t need to set this. |
false |
object |
false |
||
object |
false |
||
object |
false |
||
object |
Keystone deployment to link this service to |
false |
|
object |
Configure the Region to use for this OpenStack service. |
false |
|
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
tftpAddress |
string |
false |
InfrastructureIronicDeployment.spec.api
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
InfrastructureIronicDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
InfrastructureIronicDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
InfrastructureIronicDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ironic-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ironic-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ironic-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the database deployment |
true |
|
object |
Configure the database deployment |
true |
InfrastructureIronicDeployment.spec.database.inspector
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
InfrastructureIronicDeployment.spec.database.inspector.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
InfrastructureIronicDeployment.spec.database.inspector.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
InfrastructureIronicDeployment.spec.database.inspector.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
InfrastructureIronicDeployment.spec.database.inspector.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.database.inspector.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
InfrastructureIronicDeployment.spec.database.inspector.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.inspector.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
InfrastructureIronicDeployment.spec.database.ironic.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
InfrastructureIronicDeployment.spec.database.ironic.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
InfrastructureIronicDeployment.spec.database.ironic.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
InfrastructureIronicDeployment.spec.database.ironic.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.database.ironic.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
InfrastructureIronicDeployment.spec.database.ironic.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.database.ironic.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.dnsmasq
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
100Mi |
false |
InfrastructureIronicDeployment.spec.dnsmasq.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.dnsmasq.resources.dnsmasq
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.dnsmasq.resources.dnsmasq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.dnsmasq.resources.dnsmasq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.imageServer
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
pvcAccessMode |
enum |
PVC access mode. See upstream Kubernetes documentation. Enum:
ReadWriteOnce , ReadWriteMany Default:
ReadWriteOnce |
false |
object |
false |
||
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
InfrastructureIronicDeployment.spec.imageServer.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
InfrastructureIronicDeployment.spec.imageServer.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.imageServer.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.bootstrap-cfg
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.bootstrap-cfg.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.bootstrap-cfg.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.httpd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.httpd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.imageServer.resources.httpd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
InfrastructureIronicDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
InfrastructureIronicDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.pxe
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
listenNetwork |
string |
true |
InfrastructureIronicDeployment.spec.pxe.dhcp[index]
Name |
Type |
Description |
Required |
---|---|---|---|
dhcpRange |
string |
true |
|
defaultGateway |
string |
false |
InfrastructureIronicDeployment.spec.conductor
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.conductor.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.conductor.resources.conductor
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.conductor.resources.conductor.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.conductor.resources.conductor.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.inspectorApi
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
InfrastructureIronicDeployment.spec.inspectorApi.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
InfrastructureIronicDeployment.spec.inspectorApi.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.inspectorApi.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
InfrastructureIronicDeployment.spec.inspectorApi.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
InfrastructureIronicDeployment.spec.inspectorApi.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
InfrastructureIronicDeployment.spec.inspectorApi.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ironic-inspector
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ironic-inspector.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ironic-inspector.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.inspectorApi.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.ipa
Name |
Type |
Description |
Required |
---|---|---|---|
pxeAppendKernelParams |
string |
false |
InfrastructureIronicDeployment.spec.jobResources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-inspector-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-inspector-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
InfrastructureIronicDeployment.spec.jobResources.infra-ironic-inspector-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
InfrastructureIronicDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
InfrastructureIronicDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
InfrastructureIronicDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
InfrastructureIronicDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
InfrastructureIronicDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
KeystoneDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
KeystoneDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the Keystone API deployment |
true |
|
object |
Configure the database deployment |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
keystoneConfig |
map[string]object |
Keystone OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Memcached deployment configuration |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed , 2023.1 , 2023.2 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
keyRotationSchedule |
string |
The schedule is given in standard cron notation. Default:
0 0 * * * |
false |
[]object |
List of secrets to inject into the service configuration. |
false |
|
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
KeystoneDeployment.spec.api
Configure the Keystone API deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource limits for containers in Pods of the Keystone API |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
wsgiProcesses |
integer |
Number of WSGI processes to spawn per pod |
false |
KeystoneDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
KeystoneDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
KeystoneDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
KeystoneDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
KeystoneDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
KeystoneDeployment.spec.api.resources
Resource limits for containers in Pods of the Keystone API
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
KeystoneDeployment.spec.api.resources.keystone
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.keystone.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.keystone.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
KeystoneDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
KeystoneDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
KeystoneDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
KeystoneDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
KeystoneDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
KeystoneDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
KeystoneDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
KeystoneDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
KeystoneDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
KeystoneDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
KeystoneDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
KeystoneDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
KeystoneDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
KeystoneDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
KeystoneDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-bootstrap-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-bootstrap-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-bootstrap-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-credential-setup-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-credential-setup-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-credential-setup-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-post-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-post-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-post-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-pre-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-pre-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-db-upgrade-pre-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-fernet-setup-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-fernet-setup-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-fernet-setup-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-credential-cronjob
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-credential-cronjob.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-credential-cronjob.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-fernet-cronjob
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-fernet-cronjob.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
KeystoneDeployment.spec.jobResources.keystone-key-rotation-fernet-cronjob.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
KeystoneDeployment.spec.keystoneSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
KeystoneDeployment.spec.keystoneSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
KeystoneDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
KeystoneDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
KeystoneDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
KeystoneEndpoint
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
KeystoneEndpoint.spec
Name |
Type |
Description |
Required |
---|---|---|---|
description |
string |
true |
|
object |
true |
||
object |
Keystone deployment to link this service to |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
servicename |
string |
true |
|
servicetype |
string |
true |
KeystoneEndpoint.spec.endpoints
Name |
Type |
Description |
Required |
---|---|---|---|
admin |
string |
true |
|
internal |
string |
true |
|
public |
string |
true |
KeystoneEndpoint.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
KeystoneEndpoint.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
KeystoneEndpoint.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
updatedGeneration |
integer |
false |
KeystoneEndpoint.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
ExternalKeystoneDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
ExternalKeystoneDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
authURL |
string |
true |
|
memcachedServers |
[]string |
true |
|
object |
true |
||
username |
string |
true |
|
authType |
string |
Default:
password |
false |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
interface |
string |
Default:
public |
false |
projectDomainName |
string |
Default:
default |
false |
projectName |
string |
Default:
admin |
false |
userDomainName |
string |
Default:
default |
false |
ExternalKeystoneDeployment.spec.password
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
key |
string |
Key within the Secret to extract Default:
password |
false |
ExternalKeystoneDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
updatedGeneration |
integer |
false |
ExternalKeystoneDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
KeystoneUser
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
KeystoneUser.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Keystone deployment to link this service to |
true |
|
role |
string |
Uses this role to bind the User to the service project. If not provided the admin role will be used. If the role does not exists, it will be created. |
false |
KeystoneUser.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
KeystoneUser.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
updatedGeneration |
integer |
false |
KeystoneUser.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
NeutronDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NeutronDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Neutron API deployment configuration |
true |
|
object |
Configure the database deployment |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Configure the RabbitMQ instance. |
true |
|
neutronConfig |
map[string]object |
Neutron OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
neutronML2Config |
map[string]object |
Neutron ML2 Plugin config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
true |
||
object |
Configure the Region to use for this OpenStack service. |
true |
|
object |
The type of neutron setup you want. You can choose ‘ovn’. |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed , 2023.1 , 2023.2 , 2024.1 |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
[]object |
List of secrets to inject into the service configuration. |
false |
|
policy |
object |
OpenStack policy to merge with the default policy |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
NeutronDeployment.spec.api
Neutron API deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NeutronDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NeutronDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
NeutronDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NeutronDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.api.resources.neutron-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.neutron-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.neutron-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NeutronDeployment.spec.database.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NeutronDeployment.spec.database.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NeutronDeployment.spec.database.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NeutronDeployment.spec.database.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.database.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NeutronDeployment.spec.database.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
NeutronDeployment.spec.database.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
NeutronDeployment.spec.database.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
NeutronDeployment.spec.database.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
NeutronDeployment.spec.database.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.database.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.database.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.database.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
NeutronDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
NeutronDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NeutronDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
NeutronDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.messageQueue
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NeutronDeployment.spec.messageQueue.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
NeutronDeployment.spec.messageQueue.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.messageQueue.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.messageQueue.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.novaRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
NeutronDeployment.spec.setup
The type of neutron setup you want. You can choose ‘ovn’.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
OVN-based deployment. |
false |
NeutronDeployment.spec.setup.ovn
OVN-based deployment.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Per-node configuration for the OVN controller services. |
true |
|
object |
Northbound OpenvSwitch Database deployment configuration |
true |
|
object |
northd deployment configuration |
true |
|
object |
Southbound OpenvSwitch Database deployment configuration |
true |
|
map[string]object |
false |
NeutronDeployment.spec.setup.ovn.controller
Per-node configuration for the OVN controller services.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Label-selected configuration templates. This is a list of objects, each describing a piece of configuration. |
true |
|
object |
Container resource requests/limits for OVN-controller related containers |
false |
NeutronDeployment.spec.setup.ovn.controller.configTemplates[index]
A single configuration template snippet. This is applied to nodes based on the nodeSelectors.
Configuration options are merged intelligently, generally using cuelang semantics. That means that conflicting values will always cause an InvalidConfiguration error during rollout.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
List of node selectors, used to select the nodes to which the configuration applies. Each node selector selects a group of nodes; the groups are OR’ed together. |
true |
|
[]object |
Map physical devices to OpenStack provider physical network names. |
false |
|
monitoringDsUpdateStrategy |
object |
Update strategy configuration for the monitoring DaemonSet. This is not validated but the body is passed as is as the body of the updateStrategy field of the DaemonSet, so syntax errors will result in reconcile failures. |
false |
neutronMetadataAgentConfig |
map[string]object |
Neutron Metadata Agent config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
ovnMonitorAll |
boolean |
Monitor everything in the ovs-database. Setting this to true will reduce the load on the north- and southbound database while increasing memory consumption of ovn-controllers. |
false |
scrapeIntervalMs |
integer |
time in milliseconds the metrics of the local ovsdb server is scraped |
false |
NeutronDeployment.spec.setup.ovn.controller.configTemplates[index].nodeSelectors[index]
A single node selector.
Name |
Type |
Description |
Required |
---|---|---|---|
matchLabels |
map[string]string |
Label keys and values all of which nodes must have to match the node selector. |
true |
NeutronDeployment.spec.setup.ovn.controller.configTemplates[index].bridgeConfig[index]
Name |
Type |
Description |
Required |
---|---|---|---|
bridgeName |
string |
Unique name for the bridge to plug the uplinkDevice into. Must not exist already on the host. |
true |
openstackPhysicalNetwork |
string |
Name under which this network is exposed in openstack, as |
true |
uplinkDevice |
string |
Name of the physical network interface to expose to OpenStack. Must exist already on the host and may be a VLAN device (or any other interface type, really). |
true |
NeutronDeployment.spec.setup.ovn.controller.resources
Container resource requests/limits for OVN-controller related containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd-monitoring
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd-monitoring.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovs-vswitchd-monitoring.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovsdb-server
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovsdb-server.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ovsdb-server.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.controller.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB
Northbound OpenvSwitch Database deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Backup configuration |
true |
|
inactivityProbeMs |
integer |
time in milliseconds till ovsdb server see connection as inactive |
false |
object |
Configure and use an OVN relay (optional) |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Container resource requests/limits for northbound OVSDB containers |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
scrapeIntervalMs |
integer |
time in milliseconds the metrics of the ovsdb server is scraped |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.backup
Backup configuration
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay
Configure and use an OVN relay (optional)
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Container resource requests/limits for the relay containers |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources
Container resource requests/limits for the relay containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ovn-relay
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ovn-relay.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ovn-relay.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.ovnRelay.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources
Container resource requests/limits for northbound OVSDB containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-creator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-shifter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.setup-ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.setup-ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.setup-ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northboundOVSDB.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.northd
northd deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Container resource requests/limits for northd containers |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
threads |
integer |
the amount of threads northd should use Minimum:
1 |
false |
NeutronDeployment.spec.setup.ovn.northd.resources
Container resource requests/limits for northd containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.northd.resources.northd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.northd.resources.northd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.northd.resources.northd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB
Southbound OpenvSwitch Database deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Backup configuration |
true |
|
object |
Configure and use an OVN relay (optional). This is userfull for larger OVN environments. A good first guess would be one replica per 25 compute nodes you have. |
true |
|
inactivityProbeMs |
integer |
time in milliseconds till ovsdb server see connection as inactive |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Container resource requests/limits for southbound OVSDB containers |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
scrapeIntervalMs |
integer |
time in milliseconds the metrics of the ovsdb server is scraped |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.backup
Backup configuration
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay
Configure and use an OVN relay (optional). This is userfull for larger OVN environments. A good first guess would be one replica per 25 compute nodes you have.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Container resource requests/limits for the relay containers |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources
Container resource requests/limits for the relay containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ovn-relay
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ovn-relay.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ovn-relay.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.ovnRelay.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources
Container resource requests/limits for southbound OVSDB containers
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-creator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-shifter
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.service-reload’
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.service-reload’.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.service-reload’.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.setup-ovsdb
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.setup-ovsdb.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.setup-ovsdb.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.southboundOVSDB.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key]
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Label-selected configuration templates. This is a list of objects, each describing a piece of configuration. |
true |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index]
A single configuration template snippet. This is applied to nodes based on the nodeSelectors.
Configuration options are merged intelligently, generally using cuelang semantics. That means that conflicting values will always cause an InvalidConfiguration error during rollout.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
List of node selectors, used to select the nodes to which the configuration applies. Each node selector selects a group of nodes; the groups are OR’ed together. |
true |
|
object |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].nodeSelectors[index]
A single node selector.
Name |
Type |
Description |
Required |
---|---|---|---|
matchLabels |
map[string]string |
Label keys and values all of which nodes must have to match the node selector. |
true |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config
Name |
Type |
Description |
Required |
---|---|---|---|
bridgeName |
string |
Name of the provider bridge to which the BGP interface should be added. |
true |
driver |
enum |
Name of the ovn-bgp-agent driver that can be used. Please check ovn-bgp-agent docs for further details. Enum:
ovn_bgp_driver , ovn_stretched_l2_bgp_driver , ovn_evpn_driver Default:
ovn_stretched_l2_bgp_driver |
true |
localAS |
integer |
The AS number to be used on the BGP agent side. Minimum:
1 Maximum:
4.294967295e+09 |
true |
map[string]object |
true |
||
addressScopes |
[]string |
List of address scope IDs for the subnet, in case you are using ovn_stretched_l2_bgp_driver |
false |
debug |
boolean |
Enable debug logging. Default:
false |
false |
object |
false |
||
syncInterval |
integer |
The interval time(seconds) when it should resync with southbound database. Default:
120 |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.peers[key]
Name |
Type |
Description |
Required |
---|---|---|---|
AS |
integer |
The AS number to be peered with. Minimum:
1 Maximum:
4.294967295e+09 |
true |
IP |
string |
List of peer IPs that have the same AS number and can be added to the same peer group. |
true |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-bgpd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-bgpd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-bgpd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-zebra
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-zebra.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.frr-zebra.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.ovn-bgp-agent
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.ovn-bgp-agent.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.setup.ovn.bgp[key].configTemplates[index].config.resources.ovn-bgp-agent.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
NeutronDeployment.spec.jobResources.neutron-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronDeployment.spec.jobResources.neutron-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronDeployment.spec.jobResources.neutron-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronDeployment.spec.neutronSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
NeutronDeployment.spec.neutronSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
NeutronDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
NeutronDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
NeutronDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
NovaDeployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NovaDeployment.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Nova API deployment configuration |
true |
|
object |
Nova Conductor deployment configuration |
true |
|
object |
Database deployment configurations. Nova and placement require four different databases. |
true |
|
object |
Configuration of a periodic database cleanup job, using nova-manage. |
true |
|
object |
Compute node eviction configuration |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
|
object |
Keystone deployment to link this service to |
true |
|
object |
Memcached deployment configuration |
true |
|
object |
Message queue configurations. |
true |
|
object |
Nova Metadata service deployment configuration |
true |
|
novaConfig |
map[string]object |
Nova OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
true |
object |
Placement API deployment configuration |
true |
|
object |
Configure the Region to use for this OpenStack service. |
true |
|
object |
Nova Scheduler deployment configuration |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed |
true |
object |
VNC proxy service deployment configuration |
true |
|
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
object |
false |
||
object |
Nova Consoleauth service deployment configuration |
false |
|
object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
Resource limits for Job Pod containers spawned by the Operator |
false |
|
[]object |
List of secrets to inject into the service configuration. |
false |
|
object |
false |
||
placementConfig |
map[string]object |
Placement OpenStack config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
placementPolicy |
map[string]string |
false |
|
[]object |
List of secrets to inject into the service configuration. |
false |
|
policy |
map[string]string |
false |
|
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
sysinfo |
map[string]string |
Nova smbios sysinfo configuration. Supported values will show up in /sys/class/dmi/id/ |
false |
NovaDeployment.spec.api
Nova API deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Nova API pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.api.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.api.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.api.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
NovaDeployment.spec.api.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.api.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.api.resources
Resource requests/limits related to containers in Nova API pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.api.resources.nova-api
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.nova-api.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.nova-api.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.api.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.conductor
Nova Conductor deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Nova Conductor pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.conductor.resources
Resource requests/limits related to containers in Nova Conductor pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.conductor.resources.nova-conductor
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.conductor.resources.nova-conductor.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.conductor.resources.nova-conductor.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database
Database deployment configurations. Nova and placement require four different databases.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the database deployment |
true |
|
object |
Configure the database deployment |
true |
|
object |
Configure the database deployment |
true |
|
object |
Configure the database deployment |
true |
NovaDeployment.spec.database.api
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NovaDeployment.spec.database.api.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NovaDeployment.spec.database.api.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NovaDeployment.spec.database.api.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NovaDeployment.spec.database.api.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.database.api.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.database.api.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
NovaDeployment.spec.database.api.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
NovaDeployment.spec.database.api.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
NovaDeployment.spec.database.api.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
NovaDeployment.spec.database.api.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.api.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.api.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.api.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NovaDeployment.spec.database.cell0.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NovaDeployment.spec.database.cell0.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NovaDeployment.spec.database.cell0.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NovaDeployment.spec.database.cell0.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.database.cell0.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.database.cell0.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
NovaDeployment.spec.database.cell0.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
NovaDeployment.spec.database.cell0.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
NovaDeployment.spec.database.cell0.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell0.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell0.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell0.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NovaDeployment.spec.database.cell1.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NovaDeployment.spec.database.cell1.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NovaDeployment.spec.database.cell1.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NovaDeployment.spec.database.cell1.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.database.cell1.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.database.cell1.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
NovaDeployment.spec.database.cell1.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
NovaDeployment.spec.database.cell1.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
NovaDeployment.spec.database.cell1.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.cell1.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.cell1.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.cell1.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement
Configure the database deployment
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure automated database backups |
true |
|
object |
Configure the proxy deployment, which brokers traffic to the database |
true |
|
clientDriver |
enum |
SQLAlchemy driver used by the client to connect to the database. Enum:
pymysql , mysqldb Default:
pymysql |
false |
object |
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option. |
false |
|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
timeoutClient |
integer |
Defines the maximum time a client can be inactive when connected to the server. Hint should be ~10% more than connection_recycle_time. Default:
300 |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NovaDeployment.spec.database.placement.backup
Configure automated database backups
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
Schedule in which to create backups. The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
mysqldump |
boolean |
Execute a plain mysqldump in addition to the standard backup. Default:
false |
false |
object |
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted. |
false |
NovaDeployment.spec.database.placement.backup.targets
Configure zero or more targets to save the backups to. If no targets are configured, backups will only be stored within the pod and are gone when the pod is deleted.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Send backups into an S3 bucket. |
false |
NovaDeployment.spec.database.placement.backup.targets.s3
Send backups into an S3 bucket.
Name |
Type |
Description |
Required |
---|---|---|---|
bucket |
string |
Name of the bucket to store data into |
true |
object |
Reference a Secret for the S3 credentials |
true |
|
endpoint |
string |
URL to the S3 service |
true |
addressingStyle |
string |
Default:
virtual |
false |
filePrefix |
string |
Prefix to add to the file name before storing it in the bucket |
false |
NovaDeployment.spec.database.placement.backup.targets.s3.credentialRef
Reference a Secret for the S3 credentials
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.database.placement.proxy
Configure the proxy deployment, which brokers traffic to the database
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
2 |
false |
object |
Configure resource requests/limits for containers related to the database proxy. |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.database.placement.proxy.resources
Configure resource requests/limits for containers related to the database proxy.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the create-ca-bundle container |
false |
|
object |
Define resource requests/limits for the haproxy container |
false |
|
object |
Define resource requests/limits for the service-reload container |
false |
NovaDeployment.spec.database.placement.proxy.resources.create-ca-bundle
Define resource requests/limits for the create-ca-bundle container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.create-ca-bundle.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.create-ca-bundle.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.haproxy
Define resource requests/limits for the haproxy container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.haproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.haproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.service-reload
Define resource requests/limits for the service-reload container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.proxy.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.mysqlConfig
Additional MySQL configuration. This is more detailed than typical configuration snippets because of the special optimizer_switch config option.
Name |
Type |
Description |
Required |
---|---|---|---|
client-server |
object |
Configuration options for the client-server section. |
false |
galera |
object |
Configuration options for the galera section. |
false |
object |
Configuration options for the mysqld section. |
false |
|
sst |
object |
Configuration options for the sst section. |
false |
NovaDeployment.spec.database.placement.mysqlConfig.mysqld
Configuration options for the mysqld section.
Name |
Type |
Description |
Required |
---|---|---|---|
optimizer_switch |
map[string]boolean |
Boolean flags for individual optimizer switches. See MariaDB upstream configuration for details. |
false |
NovaDeployment.spec.database.placement.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the backup-creator container |
false |
|
object |
Define resource requests/limits for the backup-shifter container |
false |
|
object |
Define resource requests/limits for the mariadb-galera container |
false |
|
object |
Define resource requests/limits for the mysqld-exporter container |
false |
NovaDeployment.spec.database.placement.resources.backup-creator
Define resource requests/limits for the backup-creator container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.resources.backup-creator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.resources.backup-creator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.resources.backup-shifter
Define resource requests/limits for the backup-shifter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.resources.backup-shifter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.resources.backup-shifter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.resources.mariadb-galera
Define resource requests/limits for the mariadb-galera container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.resources.mariadb-galera.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.resources.mariadb-galera.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.database.placement.resources.mysqld-exporter
Define resource requests/limits for the mysqld-exporter container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.database.placement.resources.mysqld-exporter.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.database.placement.resources.mysqld-exporter.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.databaseCleanup
Configuration of a periodic database cleanup job, using nova-manage.
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
deletionTimeRange |
integer |
Deleted database rows older than this number of days will be removed. Default:
60 |
false |
NovaDeployment.spec.eviction
Compute node eviction configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Secret reference to Credentials for Ironic, containing: OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, OS_PROJECT_NAME, OS_REGION_NAME, OS_INTERFACE |
false |
|
object |
Default:
map[] |
false |
|
object |
Secret reference to Credentials for netbox, containing keys: URL, TOKEN |
false |
|
netboxSetFailed |
boolean |
option to set a node to failed in netbox if it is to be evicted Default:
false |
false |
volumeLockDurationSeconds |
integer |
wait for releasing the volume lock during the eviction Default:
0 |
false |
NovaDeployment.spec.eviction.ironicNodeShutdown
Secret reference to Credentials for Ironic, containing: OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, OS_PROJECT_NAME, OS_REGION_NAME, OS_INTERFACE
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
NovaDeployment.spec.eviction.ironicNodeShutdown.credentialsSecretRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.eviction.manager
Name |
Type |
Description |
Required |
---|---|---|---|
enabled |
boolean |
Defines if the Eviction Manager will be deployed. Default:
false |
false |
interval |
integer |
The interval at which the operator polls the Compute Node status in seconds. Default:
15 |
false |
max_per_hour |
integer |
The number of computenodes that are allowed to change to down in the last hour, before the Eviction Manager stops creating eviction jobs. Default:
5 |
false |
NovaDeployment.spec.eviction.netboxCreds
Secret reference to Credentials for netbox, containing keys: URL, TOKEN
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
NovaDeployment.spec.eviction.netboxCreds.credentialsSecretRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
NovaDeployment.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
NovaDeployment.spec.memcached
Memcached deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
connections |
integer |
Maximum number of parallel connections Default:
1024 |
false |
memory |
integer |
Maximum memory used for the cache Default:
512 |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
false |
||
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.memcached.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the memcached container |
false |
NovaDeployment.spec.memcached.resources.memcached
Define resource requests/limits for the memcached container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.memcached.resources.memcached.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.memcached.resources.memcached.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.messageQueue
Message queue configurations.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Configure the RabbitMQ instance. |
true |
NovaDeployment.spec.messageQueue.cell1
Configure the RabbitMQ instance.
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf . |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
storageClassName |
string |
Storage class name. If unset, the cluster-wide default storage class will be used. If that storage class is not set or does not work, the deployment will be broken. Changing storage classes after the initial rollout requires manual intervention. |
false |
storageSize |
string |
Size to request for the PVC. Changing the size after the initial rollout requires manual intervention. Default:
8Gi |
false |
tolerateNodeDown |
boolean |
If set, Kubernetes will not evict the pod after 300s in case of a NodeDown or Node unreachable. Default:
false |
false |
NovaDeployment.spec.messageQueue.cell1.resources
It is recommended to set these resource limits to bypass problems with cgroup limits for RabbitMQ. The infra operator will use these values to configure RabbitMQ resource limits separately by setting the fields total_memory_available_override_value and default_worker_pool_size inside /etc/rabbitmq/rabbitmq.conf .
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the RabbitMQ container |
false |
NovaDeployment.spec.messageQueue.cell1.resources.rabbitmq
Define resource requests/limits for the RabbitMQ container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.messageQueue.cell1.resources.rabbitmq.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.messageQueue.cell1.resources.rabbitmq.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.metadata
Nova Metadata service deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Nova Metadata service pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.metadata.resources
Resource requests/limits related to containers in Nova Metadata service pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.metadata.resources.nova-metadata
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.metadata.resources.nova-metadata.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.metadata.resources.nova-metadata.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.metadata.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.metadata.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.metadata.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.metadata.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.metadata.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.metadata.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement
Placement API deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Placement API pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.placement.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.placement.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.placement.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
NovaDeployment.spec.placement.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.placement.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.placement.resources
Resource requests/limits related to containers in Placement API pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.placement.resources.placement
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.placement.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.placement.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.service-reload-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-internal
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-internal.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.placement.resources.ssl-terminator-internal.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
NovaDeployment.spec.scheduler
Nova Scheduler deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Nova Scheduler pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.scheduler.resources
Resource requests/limits related to containers in Nova Scheduler pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.scheduler.resources.nova-scheduler
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.scheduler.resources.nova-scheduler.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.scheduler.resources.nova-scheduler.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.vnc
VNC proxy service deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
|
object |
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead. |
false |
|
publishEndpoint |
boolean |
Publish it to Keystone endpoints as well Default:
true |
false |
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in VNC proxy service pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.vnc.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.vnc.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.vnc.internal
Optional override for the internal API endpoint. Normally, the internal API endpoint uses the Kubernetes service. By configuring an Ingress here, that Ingress is used instead.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ingress configuration |
true |
NovaDeployment.spec.vnc.internal.ingress
Ingress configuration
Name |
Type |
Description |
Required |
---|---|---|---|
fqdn |
string |
The outer fully-qualified domain name of the Ingress |
true |
port |
integer |
Port number under which the Ingress is available. This is required to be set to generate the full URL e.g. for KeystoneEndpoints |
true |
createIngress |
boolean |
Create the k8s ingress object. The default value is true |
false |
object |
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level. |
false |
|
ingressClassName |
string |
Class of the Ingress to use Default:
nginx |
false |
NovaDeployment.spec.vnc.internal.ingress.externalCertificateSecretRef
Reference to a Kubernetes TLS Secret containing the TLS certificate and keys to use for this endpoint. If unset, a certificate will be generated using the Issuer configured via issuerRef at the top level.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.vnc.resources
Resource requests/limits related to containers in VNC proxy service pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.vnc.resources.nova-novncproxy
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.vnc.resources.nova-novncproxy.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.vnc.resources.nova-novncproxy.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.vnc.resources.service-reload-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.vnc.resources.service-reload-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.vnc.resources.service-reload-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.vnc.resources.ssl-terminator-external
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.vnc.resources.ssl-terminator-external.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.vnc.resources.ssl-terminator-external.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Label-selected configuration templates. This is a list of objects, each describing a piece of configuration. |
true |
|
object |
Resource requests/limits related to containers in Nova Compute pods |
false |
NovaDeployment.spec.compute.configTemplates[index]
A single configuration template snippet. This is applied to nodes based on the nodeSelectors.
Configuration options are merged intelligently, generally using cuelang semantics. That means that conflicting values will always cause an InvalidConfiguration error during rollout.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
List of node selectors, used to select the nodes to which the configuration applies. Each node selector selects a group of nodes; the groups are OR’ed together. |
true |
|
computeProviderConfig |
object |
Nova compute resource provider config. The keys of this object are the configuration file sections, the values are arrays or objects within that section. |
false |
hostAggregates |
[]string |
NovaHostAggregate resource names, identifying host aggregates this compute node should be part of. These lists are joined if multiple configTemplates match a node. |
false |
novaComputeConfig |
map[string]object |
Nova Compute service config. The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
object |
Optional configuration of a Ceph RBD volume backend. |
false |
NovaDeployment.spec.compute.configTemplates[index].nodeSelectors[index]
A single node selector.
Name |
Type |
Description |
Required |
---|---|---|---|
matchLabels |
map[string]string |
Label keys and values all of which nodes must have to match the node selector. |
true |
NovaDeployment.spec.compute.configTemplates[index].volumeBackends
Optional configuration of a Ceph RBD volume backend.
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Ceph RBD backend configuration |
false |
NovaDeployment.spec.compute.configTemplates[index].volumeBackends.ceph
Ceph RBD backend configuration
Name |
Type |
Description |
Required |
---|---|---|---|
enabled |
boolean |
Whether to enable the backend |
true |
keyringSecretName |
string |
Name of the Kubernetes secret containing the Ceph keyring to use. The secret must be in |
true |
user |
string |
RADOS username to use for authentication. |
true |
uuid |
string |
libvirt Secret UUID to store the keyring secret in. This must match the rbd_secret_uuid in Cinder to be able to use volumes. |
true |
cephConfig |
map[string]object |
Extra Ceph configuration to inject. This is, in contrast to the Cinder ceph configuration, on the top level, i.e. not specific to the RADOS user referenced above.The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
NovaDeployment.spec.compute.resources
Resource requests/limits related to containers in Nova Compute pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.compute.resources.chown-nova
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.chown-nova.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.chown-nova.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute.resources.compute-evict-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.compute-evict-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.compute-evict-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute.resources.keygen
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.keygen.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.keygen.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute.resources.libvirtd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.libvirtd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.libvirtd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute-ssh
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute-ssh.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.compute.resources.nova-compute-ssh.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.consoleauth
Nova Consoleauth service deployment configuration
Name |
Type |
Description |
Required |
---|---|---|---|
replicas |
integer |
Number of replicas for the service Default:
3 |
false |
object |
Resource requests/limits related to containers in Nova Consoleauth service pods |
false |
|
scheduleRuleWhenUnsatisfiable |
enum |
whenUnsatisfiable indicates how to deal with a Pod if it doesn’t satisfy the spread constraint Enum:
ScheduleAnyway , DoNotSchedule Default:
ScheduleAnyway |
false |
NovaDeployment.spec.consoleauth.resources
Resource requests/limits related to containers in Nova Consoleauth service pods
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.consoleauth.resources.nova-consoleauth
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.consoleauth.resources.nova-consoleauth.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.consoleauth.resources.nova-consoleauth.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.ids
Name |
Type |
Description |
Required |
---|---|---|---|
cinderGid |
integer |
false |
NovaDeployment.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaDeployment.spec.jobResources
Resource limits for Job Pod containers spawned by the Operator
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaDeployment.spec.jobResources.nova-api-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.nova-api-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.nova-api-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.jobResources.nova-create-cell1-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.nova-create-cell1-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.nova-create-cell1-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.jobResources.nova-db-cleanup-cronjob
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.nova-db-cleanup-cronjob.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.nova-db-cleanup-cronjob.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.jobResources.nova-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.nova-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.nova-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.jobResources.nova-map-cell0-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.nova-map-cell0-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.nova-map-cell0-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.jobResources.placement-db-sync-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaDeployment.spec.jobResources.placement-db-sync-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaDeployment.spec.jobResources.placement-db-sync-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaDeployment.spec.novaSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
NovaDeployment.spec.novaSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
NovaDeployment.spec.placementCleanup
Name |
Type |
Description |
Required |
---|---|---|---|
schedule |
string |
The schedule is given in standard cron notation. Default:
0 0 * * * |
true |
NovaDeployment.spec.placementSecrets[index]
A single secret injection configuration. This causes the operator to read the referenced Secret, extract the individual data entries and put them into the corresponding configuration paths, according to the items.
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
Assignment of Secret keys to configuration keys |
true |
|
secretName |
string |
Name of the Kubernetes Secret to read |
true |
NovaDeployment.spec.placementSecrets[index].items[index]
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
Key name in the Secret |
true |
path |
string |
Path inside the configuration to put the value in. Path must be in the form of |
true |
NovaDeployment.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
NovaDeployment.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
NovaDeployment.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
TempestCronJob
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
TempestCronJob.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Keystone deployment to link this service to |
true |
|
object |
true |
||
account_cleanup |
boolean |
Default:
false |
false |
exclude |
[]string |
false |
|
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
pushgateway |
string |
false |
|
region |
string |
Default:
RegionOne |
false |
object |
false |
||
schedule |
string |
The schedule is given in standard cron notation. Default:
0 0 * * * |
false |
serial |
boolean |
Default:
false |
false |
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
27.0.0 , 32.0.0 , 36.0.0 |
false |
tempestConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
TempestCronJob.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
TempestCronJob.spec.target
Name |
Type |
Description |
Required |
---|---|---|---|
regex |
string |
false |
|
service |
enum |
Enum:
cinder , glance , keystone , nova , neutron , barbican , telemetry , designate , all |
false |
TempestCronJob.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
TempestCronJob.spec.preprovisioned_users
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
true |
|
object |
true |
TempestCronJob.spec.preprovisioned_users.secret
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
TempestCronJob.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
TempestCronJob.spec.resources.tempest-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
TempestCronJob.spec.resources.tempest-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
TempestCronJob.spec.resources.tempest-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
TempestCronJob.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
TempestCronJob.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
TempestJob
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
TempestJob.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Keystone deployment to link this service to |
true |
|
object |
true |
||
account_cleanup |
boolean |
Default:
false |
false |
exclude |
[]string |
false |
|
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
pushgateway |
string |
false |
|
region |
string |
Default:
RegionOne |
false |
object |
false |
||
serial |
boolean |
Default:
false |
false |
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
27.0.0 , 32.0.0 , 36.0.0 |
false |
tempestConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
TempestJob.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
TempestJob.spec.target
Name |
Type |
Description |
Required |
---|---|---|---|
regex |
string |
false |
|
service |
enum |
Enum:
cinder , glance , keystone , nova , neutron , barbican , telemetry , designate , all |
false |
TempestJob.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
TempestJob.spec.preprovisioned_users
Name |
Type |
Description |
Required |
---|---|---|---|
key |
string |
true |
|
object |
true |
TempestJob.spec.preprovisioned_users.secret
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
TempestJob.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
TempestJob.spec.resources.tempest-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
TempestJob.spec.resources.tempest-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
TempestJob.spec.resources.tempest-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
TempestJob.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , BackingOff , Completed , Failed |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
TempestJob.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
YaookDisruptionBudget
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
||
object |
false |
YaookDisruptionBudget.spec
Name |
Type |
Description |
Required |
---|---|---|---|
maxUnavailable |
int or string |
Minimum:
0 |
true |
[]object |
true |
||
disruptiveMaintenance |
boolean |
If this flag is true, virtual machines will be cold migrated from the hypervisor Default:
false |
false |
preventDeletion |
boolean |
If this is true, Resources will not be deleted immediately if their coresponding node-label is removed. Manual deletion of novacomputenode resource is needed. Default:
false |
false |
YaookDisruptionBudget.spec.nodeSelectors[index]
Name |
Type |
Description |
Required |
---|---|---|---|
matchLabels |
map[string]string |
true |
YaookDisruptionBudget.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
false |
YaookDisruptionBudget.status.nodes[index]
Name |
Type |
Description |
Required |
---|---|---|---|
availableInstances |
integer |
true |
|
configuredInstances |
integer |
true |
|
existingInstances |
integer |
true |
|
lastUpdateTime |
string |
true |
|
readyInstances |
integer |
true |
|
type |
string |
true |
|
updatedInstances |
integer |
true |
apps.yaook.cloud/v1
Resource Types:
ConfiguredDaemonSet
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
ConfiguredDaemonSet.spec
Name |
Type |
Description |
Required |
---|---|---|---|
targetNodes |
[]string |
true |
|
object |
true |
||
[]object |
true |
||
object |
false |
ConfiguredDaemonSet.spec.template
Name |
Type |
Description |
Required |
---|---|---|---|
spec |
object |
true |
|
metadata |
object |
false |
ConfiguredDaemonSet.spec.volumeTemplates[index]
Name |
Type |
Description |
Required |
---|---|---|---|
map[string]object |
true |
||
volumeName |
string |
true |
|
object |
false |
ConfiguredDaemonSet.spec.volumeTemplates[index].nodeMap[key]
Name |
Type |
Description |
Required |
---|---|---|---|
template |
object |
true |
ConfiguredDaemonSet.spec.volumeTemplates[index].default
Name |
Type |
Description |
Required |
---|---|---|---|
template |
object |
true |
ConfiguredDaemonSet.spec.updateStrategy
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
||
type |
enum |
Enum:
rollingUpdate Default:
rollingUpdate |
false |
ConfiguredDaemonSet.spec.updateStrategy.rollingUpdate
Name |
Type |
Description |
Required |
---|---|---|---|
maxUnavailable |
integer |
Default:
1 Minimum:
1 |
false |
ConfiguredDaemonSet.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
currentNumberScheduled |
integer |
false |
|
numberAvailable |
integer |
false |
|
numberReady |
integer |
false |
|
updatedGeneration |
integer |
false |
|
updatedNumberScheduled |
integer |
false |
ConfiguredDaemonSet.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
network.yaook.cloud/v1
Resource Types:
NeutronOVNBGPAgent
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NeutronOVNBGPAgent.spec
Name |
Type |
Description |
Required |
---|---|---|---|
bgpNodeAnnotationSuffix |
string |
true |
|
bridgeName |
string |
Name of the provider bridge to which the BGP interface should be added. |
true |
driver |
enum |
Name of the ovn-bgp-agent driver that can be used. Please check ovn-bgp-agent docs for further details. Enum:
ovn_bgp_driver , ovn_stretched_l2_bgp_driver , ovn_evpn_driver Default:
ovn_stretched_l2_bgp_driver |
true |
localAS |
integer |
The AS number to be used on the BGP agent side. Minimum:
1 Maximum:
4.294967295e+09 |
true |
lockName |
string |
true |
|
map[string]object |
true |
||
addressScopes |
[]string |
List of address scope IDs for the subnet, in case you are using ovn_stretched_l2_bgp_driver |
false |
debug |
boolean |
Enable debug logging. Default:
false |
false |
hostname |
string |
false |
|
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
object |
false |
||
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
syncInterval |
integer |
The interval time(seconds) when it should resync with southbound database. Default:
120 |
false |
NeutronOVNBGPAgent.spec.peers[key]
Name |
Type |
Description |
Required |
---|---|---|---|
AS |
integer |
The AS number to be peered with. Minimum:
1 Maximum:
4.294967295e+09 |
true |
IP |
string |
List of peer IPs that have the same AS number and can be added to the same peer group. |
true |
NeutronOVNBGPAgent.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronOVNBGPAgent.spec.issuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronOVNBGPAgent.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-bgpd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-bgpd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-bgpd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-zebra
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-zebra.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNBGPAgent.spec.resources.frr-zebra.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNBGPAgent.spec.resources.ovn-bgp-agent
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNBGPAgent.spec.resources.ovn-bgp-agent.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNBGPAgent.spec.resources.ovn-bgp-agent.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNBGPAgent.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
NeutronOVNBGPAgent.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
object |
false |
||
state |
enum |
Enum:
Creating , Enabled , Disabled , Evicting , DisabledAndCleared Default:
Creating |
false |
updatedGeneration |
integer |
false |
NeutronOVNBGPAgent.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected , Evicted , Enabled , BoundToNode , RequiresRecreation |
true |
NeutronOVNBGPAgent.status.eviction
Name |
Type |
Description |
Required |
---|---|---|---|
reason |
string |
true |
NeutronOVNAgent
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NeutronOVNAgent.spec
Name |
Type |
Description |
Required |
---|---|---|---|
caConfigMapName |
string |
true |
|
deployedOnComputeNode |
boolean |
true |
|
object |
true |
||
object |
Keystone deployment to link this service to |
true |
|
object |
true |
||
southboundServers |
[]string |
true |
|
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed , 2023.1 , 2023.2 , 2024.1 |
true |
[]object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
neutronMetadataAgentConfig |
[]map[string]object |
false |
|
northboundServers |
[]string |
false |
|
ovnMonitorAll |
boolean |
Default:
true |
false |
object |
Configure the Region to use for this OpenStack service. |
false |
|
object |
false |
||
scrapeInterval |
integer |
Time in milliseconds the metrics of the local ovsdb server are scraped |
false |
object |
Configure the ServiceMonitor objects created by the operator. |
false |
|
southboundInactivityProbe |
integer |
Time in milliseconds till ovsdb server see connection as inactive |
false |
state |
enum |
Enum:
Enabled , Disabled , DisabledAndCleared Default:
Enabled |
false |
NeutronOVNAgent.spec.issuerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronOVNAgent.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
NeutronOVNAgent.spec.novaRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronOVNAgent.spec.bridgeConfig[index]
Name |
Type |
Description |
Required |
---|---|---|---|
bridgeName |
string |
true |
|
openstackPhysicalNetwork |
string |
This must be the same as –provider-physical-network, when setting up the provider network |
true |
uplinkDevice |
string |
true |
NeutronOVNAgent.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NeutronOVNAgent.spec.imageRef
Name |
Type |
Description |
Required |
---|---|---|---|
neutron-ovn-agent |
string |
false |
|
ovn |
string |
false |
|
ovs |
string |
false |
NeutronOVNAgent.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
NeutronOVNAgent.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd-monitoring
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd-monitoring.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNAgent.spec.resources.ovs-vswitchd-monitoring.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNAgent.spec.resources.ovsdb-server
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNAgent.spec.resources.ovsdb-server.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNAgent.spec.resources.ovsdb-server.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNAgent.spec.resources.service-reload
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNAgent.spec.resources.service-reload.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNAgent.spec.resources.service-reload.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNAgent.spec.resources.ssl-terminator
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NeutronOVNAgent.spec.resources.ssl-terminator.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NeutronOVNAgent.spec.resources.ssl-terminator.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NeutronOVNAgent.spec.serviceMonitor
Configure the ServiceMonitor objects created by the operator.
Name |
Type |
Description |
Required |
---|---|---|---|
additionalLabels |
map[string]string |
Additional labels to set on the ServiceMonitor metadata. |
false |
NeutronOVNAgent.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
object |
false |
||
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
ovnVersion |
string |
false |
|
state |
enum |
Enum:
Creating , Enabled , Disabled , Evicting , DisabledAndCleared Default:
Creating |
false |
updatedGeneration |
integer |
false |
NeutronOVNAgent.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected , Evicted , Enabled , BoundToNode , RequiresRecreation |
true |
NeutronOVNAgent.status.eviction
Name |
Type |
Description |
Required |
---|---|---|---|
reason |
string |
true |
compute.yaook.cloud/v1
Resource Types:
NovaComputeNode
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NovaComputeNode.spec
Name |
Type |
Description |
Required |
---|---|---|---|
caConfigMapName |
string |
true |
|
object |
true |
||
object |
Keystone deployment to link this service to |
true |
|
object |
true |
||
novaConfig |
[]map[string]object |
true |
|
object |
true |
||
targetRelease |
enum |
The release to deploy. Changing this will trigger an upgrade. Enum:
zed |
true |
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
computeProviderConfig |
[]object |
false |
|
object |
Compute node eviction configuration |
false |
|
hostAggregates |
[]string |
false |
|
object |
false |
||
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
object |
false |
||
object |
false |
||
object |
Configure the Region to use for this OpenStack service. |
false |
|
object |
false |
||
state |
enum |
Enum:
Enabled , Disabled , DisabledAndCleared Default:
Enabled |
false |
object |
false |
||
object |
false |
NovaComputeNode.spec.cephBackend
Name |
Type |
Description |
Required |
---|---|---|---|
enabled |
boolean |
true |
|
cephConfig |
map[string]object |
The keys of this object are the configuration file sections, the values are objects whose keys correspond to config keys within that section. |
false |
keyringSecretName |
string |
false |
|
user |
string |
false |
|
uuid |
string |
false |
NovaComputeNode.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
NovaComputeNode.spec.messageQueue
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
NovaComputeNode.spec.messageQueue.amqpServerRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.publicKeysSecretRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.eviction
Compute node eviction configuration
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Secret reference to Credentials for Ironic, containing: OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, OS_PROJECT_NAME, OS_REGION_NAME, OS_INTERFACE |
false |
|
object |
Default:
map[] |
false |
|
object |
Secret reference to Credentials for netbox, containing keys: URL, TOKEN |
false |
|
netboxSetFailed |
boolean |
option to set a node to failed in netbox if it is to be evicted Default:
false |
false |
volumeLockDurationSeconds |
integer |
wait for releasing the volume lock during the eviction Default:
0 |
false |
NovaComputeNode.spec.eviction.ironicNodeShutdown
Secret reference to Credentials for Ironic, containing: OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, OS_PROJECT_NAME, OS_REGION_NAME, OS_INTERFACE
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
NovaComputeNode.spec.eviction.ironicNodeShutdown.credentialsSecretRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.eviction.manager
Name |
Type |
Description |
Required |
---|---|---|---|
enabled |
boolean |
Defines if the Eviction Manager will be deployed. Default:
false |
false |
interval |
integer |
The interval at which the operator polls the Compute Node status in seconds. Default:
15 |
false |
max_per_hour |
integer |
The number of computenodes that are allowed to change to down in the last hour, before the Eviction Manager stops creating eviction jobs. Default:
5 |
false |
NovaComputeNode.spec.eviction.netboxCreds
Secret reference to Credentials for netbox, containing keys: URL, TOKEN
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
NovaComputeNode.spec.eviction.netboxCreds.credentialsSecretRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.ids
Name |
Type |
Description |
Required |
---|---|---|---|
cinderGid |
integer |
false |
NovaComputeNode.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.imageRef
Name |
Type |
Description |
Required |
---|---|---|---|
nova-compute |
string |
false |
NovaComputeNode.spec.memcachedRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.region
Configure the Region to use for this OpenStack service.
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the OpenStack region to connect with and to set up the own endpoints in. Default:
RegionOne |
false |
parent |
string |
false |
NovaComputeNode.spec.resources
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
|
object |
Define resource requests/limits for the container |
false |
NovaComputeNode.spec.resources.chown-nova
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.chown-nova.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.chown-nova.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.resources.compute-evict-job
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.compute-evict-job.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.compute-evict-job.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.resources.keygen
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.keygen.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.keygen.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.resources.libvirtd
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.libvirtd.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.libvirtd.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.resources.nova-compute
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.nova-compute.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.nova-compute.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.resources.nova-compute-ssh
Define resource requests/limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Define resource limits for the container |
false |
|
object |
Define resource requests for the container |
false |
NovaComputeNode.spec.resources.nova-compute-ssh.limits
Define resource limits for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time limit for the container |
false |
memory |
string |
Memory limit for the container |
false |
NovaComputeNode.spec.resources.nova-compute-ssh.requests
Define resource requests for the container
Name |
Type |
Description |
Required |
---|---|---|---|
cpu |
string |
CPU time request for the container |
false |
memory |
string |
Memory request for the container |
false |
NovaComputeNode.spec.sysinfoConfigMapRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaComputeNode.spec.vnc
Name |
Type |
Description |
Required |
---|---|---|---|
baseUrl |
string |
true |
|
object |
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden). |
true |
NovaComputeNode.spec.vnc.issuerRef
Reference an issuer for the certificates used internally by YAOOK (and, by default, also for external services unless overridden).
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
Name of the cert-manager Issuer object Default:
ca-issuer |
false |
NovaComputeNode.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
object |
false |
||
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
state |
enum |
Enum:
Creating , Enabled , Disabled , Evicting , DisabledAndCleared Default:
Creating |
false |
updatedGeneration |
integer |
false |
NovaComputeNode.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected , Evicted , Enabled , BoundToNode , RequiresRecreation |
true |
NovaComputeNode.status.eviction
Name |
Type |
Description |
Required |
---|---|---|---|
reason |
string |
true |
NovaHostAggregate
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
||
object |
false |
NovaHostAggregate.spec
Name |
Type |
Description |
Required |
---|---|---|---|
object |
Keystone deployment to link this service to |
true |
|
object |
true |
||
caCertificates |
[]string |
CA Certificates that should be added to all services can be placed here. CAs that issue certificates to the service are automatically added and do not need to be specified. |
false |
[]object |
References to image pull secrets which should be included in all Pods spawned directly or indirectly by this resource. |
false |
|
properties |
object |
false |
|
targetRelease |
string |
The release to deploy. Changing this will trigger an upgrade. |
false |
zone |
string |
false |
NovaHostAggregate.spec.keystoneRef
Keystone deployment to link this service to
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
|
kind |
enum |
Specify the kind of Keystone deployment to reference Enum:
KeystoneDeployment , ExternalKeystoneDeployment Default:
KeystoneDeployment |
false |
NovaHostAggregate.spec.novaRef
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaHostAggregate.spec.imagePullSecrets[index]
Name |
Type |
Description |
Required |
---|---|---|---|
name |
string |
true |
NovaHostAggregate.status
Name |
Type |
Description |
Required |
---|---|---|---|
[]object |
true |
||
observedGeneration |
integer |
true |
|
phase |
enum |
Enum:
Created , Updating , WaitingForDependency , Updated , BackingOff , InvalidConfiguration |
true |
installedRelease |
string |
The last successfully deployed release. |
false |
nextRelease |
string |
The next release to roll out. This differs from installedRelease during upgrades and from targetRelease during multi-step upgrades. |
false |
updatedGeneration |
integer |
false |
NovaHostAggregate.status.conditions[index]
Name |
Type |
Description |
Required |
---|---|---|---|
lastTransitionTime |
string |
true |
|
lastUpdateTime |
string |
true |
|
message |
string |
true |
|
reason |
string |
true |
|
status |
string |
true |
|
type |
enum |
Enum:
Converged , GarbageCollected |
true |
SSHIdentity
Name |
Type |
Description |
Required |
---|---|---|---|
object |
false |
SSHIdentity.status
Name |
Type |
Description |
Required |
---|---|---|---|
object |
true |
SSHIdentity.status.keys
Name |
Type |
Description |
Required |
---|---|---|---|
host |
[]string |
true |
|
user |
[]string |
true |