add validation for postgresql CRD
This commit is contained in:
		
							parent
							
								
									82e9d40587
								
							
						
					
					
						commit
						17d077e370
					
				| 
						 | 
					@ -318,6 +318,43 @@ spec:
 | 
				
			||||||
                  pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
					                  pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
                scalyr_server_url:
 | 
					                scalyr_server_url:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
 | 
					            connection_pool:
 | 
				
			||||||
 | 
					              type: object
 | 
				
			||||||
 | 
					              properties:
 | 
				
			||||||
 | 
					                connection_pool_schema:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  #default: "pooler"
 | 
				
			||||||
 | 
					                connection_pool_user:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  #default: "pooler"
 | 
				
			||||||
 | 
					                connection_pool_instances_number:
 | 
				
			||||||
 | 
					                  type: integer
 | 
				
			||||||
 | 
					                  #default: 1
 | 
				
			||||||
 | 
					                connection_pool_image:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  #default: "pierone.stups.zalan.do/acid/pgbouncer:0.0.1"
 | 
				
			||||||
 | 
					                connection_pool_mode:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  enum:
 | 
				
			||||||
 | 
					                    - "session"
 | 
				
			||||||
 | 
					                    - "transaction"
 | 
				
			||||||
 | 
					                  #default: "transaction"
 | 
				
			||||||
 | 
					                connection_pool_default_cpu_limit:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                  #default: "1"
 | 
				
			||||||
 | 
					                connection_pool_default_cpu_request:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                  #default: "1"
 | 
				
			||||||
 | 
					                connection_pool_default_memory_limit:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                  #default: "100m"
 | 
				
			||||||
 | 
					                connection_pool_default_memory_request:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                  pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                  #default: "100m"
 | 
				
			||||||
        status:
 | 
					        status:
 | 
				
			||||||
          type: object
 | 
					          type: object
 | 
				
			||||||
          additionalProperties:
 | 
					          additionalProperties:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -106,6 +106,50 @@ spec:
 | 
				
			||||||
                uid:
 | 
					                uid:
 | 
				
			||||||
                  format: uuid
 | 
					                  format: uuid
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
 | 
					            connectionPool:
 | 
				
			||||||
 | 
					              type: object
 | 
				
			||||||
 | 
					              properties:
 | 
				
			||||||
 | 
					                dockerImage:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                mode:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                numberOfInstances:
 | 
				
			||||||
 | 
					                  type: integer
 | 
				
			||||||
 | 
					                  minimum: 1
 | 
				
			||||||
 | 
					                resources:
 | 
				
			||||||
 | 
					                  type: object
 | 
				
			||||||
 | 
					                  required:
 | 
				
			||||||
 | 
					                    - requests
 | 
				
			||||||
 | 
					                    - limits
 | 
				
			||||||
 | 
					                  properties:
 | 
				
			||||||
 | 
					                    limits:
 | 
				
			||||||
 | 
					                      type: object
 | 
				
			||||||
 | 
					                      required:
 | 
				
			||||||
 | 
					                        - cpu
 | 
				
			||||||
 | 
					                        - memory
 | 
				
			||||||
 | 
					                      properties:
 | 
				
			||||||
 | 
					                        cpu:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                        memory:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                    requests:
 | 
				
			||||||
 | 
					                      type: object
 | 
				
			||||||
 | 
					                      required:
 | 
				
			||||||
 | 
					                        - cpu
 | 
				
			||||||
 | 
					                        - memory
 | 
				
			||||||
 | 
					                      properties:
 | 
				
			||||||
 | 
					                        cpu:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                        memory:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                schema:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                user:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
            databases:
 | 
					            databases:
 | 
				
			||||||
              type: object
 | 
					              type: object
 | 
				
			||||||
              additionalProperties:
 | 
					              additionalProperties:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -70,6 +70,50 @@ spec:
 | 
				
			||||||
                uid:
 | 
					                uid:
 | 
				
			||||||
                  format: uuid
 | 
					                  format: uuid
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
 | 
					            connectionPool:
 | 
				
			||||||
 | 
					              type: object
 | 
				
			||||||
 | 
					              properties:
 | 
				
			||||||
 | 
					                dockerImage:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                mode:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                numberOfInstances:
 | 
				
			||||||
 | 
					                  type: integer
 | 
				
			||||||
 | 
					                  minimum: 1
 | 
				
			||||||
 | 
					                resources:
 | 
				
			||||||
 | 
					                  type: object
 | 
				
			||||||
 | 
					                  required:
 | 
				
			||||||
 | 
					                    - requests
 | 
				
			||||||
 | 
					                    - limits
 | 
				
			||||||
 | 
					                  properties:
 | 
				
			||||||
 | 
					                    limits:
 | 
				
			||||||
 | 
					                      type: object
 | 
				
			||||||
 | 
					                      required:
 | 
				
			||||||
 | 
					                        - cpu
 | 
				
			||||||
 | 
					                        - memory
 | 
				
			||||||
 | 
					                      properties:
 | 
				
			||||||
 | 
					                        cpu:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                        memory:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                    requests:
 | 
				
			||||||
 | 
					                      type: object
 | 
				
			||||||
 | 
					                      required:
 | 
				
			||||||
 | 
					                        - cpu
 | 
				
			||||||
 | 
					                        - memory
 | 
				
			||||||
 | 
					                      properties:
 | 
				
			||||||
 | 
					                        cpu:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+m|\d+(\.\d{1,3})?)$'
 | 
				
			||||||
 | 
					                        memory:
 | 
				
			||||||
 | 
					                          type: string
 | 
				
			||||||
 | 
					                          pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$'
 | 
				
			||||||
 | 
					                schema:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
 | 
					                user:
 | 
				
			||||||
 | 
					                  type: string
 | 
				
			||||||
            databases:
 | 
					            databases:
 | 
				
			||||||
              type: object
 | 
					              type: object
 | 
				
			||||||
              additionalProperties:
 | 
					              additionalProperties:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue