groups: - name: MinIO Configuration description: Configure MinIO - name: User and Group Configuration description: Configure User and Group for MinIO - name: Network Configuration description: Configure Network for MinIO - name: Storage Configuration description: Configure Storage for MinIO - name: Labels Configuration description: Configure Labels for MinIO - name: Resources Configuration description: Configure Resources for MinIO questions: - variable: minio label: "" group: MinIO Configuration schema: type: dict attrs: - variable: root_user label: MinIO Root User description: | Root user with access to all actions and resources on the deployment.
It doubles as the "access key" for the MinIO deployment. schema: type: string default: "" private: true required: true min_length: 5 max_length: 20 - variable: root_password label: MinIO Root Password description: | Root password for the MinIO root user.
It doubles as the "secret key" for the MinIO deployment. schema: type: string default: "" private: true required: true min_length: 8 max_length: 40 - variable: extra_args label: Extra Arguments description: Extra arguments for Minio. schema: type: list default: [] items: - variable: arg label: Argument schema: type: string required: true - variable: additional_envs label: Additional Environment Variables description: Configure additional environment variables for MinIO. schema: type: list default: [] items: - variable: env label: Environment Variable schema: type: dict attrs: - variable: name label: Name schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: run_as label: "" group: User and Group Configuration schema: type: dict attrs: - variable: user label: User ID description: The user id that MinIO files will be owned by. schema: type: int min: 2 default: 473 required: true - variable: group label: Group ID description: The group id that MinIO files will be owned by. schema: type: int min: 2 default: 473 required: true - variable: network label: "" group: Network Configuration schema: type: dict attrs: - variable: api_port label: API Port description: The port for the MinIO API. schema: type: int default: 9000 required: true $ref: - definitions/port - variable: console_port label: Console Port (Web UI) description: The port for the MinIO Web UI. schema: type: int default: 9002 required: true $ref: - definitions/port - variable: domain label: Domain (Optional) description: | Depending on your setup/environment, you may need to leave this blank. Check MinIO documentation for more information. schema: type: string - variable: certificate_id label: Certificate description: The certificate to use for MinIO schema: type: int "null": true $ref: - "definitions/certificate" - variable: dns_opts label: DNS Options description: | DNS options for the container.
Format: key:value
Example: attempts:3 schema: type: list default: [] items: - variable: option label: Option schema: type: string required: true - variable: storage label: "" group: Storage Configuration schema: type: dict attrs: - variable: distributed_mode label: Enable Distributed Mode schema: type: boolean default: false - variable: distributed_uris label: Distributed Minio Instance URI(s) schema: type: list show_if: [["distributed_mode", "=", true]] required: true default: [] items: - variable: uri label: Distributed Minio Instance URI schema: type: string required: true - variable: export label: MinIO Export Storage (Data) description: The path to store MinIO Export (Data). schema: type: dict show_if: [["distributed_mode", "=", false]] attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true immutable: true default: "ix_volume" enum: - value: "host_path" description: Host Path (Path that already exists on the system) - value: "ix_volume" description: ixVolume (Dataset created automatically by the system) - variable: mount_path label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true default: /export - variable: ix_volume_config label: ixVolume Configuration description: The configuration for the ixVolume dataset. schema: type: dict show_if: [["type", "=", "ix_volume"]] $ref: - "normalize/ix_volume" attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: dataset_name label: Dataset Name description: The name of the dataset to use for storage. schema: type: string required: true immutable: true hidden: true default: "export" - variable: acl_entries label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] - variable: host_path_config label: Host Path Configuration schema: type: dict show_if: [["type", "=", "host_path"]] attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: acl label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: path label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["acl_enable", "=", false]] required: true - variable: additional_storage label: Additional Storage description: Additional storage for MinIO. schema: type: list default: [] items: - variable: storageEntry label: Storage Entry schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system.
SMB Share: Is a SMB share that is mounted to as a volume. schema: type: string required: true default: "ix_volume" immutable: true enum: - value: "host_path" description: Host Path (Path that already exists on the system) - value: "ix_volume" description: ixVolume (Dataset created automatically by the system) - value: "cifs" description: SMB/CIFS Share (Mounts a volume to a SMB share) - variable: read_only label: Read Only description: Mount the volume as read only. schema: type: boolean default: false - variable: mount_path label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true - variable: host_path_config label: Host Path Configuration schema: type: dict show_if: [["type", "=", "host_path"]] attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: acl label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: path label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["acl_enable", "=", false]] required: true - variable: ix_volume_config label: ixVolume Configuration description: The configuration for the ixVolume dataset. schema: type: dict show_if: [["type", "=", "ix_volume"]] $ref: - "normalize/ix_volume" attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: dataset_name label: Dataset Name description: The name of the dataset to use for storage. schema: type: string required: true immutable: true default: "storage_entry" - variable: acl_entries label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: cifs_config label: SMB Configuration description: The configuration for the SMB dataset. schema: type: dict show_if: [["type", "=", "cifs"]] attrs: - variable: server label: Server description: The server to mount the SMB share. schema: type: string required: true - variable: path label: Path description: The path to mount the SMB share. schema: type: string required: true - variable: username label: Username description: The username to use for the SMB share. schema: type: string required: true - variable: password label: Password description: The password to use for the SMB share. schema: type: string required: true private: true - variable: domain label: Domain description: The domain to use for the SMB share. schema: type: string - variable: labels label: "" group: Labels Configuration schema: type: list default: [] items: - variable: label label: Label schema: type: dict attrs: - variable: key label: Key schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: containers label: Containers description: Containers where the label should be applied schema: type: list items: - variable: container label: Container schema: type: string required: true enum: - value: minio description: minio - variable: resources label: "" group: Resources Configuration schema: type: dict attrs: - variable: limits label: Limits schema: type: dict attrs: - variable: cpus label: CPUs description: CPUs limit for MinIO. schema: type: int default: 2 required: true - variable: memory label: Memory (in MB) description: Memory limit for MinIO. schema: type: int default: 4096 required: true