API Reference
Packages
lms.krestomat.io/v1alpha1
Package v1alpha1 contains API Schema definitions for the lms v1alpha1 API group
Resource Types
KeydbMode
Underlying type: string
KeydbMode describes mode keydb runs
Validation:
- Enum: [standalone multimaster custom]
Appears in:
KeydbSpec
KeydbSpec defines the desired state of Keydb
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
keydbMode KeydbMode | KeydbMode describes mode keydb runs | Enum: [standalone multimaster custom] | |
keydbExtraConfig string | KeydbExtraConfig contains extra keydb config | ||
keydbSize integer | KeydbSize defines keydb number of replicas | ||
keydbImage string | KeydbImage defines image for keydb container | MaxLength: 255 | |
keydbPvcDataSize string | KeydbPvcDataSize defines keydb storage size | MaxLength: 20 MinLength: 2 | |
keydbPvcDataStorageAccessMode StorageAccessMode | KeydbPvcDataStorageAccessMode defines keydb storage access modes | Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany] | |
keydbPvcDataStorageClassName string | KeydbPvcDataStorageClassName defines keydb storage class | MaxLength: 63 MinLength: 2 | |
keydbPvcDataAutoexpansion boolean | KeydbPvcDataAutoexpansion enables autoexpansion | ||
keydbPvcDataAutoexpansionIncrementGib integer | KeydbPvcDataAutoexpansionIncrementGib defines Gib to increment | ||
keydbPvcDataAutoexpansionCapGib integer | KeydbPvcDataAutoexpansionCapGib defines limit for autoexpansion increments | ||
keydbResourceRequests boolean | KeydbResourceRequests whether keydb resource requests are added. Default: true | ||
keydbResourceRequestsCpu string | KeydbResourceRequestsCpu set keydb resource requests cpu | MaxLength: 20 | |
keydbResourceRequestsMemory string | KeydbResourceRequestsMemory set keydb resource requests memory | MaxLength: 20 | |
keydbResourceLimits boolean | KeydbResourceLimits whether keydb resource limits are added. Default: false | ||
keydbResourceLimitsCpu string | KeydbResourceLimitsCpu set keydb resource limits cpu | MaxLength: 20 | |
keydbResourceLimitsMemory string | KeydbResourceLimitsMemory set keydb resource limits memory | MaxLength: 20 | |
keydbTolerations Toleration array | KeydbTolerations defines any tolerations for Keydb pods. | ||
keydbNodeSelector string | KeydbNodeSelector defines any node labels selectors for Keydb pods. | ||
keydbAffinity string | KeydbAffinity defines any affinity rules for Keydb pods. | ||
keydbVpaSpec string | KeydbVpaSpec set keydb horizontal pod autoscaler spec | ||
keydbNetpolOmit boolean | KeydbNetpolOmit whether to omit default keydb network policy. Default: true | ||
keydbNetpolIngressIpblock string | GaneshaNetpolIngressIpblock defines ingress ip block for keydb default network policy | ||
keydbNetpolEgressIpblock string | KeydbNetpolEgressIpblock defines egress ip block for keydb default network policy |
LMSMoodle
LMSMoodle is the Schema for the lmsmoodles API
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
apiVersion string | lms.krestomat.io/v1alpha1 | ||
kind string | LMSMoodle | ||
kind string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||
apiVersion string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | ||
metadata ObjectMeta | Refer to Kubernetes API documentation for fields of metadata . | ||
spec LMSMoodleSpec | |||
status LMSMoodleStatus |
LMSMoodleList
LMSMoodleList contains a list of LMSMoodle
Field | Description | Default | Validation |
---|---|---|---|
apiVersion string | lms.krestomat.io/v1alpha1 | ||
kind string | LMSMoodleList | ||
kind string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||
apiVersion string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | ||
metadata ListMeta | Refer to Kubernetes API documentation for fields of metadata . | ||
items LMSMoodle array |
LMSMoodleSpec
LMSMoodleSpec defines the desired state of LMSMoodle
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
lmsMoodleTemplateName string | LMSMoodleTemplateName defines what LMS Moodle template to use | MaxLength: 255 MinLength: 1 | |
lmsMoodleNetpolOmit boolean | LMSMoodleNetpolOmit whether to omit default network policy for the namespace. Default: false It will deny all ingress and egress traffic to the namespace Intended to be used with custom network policies already in place or by not omitting default network policies of each dependant resource | ||
desiredState string | DesiredState defines the desired state to put a LMSMoodle | Ready | Enum: [Ready Suspended] |
moodleSpec MoodleSpec | MoodleSpec defines Moodle spec | ||
postgresSpec PostgresSpec | PostgresSpec defines Postgres spec to deploy optionally | ||
nfsSpec NfsSpec | NfsSpec defines (NFS) Ganesha server spec to deploy optionally | ||
keydbSpec KeydbSpec | KeydbSpec defines Keydb spec to deploy optionally |
LMSMoodleStatus
LMSMoodleStatus defines the observed state of LMSMoodle
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
conditions Condition array | Conditions represent the latest available observations of the resource state | ||
state string | state describes the LMSMoodle state | Unknown | |
url string | Url defines LMSMoodle url | ||
storageGb string | StorageGb defines LMSMoodle number of current GB for storage capacity | 0 | |
registeredUsers integer | RegisteredUsers defines LMSMoodle number of current registered users for user capacity | 0 | |
release string | Release defines LMSMoodle moodle version |
LMSMoodleTemplate
LMSMoodleTemplate is the Schema for the lmsmoodletemplates API
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
apiVersion string | lms.krestomat.io/v1alpha1 | ||
kind string | LMSMoodleTemplate | ||
kind string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||
apiVersion string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | ||
metadata ObjectMeta | Refer to Kubernetes API documentation for fields of metadata . | ||
spec LMSMoodleTemplateSpec | |||
status LMSMoodleTemplateStatus |
LMSMoodleTemplateList
LMSMoodleTemplateList contains a list of Moodle Template
Field | Description | Default | Validation |
---|---|---|---|
apiVersion string | lms.krestomat.io/v1alpha1 | ||
kind string | LMSMoodleTemplateList | ||
kind string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||
apiVersion string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | ||
metadata ListMeta | Refer to Kubernetes API documentation for fields of metadata . | ||
items LMSMoodleTemplate array |
LMSMoodleTemplateSpec
LMSMoodleTemplateSpec defines the desired state of LMSMoodleTemplate
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
moodleSpec MoodleSpec | MoodleSpec defines Moodle spec | ||
postgresSpec PostgresSpec | PostgresSpec defines Postgres spec to deploy optionally | ||
nfsSpec NfsSpec | NfsSpec defines (NFS) Ganesha server spec to deploy optionally | ||
keydbSpec KeydbSpec | KeydbSpec defines Keydb spec to deploy optionally |
LMSMoodleTemplateStatus
LMSMoodleTemplateStatus defines the observed state of LMSMoodleTemplate
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
state string | state describes the LMSMoodleTemplate state | Unknown |
MoodleConfigProperty
MoodleConfigAdditionalCfg defines moodle extra config properties in config.php
Appears in:
MoodleProtocol
Underlying type: string
MoodleProtocol describes Moodle access protocol
Validation:
- Enum: [http https]
Appears in:
MoodleSpec
MoodleSpec defines the desired state of Moodle
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
moodleImage string | MoodleImage defines image for moodle container | MaxLength: 255 | |
moodleNewInstance boolean | MoodleNewInstance whether new instance job runs | ||
moodleNewInstanceAgreeLicense boolean | MoodleNewInstanceAgreeLicense whether agree to Moodle license. Required | ||
moodleNewInstanceLang string | MoodleNewInstanceLang set moodle language code | MaxLength: 15 MinLength: 2 Pattern: ^[a-z_]+$ | |
moodleNewInstanceFullname string | MaxLength: 100 | ||
moodleNewInstanceShortname string | MaxLength: 100 | ||
moodleNewInstanceSummary string | MaxLength: 300 | ||
moodleNewInstanceAdminuser string | MaxLength: 100 MinLength: 1 | ||
moodleNewInstanceAdminmail string | MoodleNewInstanceAdminMail is the admin email to set in new instance. Required | MaxLength: 100 MinLength: 3 | |
moodleNewAdminpassHash string | MoodleNewAdminPassHash is the bcrypt compatible admin password to set in new instance. Required | MaxLength: 60 MinLength: 60 Pattern: ^\$2[ayb]\$.{56}$ | |
moodlePvcDataSize string | MoodlePvcDataSize defines moodledata storage size | MaxLength: 100 MinLength: 2 | |
moodlePvcDataStorageAccessMode StorageAccessMode | MoodlePvcDataStorageAccessMode defines moodledata storage access modes | Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany] | |
moodlePvcDataStorageClassName string | MoodlePvcDataStorageClassName defines moodledata storage class | MaxLength: 63 MinLength: 2 | |
moodleHost string | MoodleHost defines Moodle host for url | MaxLength: 100 MinLength: 2 | |
moodlePort integer | MoodlePort defines Moodle port for url | Maximum: 65535 Minimum: 1 | |
moodleSubpath string | MoodleSubpath defines Moodle subpath for url | MaxLength: 100 MinLength: 2 | |
moodleHealthcheckSubpath string | MoodleHealthcheckSubpath defines Moodle subpath for nginx check | MaxLength: 100 MinLength: 2 | |
moodleProtocol MoodleProtocol | MoodleProtocol whether to use http or https | Enum: [http https] | |
moodleCronjobTolerations Toleration array | MoodleCronjobTolerations defines any tolerations for Moodle cronjob pods. | ||
moodleCronjobNodeSelector string | MoodleCronjobNodeSelector defines any node labels selectors for Moodle cronjob pods. | ||
moodleCronjobAffinity string | MoodleCronjobAffinity defines any affinity rules for Moodle cronjob pods. | ||
moodleCronjobResourceRequests boolean | MoodleCronjobResourceRequests whether moodle cronjob resource requests are added. Default: true | ||
moodleCronjobResourceRequestsCpu string | MoodleCronjobResourceRequestsCpu set moodle cronjob resource requests cpu | MaxLength: 20 | |
moodleCronjobResourceRequestsMemory string | MoodleCronjobResourceRequestsMemory set moodle cronjob resource requests memory | MaxLength: 20 | |
moodleCronjobResourceLimits boolean | MoodleCronjobResourceLimits whether moodle cronjob resource limits are added. Default: false | ||
moodleCronjobResourceLimitsCpu string | MoodleCronjobResourceLimitsCpu set moodle cronjob resource limits cpu | MaxLength: 20 | |
moodleCronjobResourceLimitsMemory string | MoodleCronjobResourceLimitsMemory set moodle cronjob resource limits memory | MaxLength: 20 | |
moodleCronjobVpaSpec string | MoodleCronjobVpaSpec set moodle cronjob vertical pod autoscaler spec | ||
moodleUpdateJobTolerations Toleration array | MoodleUpdateJobTolerations defines any tolerations for Moodle cronjob pods. | ||
moodleUpdateJobNodeSelector string | MoodleUpdateJobNodeSelector defines any node labels selectors for Moodle cronjob pods. | ||
moodleUpdateJobAffinity string | MoodleUpdateJobAffinity defines any affinity rules for Moodle cronjob pods. | ||
moodleUpdateJobResourceRequests boolean | MoodleUpdateJobResourceRequests whether moodle update job resource requests are added. Default: true | ||
moodleUpdateJobResourceRequestsCpu string | MoodleUpdateJobResourceRequestsCpu set moodle update job resource requests cpu | MaxLength: 20 | |
moodleUpdateJobResourceRequestsMemory string | MoodleUpdateJobResourceRequestsMemory set moodle update job resource requests memory | MaxLength: 20 | |
moodleUpdateJobResourceLimits boolean | MoodleUpdateJobResourceLimits whether moodle update job resource limits are added. Default: false | ||
moodleUpdateJobResourceLimitsCpu string | MoodleUpdateJobResourceLimitsCpu set moodle update job resource limits cpu | MaxLength: 20 | |
moodleUpdateJobResourceLimitsMemory string | MoodleUpdateJobResourceLimitsMemory set moodle cronjob resource limits memory | MaxLength: 20 | |
moodleNewInstanceJobTolerations Toleration array | MoodleNewInstanceJobTolerations defines any tolerations for Moodle cronjob pods. | ||
moodleNewInstanceJobNodeSelector string | MoodleNewInstanceJobNodeSelector defines any node labels selectors for Moodle cronjob pods. | ||
moodleNewInstanceJobAffinity string | MoodleNewInstanceJobAffinity defines any affinity rules for Moodle cronjob pods. | ||
moodleNewInstanceJobResourceRequests boolean | MoodleNewInstanceJobResourceRequests whether moodle new instance job resource requests are added. Default: true | ||
moodleNewInstanceJobResourceRequestsCpu string | MoodleNewInstanceJobResourceRequestsCpu set moodle new instance job resource requests cpu | MaxLength: 20 | |
moodleNewInstanceJobResourceRequestsMemory string | MoodleNewInstanceJobResourceRequestsMemory set moodle new instance job resource requests memory | MaxLength: 20 | |
moodleNewInstanceJobResourceLimits boolean | MoodleNewInstanceJobResourceLimits whether moodle new instance job resource limits are added. Default: false | ||
moodleNewInstanceJobResourceLimitsCpu string | MoodleNewInstanceJobResourceLimitsCpu set moodle new instance job resource limits cpu | MaxLength: 20 | |
moodleNewInstanceJobResourceLimitsMemory string | MoodleNewInstanceJobResourceLimitsMemory set moodle new instance job resource limits memory | MaxLength: 20 | |
moodleConfigAdditionalCfg MoodleConfigProperty | MoodleConfigAdditionalCfg defines moodle extra config properties in config.php | ||
moodleConfigAdditionalBlock string | MoodleConfigAdditionalBlock defines moodle extra block in config.php | ||
moodleUpdateMinor boolean | MoodleUpdateMinor whether minor updates are automatically applied. Default: true | ||
moodleUpdateMajor boolean | MoodleUpdateMajor whether major updates are automatically applied. Default: false | ||
moodleNetpolOmit boolean | MoodleNetpolOmit whether to omit default moodle network policy. Default: true | ||
moodleNetpolIngressIpblock string | MoodleNetpolIngressIpblock defines ingress ip block for moodle default network policy | ||
moodleNetpolEgressIpblock string | MoodleNetpolEgressIpblock defines egress ip block for moodle default network policy | ||
nginxSize integer | NginxSize defines nginx number of replicas between 0 and 255 | Maximum: 255 Minimum: 0 | |
nginxImage string | NginxImage defines image for nginx container | MaxLength: 255 | |
nginxIngressAnnotations string | NginxIngressAnnotations defines nginx annotations | ||
nginxTolerations Toleration array | NginxTolerations defines any tolerations for Nginx pods. | ||
nginxNodeSelector string | NginxNodeSelector defines any node labels selectors for Nginx pods. | ||
nginxAffinity string | NginxAffinity defines any affinity rules for Nginx pods. | ||
nginxExtraConfig string | NginxExtraConfig contains extra Nginx config | ||
nginxResourceRequests boolean | NginxResourceRequests whether nginx resource requests are added. Default: true | ||
nginxResourceRequestsCpu string | NginxResourceRequestsCpu set nginx resource requests cpu | ||
nginxResourceRequestsMemory string | NginxResourceRequestsMemory set nginx resource requests memory | ||
nginxResourceLimits boolean | NginxResourceLimits whether nginx resource limits are added. Default: false | ||
nginxResourceLimitsCpu string | NginxResourceLimitsCpu set nginx resource limits cpu | MaxLength: 20 | |
nginxResourceLimitsMemory string | NginxResourceLimitsMemory set nginx resource limits memory | MaxLength: 20 | |
nginxHpaSpec string | NginxHpaSpec set nginx horizontal pod autoscaler spec | ||
nginxVpaSpec string | NginxVpaSpec set nginx vertical pod autoscaler spec | ||
nginxNetpolOmit boolean | NginxNetpolOmit whether to omit default network policy for nginx. Default: true | ||
nginxNetpolIngressIpblock string | NginxNetpolIngressIpblock defines ingress ip block for nginx default network policy | ||
nginxNetpolEgressIpblock string | NginxNetpolEgressIpblock defines egress ip block for nginx default network policy | ||
phpFpmSize integer | PhpFpmSize defines php-fpm number of replicas between 0 and 255 | Maximum: 255 Minimum: 0 | |
phpFpmImage string | PhpFpmImage defines image for php-fpm container | MaxLength: 255 | |
phpFpmIngressAnnotations string | PhpFpmIngressAnnotations defines php-fpm annotations | ||
phpFpmTolerations Toleration array | PhpFpmTolerations defines any tolerations for php-fpm pods. | ||
phpFpmNodeSelector string | PhpFpmNodeSelector defines any node labels selectors for PhpFpm pods. | ||
phpFpmAffinity string | PhpFpmAffinity defines any affinity rules for PhpFpm pods. | ||
phpFpmPhpExtraIni string | PhpFpmPhpExtraIni contains extra php ini config | ||
phpFpmExtraConfig string | PhpFpmExtraConfig contains extra php-fpm config | ||
phpFpmResourceRequests boolean | PhpFpmResourceRequests whether php-fpm resource requests are added. Default: true | ||
phpFpmResourceRequestsCpu string | PhpFpmResourceRequestsCpu set php-fpm resource requests cpu | MaxLength: 20 | |
phpFpmResourceRequestsMemory string | PhpFpmResourceRequestsMemory set php-fpm resource requests memory | MaxLength: 20 | |
phpFpmResourceLimits boolean | PhpFpmResourceLimits whether php-fpm resource limits are added. Default: false | ||
phpFpmResourceLimitsCpu string | PhpFpmResourceLimitsCpu set php-fpm resource limits cpu | MaxLength: 20 | |
phpFpmResourceLimitsMemory string | PhpFpmResourceLimitsMemory set php-fpm resource limits memory | MaxLength: 20 | |
phpFpmHpaSpec string | PhpFpmHpaSpec set php-fpm horizontal pod autoscaler spec | ||
phpFpmVpaSpec string | PhpFpmVpaSpec set php-fpm vertical pod autoscaler spec | ||
phpFpmNetpolOmit boolean | PhpFpmNetpolOmit whether to omit default network policy for php-fpm. Default: true | ||
phpFpmNetpolIngressIpblock string | PhpFpmNetpolIngressIpblock defines ingress ip block for php-fpm default network policy | ||
phpFpmNetpolEgressIpblock string | PhpFpmNetpolEgressIpblock defines egress ip block for php-fpm default network policy | ||
moodlePostgresMetaName string | MoodlePostgresMetaName defines Postgres CR name to use as database. | MaxLength: 63 | |
moodleNfsMetaName string | MoodleNfsMetaName defines (NFS) Ganesha server CR name to use as shared storage for moodledata. | MaxLength: 63 | |
moodleKeydbMetaName string | MoodleKeydbMetaName defines Keydb CR name to use as redis cache. | MaxLength: 63 | |
moodleRedisSessionStore boolean | MoodleRedisSessionStore whether redis is configured as session store. Default: false | ||
moodleRedisMucStore boolean | MoodleRedisMucStore whether redis is configured as MUC store. Default: false | ||
moodleRedisHost string | MoodleRedisHost defines redis host. Default: '127.0.0.1' | MaxLength: 100 | |
moodleRedisSecret string | MoodleRedisSecret defines redis auth secret name. Default: '' | MaxLength: 255 | |
moodleRedisSecretAuthKey string | MoodleRedisSecretAuthKey defines key inside auth secret name. Default: 'keydb_password' | MaxLength: 100 | |
moodleConfigSessionRedisPrefix string | MoodleConfigSessionRedisPrefix defines prefix for redis session. Default: '' | MaxLength: 100 | |
moodleConfigSessionRedisSerializerUseIgbinary boolean | MoodleConfigSessionRedisSerializerUseIgbinary whether igbinary is used for redis session. Default: false | ||
moodleConfigSessionRedisCompressor SessionRedisCompressor | MoodleConfigSessionRedisCompressor defines redis session compresor | Enum: [none gzip zstd] | |
moodleRedisMucStorePrefix string | MoodleRedisMucStorePrefix defines prefix for redis MUC store. Default: '' | MaxLength: 100 | |
moodleRedisMucStoreSerializer integer | MoodleRedisMucStoreSerializer defines serializer for redis MUC store. Default: 1 | Maximum: 2 Minimum: 1 | |
moodleRedisMucStoreCompressor integer | MoodleRedisMucStoreCompressor defines compressor for redis MUC store. Default: 0 | Maximum: 1 Minimum: 0 | |
routineStatusCrNotify RoutineStatusCrNotify | RoutineStatusCrNotify specification using ansible URI module | ||
routineStatusCrNotifyTermination RoutineStatusCrNotify | RoutineStatusCrNotifyTermination specification using ansible URI module |
NfsSpec
NfsSpec defines the desired state of Nfs
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
ganeshaImage string | GaneshaImage defines image for ganesha server container | MaxLength: 255 | |
ganeshaPvcDataSize string | GaneshaPvcDataSize defines ganesha server storage size | MaxLength: 20 MinLength: 2 | |
ganeshaPvcDataStorageAccessMode StorageAccessMode | GaneshaPvcDataStorageAccessMode defines ganesha server storage access modes | Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany] | |
ganeshaPvcDataStorageClassName string | GaneshaPvcDataStorageClassName defines ganesha server storage class | MaxLength: 63 MinLength: 2 | |
ganeshaResourceRequests boolean | GaneshaResourceRequests whether ganesha resource requests are added. Default: true | ||
ganeshaResourceRequestsCpu string | GaneshaResourceRequestsCpu set ganesha resource requests cpu | MaxLength: 20 | |
ganeshaResourceRequestsMemory string | GaneshaResourceRequestsMemory set ganesha resource requests memory | MaxLength: 20 | |
ganeshaResourceLimits boolean | GaneshaResourceLimits whether ganesha resource limits are added. Default: false | ||
ganeshaResourceLimitsCpu string | GaneshaResourceLimitsCpu set ganesha resource limits cpu | MaxLength: 20 | |
ganeshaResourceLimitsMemory string | GaneshaResourceLimitsMemory set ganesha resource limits memory | MaxLength: 20 | |
ganeshaTolerations Toleration array | GaneshaTolerations defines any tolerations for Ganesha server pods. | ||
ganeshaNodeSelector string | GaneshaNodeSelector defines any node labels selectors for Ganesha pods. | ||
ganeshaAffinity string | GaneshaAffinity defines any affinity rules for Ganesha pods. | ||
ganeshaExportUserid integer | GaneshaExportUserid defines export folder userid | ||
ganeshaExportGroupid integer | GaneshaExportGroupid defines export folder groupid | ||
ganeshaExportMode string | GaneshaExportMode defines folder permissions mode | Pattern: [0-7]{4} | |
ganeshaPvcDataAutoexpansion boolean | GaneshaPvcDataAutoexpansion enables autoexpansion | ||
ganeshaPvcDataAutoexpansionIncrementGib integer | GaneshaPvcDataAutoexpansionIncrementGib defines Gib to increment | ||
ganeshaPvcDataAutoexpansionCapGib integer | GaneshaPvcDataAutoexpansionCapGib defines limit for autoexpansion increments | ||
ganeshaExtraBlockConfig string | GaneshaExtraBlockConfig contains extra block in ganesha server ganesha config | ||
ganeshaConfLogLevel string | GaneshaConfLogLevel defines nfs log level. Default: EVENT | Enum: [NULL FATAL MAJ CRIT WARN EVENT INFO DEBUG MID_DEBUG M_DBG FULL_DEBUG F_DBG] | |
ganeshaVpaSpec string | GaneshaVpaSpec set ganesha horizontal pod autoscaler spec | ||
ganeshaNetpolOmit boolean | GaneshaNetpolOmit whether to omit default network policy for ganesha. Default: true | ||
ganeshaNetpolIngressIpblock string | GaneshaNetpolIngressIpblock defines ingress ip block for ganesha default network policy | ||
ganeshaNetpolEgressIpblock string | GaneshaNetpolEgressIpblock defines egress ip block for ganesha default network policy |
PostgresMode
Underlying type: string
PostgresMode describes mode postgres runs
Validation:
- Enum: [standalone readreplicas]
Appears in:
PostgresSpec
PostgresSpec defines the desired state of Postgres
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
postgresMode PostgresMode | PostgresMode describes mode postgres runs | Enum: [standalone readreplicas] | |
postgresExtraConfig string | PostgresExtraConfig contains extra postgres config | ||
postgresSize integer | PostgresSize defines postgres number of replicas | ||
postgresImage string | PostgresImage defines image for postgres container | MaxLength: 255 | |
postgresUpgrade boolean | PostgresUpgrade defines whether postgres upgrade is enabled | ||
postgresPvcDataSize string | PostgresPvcDataSize defines postgres storage size | MaxLength: 20 MinLength: 2 | |
postgresPvcDataStorageAccessMode StorageAccessMode | PostgresPvcDataStorageAccessMode defines postgres storage access modes | Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany] | |
postgresPvcDataStorageClassName string | PostgresPvcDataStorageClassName defines postgres storage class | MaxLength: 63 MinLength: 2 | |
postgresPvcDataAutoexpansion boolean | PostgresPvcDataAutoexpansion enables autoexpansion | ||
postgresPvcDataAutoexpansionIncrementGib integer | PostgresPvcDataAutoexpansionIncrementGib defines Gib to increment | ||
postgresPvcDataAutoexpansionCapGib integer | PostgresPvcDataAutoexpansionCapGib defines limit for autoexpansion increments | ||
postgresResourceRequests boolean | PostgresResourceRequests whether postgres resource requests are added. Default: true | ||
postgresResourceRequestsCpu string | PostgresResourceRequestsCpu set postgres resource requests cpu | MaxLength: 20 | |
postgresResourceRequestsMemory string | PostgresResourceRequestsMemory set postgres resource requests memory | MaxLength: 20 | |
postgresResourceLimits boolean | PostgresResourceLimits whether postgres resource limits are added. Default: false | ||
postgresResourceLimitsCpu string | PostgresResourceLimitsCpu set postgres resource limits cpu | MaxLength: 20 | |
postgresResourceLimitsMemory string | PostgresResourceLimitsMemory set postgres resource limits memory | MaxLength: 20 | |
postgresTolerations Toleration array | PostgresTolerations defines any tolerations for Postgres pods. | ||
postgresNodeSelector string | PostgresNodeSelector defines any node labels selectors for Postgres pods. | ||
postgresAffinity string | PostgresAffinity defines any affinity rules for Postgres pods. | ||
postgresVpaSpec string | PostgresVpaSpec set postgres horizontal pod autoscaler spec | ||
postgresNetpolOmit boolean | PostgresNetpolOmit whether to omit default network policy for postgres. Default: true | ||
postgresNetpolIngressIpblock string | PostgresNetpolIngressIpblock defines ingress ip block for postgres default network policy | ||
postgresNetpolEgressIpblock string | PostgresNetpolEgressIpblock defines egress ip block for postgres default network policy | ||
postgresReadreplicasSize integer | PostgresReadreplicasSize defines postgres readreplicas number of replicas | ||
postgresReadreplicasPvcDataSize string | PostgresReadreplicasPvcDataSize defines postgres readreplicas storage size | MaxLength: 20 MinLength: 2 | |
postgresReadreplicasPvcDataStorageAccessMode StorageAccessMode | PostgresReadreplicasPvcDataStorageAccessMode defines postgres readreplicas storage access modes | Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany] | |
postgresReadreplicasPvcDataStorageClassName string | PostgresReadreplicasPvcDataStorageClassName defines postgres readreplicas storage class | MaxLength: 63 MinLength: 2 | |
postgresReadreplicasPvcDataAutoexpansion boolean | PostgresReadreplicasPvcDataAutoexpansion enables autoexpansion | ||
postgresReadreplicasPvcDataAutoexpansionIncrementGib integer | PostgresReadreplicasPvcDataAutoexpansionIncrementGib defines Gib to increment | ||
postgresReadreplicasPvcDataAutoexpansionCapGib integer | PostgresReadreplicasPvcDataAutoexpansionCapGib defines limit for autoexpansion increments | ||
postgresReadreplicasResourceRequests boolean | PostgresReadreplicasResourceRequests whether postgres readreplicas resource requests are added. Default: true | ||
postgresReadreplicasResourceRequestsCpu string | PostgresReadreplicasResourceRequestsCpu set postgres readreplicas resource requests cpu | MaxLength: 20 | |
postgresReadreplicasResourceRequestsMemory string | PostgresReadreplicasResourceRequestsMemory set postgres readreplicas resource requests memory | MaxLength: 20 | |
postgresReadreplicasResourceLimits boolean | PostgresReadreplicasResourceLimits whether postgres readreplicas resource limits are added. Default: false | ||
postgresReadreplicasResourceLimitsCpu string | PostgresReadreplicasResourceLimitsCpu set postgres readreplicas resource limits cpu | MaxLength: 20 | |
postgresReadreplicasResourceLimitsMemory string | PostgresReadreplicasResourceLimitsMemory set postgres readreplicas resource limits memory | MaxLength: 20 | |
postgresReadreplicasTolerations Toleration array | PostgresReadreplicasTolerations defines any tolerations for PostgresReadreplicas pods. | ||
postgresReadreplicasNodeSelector string | PostgresReadreplicasNodeSelector defines any node labels selectors for PostgresReadreplicas pods. | ||
postgresReadreplicasAffinity string | PostgresReadreplicasAffinity defines any affinity rules for PostgresReadreplicas pods. | ||
postgresReadreplicasVpaSpec string | PostgresReadreplicasVpaSpec set postgres readreplicas horizontal pod autoscaler spec | ||
pgbouncerExtraConfig string | PgbouncerExtraConfig contains extra pgbouncer config | ||
pgbouncerResourceRequests boolean | PgbouncerResourceRequests whether pgbouncer resource requests are added. Default: true | ||
pgbouncerResourceRequestsCpu string | PgbouncerResourceRequestsCpu set pgbouncer resource requests cpu | MaxLength: 20 | |
pgbouncerResourceRequestsMemory string | PgbouncerResourceRequestsMemory set pgbouncer resource requests memory | MaxLength: 20 | |
pgbouncerResourceLimits boolean | PgbouncerResourceLimits whether pgbouncer resource limits are added. Default: false | ||
pgbouncerResourceLimitsCpu string | PgbouncerResourceLimitsCpu set pgbouncer resource limits cpu | MaxLength: 20 | |
pgbouncerResourceLimitsMemory string | PgbouncerResourceLimitsMemory set pgbouncer resource limits memory | MaxLength: 20 | |
pgbouncerTolerations Toleration array | PgbouncerTolerations defines any tolerations for Pgbouncer pods. | ||
pgbouncerNodeSelector string | PgbouncerNodeSelector defines any node labels selectors for Pgbouncer pods. | ||
pgbouncerAffinity string | PgbouncerAffinity defines any affinity rules for Pgbouncer pods. | ||
pgbouncerVpaSpec string | PgbouncerVpaSpec set pgbouncer horizontal pod autoscaler spec | ||
pgbouncerNetpolOmit boolean | PgbouncerNetpolOmit whether to omit default network policy for pgbouncer. Default: true | ||
pgbouncerNetpolIngressIpblock string | PgbouncerNetpolIngressIpblock defines ipblock for pgbouncer default network policy | ||
pgbouncerNetpolEgressIpblock string | PgbouncerNetpolEgressIpblock defines egress ip block for pgbouncer default network policy | ||
pgbouncerReadonlyExtraConfig string | PgbouncerReadonlyExtraConfig contains extra pgbouncer readonly config | ||
pgbouncerReadonlyResourceRequests boolean | PgbouncerReadonlyResourceRequests whether pgbouncer readonly resource requests are added. Default: true | ||
pgbouncerReadonlyResourceRequestsCpu string | PgbouncerReadonlyResourceRequestsCpu set pgbouncer readonly resource requests cpu | MaxLength: 20 | |
pgbouncerReadonlyResourceRequestsMemory string | PgbouncerReadonlyResourceRequestsMemory set pgbouncer readonly resource requests memory | MaxLength: 20 | |
pgbouncerReadonlyResourceLimits boolean | PgbouncerReadonlyResourceLimits whether pgbouncer readonly resource limits are added. Default: false | ||
pgbouncerReadonlyResourceLimitsCpu string | PgbouncerReadonlyResourceLimitsCpu set pgbouncer readonly resource limits cpu | MaxLength: 20 | |
pgbouncerReadonlyResourceLimitsMemory string | PgbouncerReadonlyResourceLimitsMemory set pgbouncer readonly resource limits memory | MaxLength: 20 | |
pgbouncerReadonlyTolerations Toleration array | PgbouncerReadonlyTolerations defines any tolerations for PgbouncerReadonly pods. | ||
pgbouncerReadonlyNodeSelector string | PgbouncerReadonlyNodeSelector defines any node labels selectors for PgbouncerReadonly pods. | ||
pgbouncerReadonlyAffinity string | PgbouncerReadonlyAffinity defines any affinity rules for PgbouncerReadonly pods. | ||
pgbouncerReadonlyVpaSpec string | PgbouncerReadonlyVpaSpec set pgbouncer readonly horizontal pod autoscaler spec |
RoutineStatusCrNotify
RoutineStatusCrNotify specification using ansible URI module
Appears in:
Field | Description | Default | Validation |
---|---|---|---|
url string | HTTP or HTTPS URL in the form (http|https)://host.domain[:port]/path | ||
statusCode integer array | StatusCode A list of valid, numeric, HTTP status codes that signifies success of the request. | ||
method string | Method The HTTP method of the request or response. | Enum: [GET POST PUT PATCH DELETE] | |
uuid RoutineStatusCrNotifyUUID | UUID used when notifying status to an endpoint | MaxLength: 36 MinLength: 36 | |
headers RoutineStatusCrNotifyHeaders | Headers used when notifying status to an endpoint | ||
jwtSecretEnvName string | JwtSecretEnvName environment variable name that holds secret to generate jwt tokens |
RoutineStatusCrNotifyHeaders
RoutineStatusCrNotifyHeaders used when notifying status to an endpoint
Appears in:
RoutineStatusCrNotifyUUID
Underlying type: string
RoutineStatusCrNotifyUUID used when notifying status to an endpoint
Validation:
- MaxLength: 36
- MinLength: 36
Appears in:
SessionRedisCompressor
Underlying type: string
SessionRedisCompressor describes Moodle redis session compresor
Validation:
- Enum: [none gzip zstd]
Appears in:
StorageAccessMode
Underlying type: string
StorageAccessMode describes storage access modes
Validation:
- Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
Appears in: