Installing Kubeflow

Overview of installation choices for various environments

This document provides information about setting up Kubeflow in various environments.

Before you begin

It’s important that you have some knowledge of the following systems and tools:

If you plan to deploy Kubeflow on an existing Kubernetes cluster, review theseKubernetes system requirements.

Minimum system requirements

The Kubernetes cluster must meet the following minimum requirements:

  • Your cluster must include at least one worker node with a minimum of:

    • 4 CPU
    • 50 GB storage
    • 12 GB memory
  • The recommended Kubernetes version is 1.14. Kubeflow has been validated and tested on Kubernetes 1.14.

    • Your cluster must run at least Kubernetes version 1.11.
    • Kubeflow does not work on Kubernetes 1.16.
    • Older versions of Kubernetes may not be compatible with the latest Kubeflow versions. The following matrix provides information about compatibility between Kubeflow and Kubernetes versions.
Kubernetes VersionsKubeflow 0.4Kubeflow 0.5Kubeflow 0.6Kubeflow 0.7Kubeflow 1.0
1.11compatiblecompatibleincompatibleincompatibleincompatible
1.12compatiblecompatibleincompatibleincompatibleincompatible
1.13compatiblecompatibleincompatibleincompatibleincompatible
1.14compatiblecompatiblecompatiblecompatiblecompatible
1.15incompatiblecompatiblecompatiblecompatiblecompatible
1.16incompatibleincompatibleincompatibleincompatibleincompatible

Kubeflow Deployment Configurations

The following table lists the options for installing Kubeflow on an existing Kubernetes cluster and links to detailed instructions. These solutions are vendor neutral and are governed by consensus within the Kubeflow community.

Deployment configDescription
kfctl_k8s_istio.yamlThis config creates a vanilla deployment of Kubeflow with all its core components without any external dependencies. The deployment can be customized based on your environment needs. 
Follow instructions: Kubeflow Deployment with kfctl_k8s_istio
kfctl_istio_dex.yamlThis config creates a Kubeflow deployment with all its core components, and uses Dex and Istio for vendor-neutral authentication. 
Follow instructions: Multi-user, auth-enabled Kubeflow with kfctl_istio_dex

Overview of installation options

The following diagram gives an overview of the options for deploying Kubeflow:

The following section describes the options in more detail and links to the relevant instructions.

Installing Kubeflow

There are various ways to install Kubeflow. Choose one of the following options to suit your environment (public cloud, existing Kubernetes cluster, or a single-node cluster which you can use on a desktop or server or in the cloud).

Installing Kubeflow on a public cloud

Choose the Kubeflow deployment guide for your chosen cloud:

Installing Kubeflow on an existing Kubernetes cluster

Follow the guide to deploying Kubeflow on Kubernetes.

Installing Kubeflow on desktop, server, or cloud in a single-node Kubernetes cluster

You can use the following options to run Kubeflow on a single-node Kubernetes cluster, which you can use on a desktop or server or in the cloud.

Choose the guide for your operating system or environment:

Configuration quick reference

Below is a matrix of the platforms where you can deploy Kubeflow and the corresponding manifest files that specify the default configuration for each platform. The matrix shows the same manifests as the installation guides. The matrix is therefore an alternative way of accessing the information in the installation section above.

Deployment platformManifestDeployment guide
Existing Kubernetes cluster using a standard Kubeflow installationkfctl_k8s_istio.v1.0.2.yamlDocs
Existing Kubernetes cluster using Dex for authenticationkfctl_istio_dex.v1.0.2.yamlDocs
Amazon Web Services (AWS) using the standard setupkfctl_aws.v1.0.2.yamlDocs
Amazon Web Services (AWS) with authenticationkfctl_aws_cognito.v1.0.2.yamlDocs
Microsoft Azurekfctl_k8s_istio.v1.0.2.yamlDocs
Google Cloud Platform (GCP) with Cloud Identity-Aware Proxy (Cloud IAP)kfctl_gcp_iap.v1.0.2.yamlDocs
IBM Cloud (IKS)kfctl_ibm.v1.0.2.yamlDocs
OpenShiftkfctl_openshift.yamlDocs

Installing command line tools

The following information is useful if you need or prefer to use command line tools for deploying and managing Kubeflow:

  • Download the kfctl binary from the Kubeflow releases page.

  • Follow the kubectl installation and setup instructions from the Kubernetes documentation. As described in the Kubernetes documentation, your kubectl version must be within one minor version of the Kubernetes version that you use in your Kubeflow cluster.

  • Follow the kustomize installation and setup instructions from the guide tokustomize in Kubeflow. Make sure that you have the minimum required version of kustomize: 2.0.3 or later.

Understanding the Kubeflow versioning policies

With the launch of Kubeflow v1.0, the Kubeflow community attributes stable status to those applications and other components that meet the required level of stability, supportability, and upgradability.

Read about the Kubeflow versioning policies, including the stable status of Kubeflow applications and deployment platforms.

Troubleshooting

See the Kubeflow troubleshooting guide.

Next steps

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值