<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kubeflow – Getting Started</title>
    <link>/docs/started/</link>
    <description>Recent content in Getting Started on Kubeflow</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    
	  <atom:link href="/docs/started/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Kubeflow Overview</title>
      <link>/docs/started/kubeflow-overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/started/kubeflow-overview/</guid>
      <description>
        
        
        &lt;!--
Note for authors: The source of the diagrams is held in Google Slides decks,
in the &#34;Doc diagrams&#34; folder in the public Kubeflow shared drive.
--&gt;
&lt;p&gt;This guide introduces Kubeflow as a platform for developing and deploying a
machine learning (ML) system.&lt;/p&gt;
&lt;p&gt;Kubeflow is a platform for data scientists who want to build and experiment with
ML pipelines. Kubeflow is also for ML engineers and operational teams who want
to deploy ML systems to various environments for development, testing, and
production-level serving.&lt;/p&gt;
&lt;h2 id=&#34;conceptual-overview&#34;&gt;Conceptual overview&lt;/h2&gt;
&lt;p&gt;Kubeflow is &lt;em&gt;the ML toolkit for Kubernetes&lt;/em&gt;.
The following diagram shows Kubeflow as a platform for arranging the
components of your ML system on top of Kubernetes:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/docs/images/kubeflow-overview-platform-diagram.svg&#34; 
alt=&#34;An architectural overview of Kubeflow on Kubernetes&#34;
class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;&lt;/p&gt;
&lt;p&gt;Kubeflow builds on &lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt; as a system for
deploying, scaling, and managing complex systems.&lt;/p&gt;
&lt;p&gt;Using the Kubeflow configuration interfaces (see &lt;a href=&#34;#interfaces&#34;&gt;below&lt;/a&gt;) you can
specify the ML tools required for your workflow. Then you can deploy the
workflow to various clouds, local, and on-premises platforms for experimentation and
for production use.&lt;/p&gt;
&lt;h2 id=&#34;introducing-the-ml-workflow&#34;&gt;Introducing the ML workflow&lt;/h2&gt;
&lt;p&gt;When you develop and deploy an ML system, the ML workflow typically consists of
several stages. Developing an ML system is an iterative process.
You need to evaluate the output of various stages of the ML workflow, and apply
changes to the model and parameters when necessary to ensure the model keeps
producing the results you need.&lt;/p&gt;
&lt;p&gt;For the sake of simplicity, the following diagram
shows the workflow stages in sequence. The arrow at the end of the workflow
points back into the flow to indicate the iterative nature of the process:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/docs/images/kubeflow-overview-workflow-diagram-1.svg&#34; 
alt=&#34;A typical machine learning workflow&#34;
class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;&lt;/p&gt;
&lt;p&gt;Looking at the stages in more detail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In the experimental phase, you develop your model based on initial
assumptions, and test and update the model iteratively to produce the
results you&amp;rsquo;re looking for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify the problem you want the ML system to solve.&lt;/li&gt;
&lt;li&gt;Collect and analyze the data you need to train your ML model.&lt;/li&gt;
&lt;li&gt;Choose an ML framework and algorithm, and code the initial version of your
model.&lt;/li&gt;
&lt;li&gt;Experiment with the data and with training your model.&lt;/li&gt;
&lt;li&gt;Tune the model hyperparameters to ensure the most efficient processing and the
most accurate results possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the production phase, you deploy a system that performs the following
processes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transform the data into the format that your training system needs.
To ensure that your model behaves consistently during training and
prediction, the transformation process must be the same in the experimental
and production phases.&lt;/li&gt;
&lt;li&gt;Train the ML model.&lt;/li&gt;
&lt;li&gt;Serve the model for online prediction or for running in batch mode.&lt;/li&gt;
&lt;li&gt;Monitor the model&amp;rsquo;s performance, and feed the results into your processes
for tuning or retraining the model.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;kubeflow-components-in-the-ml-workflow&#34;&gt;Kubeflow components in the ML workflow&lt;/h2&gt;
&lt;p&gt;The next diagram adds Kubeflow to the workflow, showing which Kubeflow
components are useful at each stage:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/docs/images/kubeflow-overview-workflow-diagram-2.svg&#34; 
alt=&#34;Where Kubeflow fits into a typical machine learning workflow&#34;
class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;&lt;/p&gt;
&lt;p&gt;To learn more, read the following guides to the Kubeflow components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Kubeflow includes services for spawning and managing
&lt;a href=&#34;/docs/notebooks/&#34;&gt;Jupyter notebooks&lt;/a&gt;. Use notebooks for interactive data
science and experimenting with ML workflows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;/docs/pipelines/pipelines-overview/&#34;&gt;Kubeflow Pipelines&lt;/a&gt; is a platform for
building, deploying, and managing multi-step ML workflows based on Docker
containers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kubeflow offers several &lt;a href=&#34;/docs/components/&#34;&gt;components&lt;/a&gt; that you can use
to build your ML training, hyperparameter tuning, and serving workloads across
multiple platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;example-of-a-specific-ml-workflow&#34;&gt;Example of a specific ML workflow&lt;/h2&gt;
&lt;p&gt;The following diagram shows a simple example of a specific ML workflow that you
can use to train and serve a model trained on the MNIST dataset:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/docs/images/kubeflow-gcp-e2e-tutorial-simplified.svg&#34; 
alt=&#34;ML workflow for training and serving an MNIST model&#34;
class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;&lt;/p&gt;
&lt;p&gt;For details of the workflow and to run the system yourself, see the
&lt;a href=&#34;/docs/gke/gcp-e2e/&#34;&gt;end-to-end tutorial for Kubeflow on GCP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;interfaces&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;kubeflow-interfaces&#34;&gt;Kubeflow interfaces&lt;/h2&gt;
&lt;p&gt;This section introduces the interfaces that you can use to interact with
Kubeflow and to build and run your ML workflows on Kubeflow.&lt;/p&gt;
&lt;h3 id=&#34;kubeflow-user-interface-ui&#34;&gt;Kubeflow user interface (UI)&lt;/h3&gt;
&lt;p&gt;The Kubeflow UI looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/docs/images/central-ui.png&#34; 
alt=&#34;The Kubeflow UI&#34;
class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;&lt;/p&gt;
&lt;p&gt;The UI offers a central dashboard that you can use to access the components
of your Kubeflow deployment. Read
&lt;a href=&#34;/docs/components/central-dash/overview/&#34;&gt;how to access the central dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;kubeflow-apis-and-sdks&#34;&gt;Kubeflow APIs and SDKs&lt;/h2&gt;
&lt;p&gt;Various components of Kubeflow offer APIs and Python SDKs. See the following
sets of reference documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/reference/&#34;&gt;Kubeflow reference docs&lt;/a&gt; for guides to the Kubeflow
Metadata API and SDK, the PyTorchJob CRD, and the TFJob CRD.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/pipelines/reference/&#34;&gt;Pipelines reference docs&lt;/a&gt; for the Kubeflow
Pipelines API and SDK, including the Kubeflow Pipelines domain-specific
language (DSL).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/components/fairing/reference/&#34;&gt;Fairing reference docs&lt;/a&gt; for the Kubeflow Fairing
SDK.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next steps&lt;/h2&gt;
&lt;p&gt;See how to &lt;a href=&#34;/docs/started/getting-started/&#34;&gt;install Kubeflow&lt;/a&gt; depending on
your chosen environment (local, cloud, or on-premises).&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Installing Kubeflow</title>
      <link>/docs/started/getting-started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/started/getting-started/</guid>
      <description>
        
        
        &lt;p&gt;This document provides information about setting up Kubeflow in various
environments.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s important that you have some knowledge of the following systems and tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/docs/tutorials/kubernetes-basics/&#34;&gt;Kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you plan to deploy Kubeflow on an existing Kubernetes cluster, review these
&lt;a href=&#34;/docs/started/k8s/overview#minimum-system-requirements&#34;&gt;Kubernetes system requirements&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;overview-of-installation-options&#34;&gt;Overview of installation options&lt;/h2&gt;
&lt;!--
Note for authors: The source of the diagram is
in the &#34;Doc diagrams&#34; folder in the Kubeflow team drive.
--&gt;
&lt;p&gt;The following diagram gives an overview of the options for deploying Kubeflow:&lt;/p&gt;
&lt;div&gt;
  &lt;object type=&#34;image/svg+xml&#34;
    data=&#34;/docs/images/kubeflow-getting-started-diagram.svg&#34;
    alt=&#34;A diagrammatic overview of Kubeflow deployment options&#34;
    class=&#34;mt-3 mb-3 border border-info rounded&#34;&gt;
  &lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;The following section describes the options in more detail and links to the
relevant instructions.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;installation-guides&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installing-kubeflow&#34;&gt;Installing Kubeflow&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;cloud&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;installing-kubeflow-on-a-public-cloud&#34;&gt;Installing Kubeflow on a public cloud&lt;/h3&gt;
&lt;p&gt;Choose the Kubeflow deployment guide for your chosen cloud:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To use Kubeflow on Google Cloud Platform (GCP) and Kubernetes Engine (GKE),
follow the &lt;a href=&#34;/docs/gke/deploy/&#34;&gt;GCP deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on Amazon Web Services (AWS),
follow the &lt;a href=&#34;/docs/aws/deploy/&#34;&gt;AWS deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on Microsoft Azure Kubernetes Service (AKS),
follow the &lt;a href=&#34;/docs/azure/deploy/&#34;&gt;AKS deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on IBM Cloud (IKS),
follow the &lt;a href=&#34;/docs/ibm/&#34;&gt;IKS deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on OpenShift,
follow the &lt;a href=&#34;/docs/openshift/&#34;&gt;OpenShift deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#34;kubernetes&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;installing-kubeflow-on-an-existing-kubernetes-cluster&#34;&gt;Installing Kubeflow on an existing Kubernetes cluster&lt;/h3&gt;
&lt;p&gt;Follow the
&lt;a href=&#34;/docs/started/k8s/overview/&#34;&gt;guide to deploying Kubeflow on Kubernetes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;single-node&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;installing-kubeflow-on-desktop-server-or-cloud-in-a-single-node-kubernetes-cluster&#34;&gt;Installing Kubeflow on desktop, server, or cloud in a single-node Kubernetes cluster&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Choose the guide for your operating system or environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To use Kubeflow on Linux, follow the
&lt;a href=&#34;/docs/started/workstation/getting-started-linux/&#34;&gt;Linux deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on MacOS, follow the
&lt;a href=&#34;/docs/started/workstation/getting-started-macos/&#34;&gt;MacOS deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use Kubeflow on Windows, follow the
&lt;a href=&#34;/docs/started/workstation/getting-started-windows/&#34;&gt;Windows deployment guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use MiniKF (mini Kubeflow) on Google Cloud Platform, follow the guide to
&lt;a href=&#34;/docs/started/workstation/minikf-gcp/&#34;&gt;MiniKF on GCP&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;deployment-quick-reference&#34;&gt;Deployment quick reference&lt;/h2&gt;
&lt;p&gt;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
&lt;a href=&#34;#installation-guides&#34;&gt;installation section above&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;table-responsive&#34;&gt;
  &lt;table class=&#34;table table-bordered&#34;&gt;
    &lt;thead class=&#34;thead-light&#34;&gt;
      &lt;tr&gt;
        &lt;th&gt;Deployment platform&lt;/th&gt;
        &lt;th&gt;Deployment guide&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Existing Kubernetes cluster&lt;/b&gt; using a standard Kubeflow
          installation&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/started/k8s/kfctl-k8s-istio/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Existing Kubernetes cluster&lt;/b&gt; using Dex for authentication&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/started/k8s/kfctl-istio-dex/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Amazon Web Services (AWS)&lt;/b&gt; using the standard setup&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/aws/deploy/install-kubeflow/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Amazon Web Services (AWS)&lt;/b&gt; with authentication&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/aws/deploy/install-kubeflow/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Microsoft Azure&lt;/b&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/azure/deploy/install-kubeflow/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Google Cloud Platform (GCP)&lt;/b&gt; with Cloud Identity-Aware Proxy
          (Cloud IAP)&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/gke/deploy/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;IBM Cloud (IKS)&lt;/b&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/started/cloud/getting-started-iks/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;OpenShift&lt;/b&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&#34;/docs/openshift/&#34;&gt;Docs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&#34;understanding-the-kubeflow-versioning-policies&#34;&gt;Understanding the Kubeflow versioning policies&lt;/h2&gt;
&lt;p&gt;With the launch of Kubeflow v1.1.0, the Kubeflow community attributes
&lt;em&gt;stable status&lt;/em&gt; to those applications and other components that
meet the required level of stability, supportability, and upgradability.&lt;/p&gt;
&lt;p&gt;Read about the
&lt;a href=&#34;/docs/reference/version-policy/&#34;&gt;Kubeflow versioning policies&lt;/a&gt;,
including the stable status of Kubeflow applications and deployment
platforms.&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;/h2&gt;
&lt;p&gt;See the &lt;a href=&#34;/docs/other-guides/troubleshooting/&#34;&gt;Kubeflow troubleshooting guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read the &lt;a href=&#34;/docs/&#34;&gt;documentation&lt;/a&gt; for in-depth instructions on using Kubeflow.&lt;/li&gt;
&lt;li&gt;Explore the &lt;a href=&#34;/docs/examples/codelabs-tutorials/&#34;&gt;tutorials and
codelabs&lt;/a&gt; for learning and trying out Kubeflow.&lt;/li&gt;
&lt;li&gt;Build machine-learning pipelines with the &lt;a href=&#34;/docs/pipelines/sdk/sdk-overview/&#34;&gt;Kubeflow Pipelines
SDK&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Cloud Installation</title>
      <link>/docs/started/cloud/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/started/cloud/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Docs: Kubernetes Installation</title>
      <link>/docs/started/k8s/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/started/k8s/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Docs: Workstation Installation</title>
      <link>/docs/started/workstation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/started/workstation/</guid>
      <description>
        
        
        
      </description>
    </item>
    
  </channel>
</rss>
