categories:
- machine learning
labels:
  io.rancher.certified: experimental
namespace: kubeflow
questions:
- variable: ambassador.service.type
  default: "NodePort"
  description: "Define Kubeflow Ambassador UI service type"
  type: enum
  required: true
  options:
    - "ClusterIP"
    - "NodePort"
    - "Rancher-Proxy"
  label: Kubeflow Ambassador UI Service
  group: "Kubeflow Ambassador Settings"
  show_subquestion_if: "NodePort"
  subquestions: 
  - variable: ambassador.service.nodePort
    default: ""
    description: "NodePort port number(to set explicitly, choose port between 30000-32767)"
    type: int
    min: 30000
    max: 32767
    label: Ambassador UI Service NodePort number
- variable: katib.vizier.service.type
  default: "ClusterIP"
  description: "Define kubeflow katib vizier service type"
  type: enum
  required: true
  options:
    - "ClusterIP"
    - "NodePort"
  label: Kubeflow Katib Vizier Service
  group: "Kubeflow Katib Settings"
  show_subquestion_if: "NodePort"
  subquestions: 
  - variable: katib.vizier.service.nodePort
    default: ""
    description: "NodePort port number(to set explicitly, choose port between 30000-32767)"
    type: int
    min: 30000
    max: 32767
    label: Katib Vizier Service NodePort number
- variable: katib.vizierdb.persistence.enabled
  default: false
  description: "Enable persistent volume for Katib Vizier"
  type: boolean
  required: true
  label: Katib Vizier Persistent Volume Enabled
  show_subquestion_if: true
  group: "Kubeflow Katib Settings"
  subquestions:
  - variable: katib.vizierdb.persistence.size
    default: "10Gi"
    description: "Katib Vizier Persistent Volume Size"
    type: string
    label: Katib Vizier Volume Size
  - variable: katib.vizierdb.persistence.storageClass
    default: ""
    description: "If undefined or null, uses the default StorageClass. Default to null"
    type: storageclass
    label: Default StorageClass for Katib Vizier
  - variable: katib.vizierdb.persistence.existingClaim
    default: ""
    description: "If not empty, uses the specified existing PVC instead of creating new one"
    type: string
    label: Existing Persistent Volume Claim for Katib Vizier
- variable: jupyterhub.enabled
  default: true
  description: "Enable jupyterhub of single-user Jupyter notebook server"
  type: boolean
  required: true
  label: Enable JupyterHub
  group: "JupyterHub Settings"
  show_subquestion_if: true
  subquestions:
  - variable: jupyterhub.image.repository
    default: "gcr.io/kubeflow/jupyterhub-k8s"
    description: "Docker image of the JupyterHub"
    type: string
    label: JupyterHub Image Repository
  - variable: jupyterhub.image.tag
    default: "v20180531-3bb991b1"
    description: "The image tag of JupyterHub"
    type: string
    label: JupyterHub Image Tag
- variable: tfJobOperator.enabled
  default: true
  description: "Enable tensorflow job operator"
  type: boolean
  required: true
  label: Enable TensorFlow Job Operator
  group: "TensorFlow Operator Settings"
  show_subquestion_if: true
  subquestions:
  - variable: tfJobOperator.image.repository
    default: "gcr.io/kubeflow-images-public/tf_operator"
    description: "Docker image of the TensorFlow Job Operator"
    type: string
    label: Tensorflow Job Operator Image Repository
  - variable: tfJobOperator.image.tag
    default: "v0.3.0"
    description: "The image tag of Tensorflow Job Operator"
    type: string
    label: Tensorflow Job Operator Image Tag
- variable: pytorchOperator.enabled
  default: false
  description: "Enable PyTorch - a deep learning framework."
  type: boolean
  required: true
  label: Enable PyTorch Operator
  group: "PyTorch Settings"
  show_subquestion_if: true
  subquestions:
  - variable: pytorchOperator.image.repository
    default: "gcr.io/kubeflow-images-public/pytorch-operator"
    description: "Docker image of the PyTorch operator"
    type: string
    label: PyTorch Operator Image Repository
  - variable: pytorchOperator.image.tag
    default: "v0.3.0"
    description: "The image tag of PyTorch operator"
    type: string
    label: PyTorch Operator Image Tag
- variable: chainer.enabled
  default: false
  description: "Enable Chainer operator - a flexible framework of neural networks"
  type: boolean
  required: true
  label: Enable Chainer Operator
  group: "Chainer Settings"
  show_subquestion_if: true
  subquestions:
  - variable: chainer.image.repository
    default: "gcr.io/kubeflow-images-public/chainer-operator"
    description: "Docker image of the chainer operator"
    type: string
    label: Chainer Operator Image Repository
  - variable: chainer.image.tag
    default: "v0.3.0"
    description: "The image tag of chainer operator"
    type: string
    label: Chainer Operator Image Tag
- variable: mxnetOperator.enabled
  default: false
  description: "Enable apache MXNet - a flexible and efficient library for deep learning."
  type: boolean
  required: true
  label: Enable Apache MXNet Operator
  group: "Apache MXNet Settings"
  show_subquestion_if: true
  subquestions:
  - variable: mxnetOperator.image.repository
    default: "mxjob/mxnet-operator"
    description: "Docker image of the MXNet operator"
    type: string
    label: MXNet Operator Image Repository
  - variable: mxnetOperator.image.tag
    default: "v1"
    description: "The image tag of MXNet operator"
    type: string
    label: MXNet Operator Image Tag
- variable: pytorchOperator.enabled
  default: false
  description: "Enable PyTorch - a deep learning framework."
  type: boolean
  required: true
  label: Enable PyTorch Operator
  group: "PyTorch Settings"
  show_subquestion_if: true
  subquestions:
  - variable: pytorchOperator.image.repository
    default: "gcr.io/kubeflow-images-public/pytorch-operator"
    description: "Docker image of the PyTorch operator"
    type: string
    label: PyTorch Operator Image Repository
  - variable: pytorchOperator.image.tag
    default: "v0.3.0"
    description: "The image tag of PyTorch operator"
    type: string
    label: PyTorch Operator Image Tag
