Project: Kubeflow (Orchestration & Management / Scheduling & Orchestration)
File: CHANGELOG.md

Fixed bugs: kfctl apply failed for invalid spec.version when installing CRD tfjobs.kubeflow.org Wrong service account is used if a project ID has a prefix for its org PytorchJob & operator not installed by kfctl in for non GCP platforms in 0.4 kfctl.sh fails if a user isn't explicitly added to the IAM policy Closed issues: kfctl attribute deleteStorage is appearing in app.yaml when platform is not gcp kfctl delete fails when no platform or minikube is specified kfctl generate fails "jupyter" is not a component or a module kfctl apply fails to create k8s resources; tries to deploy to 127.0.0.1 ipName and zone are being written to app.yaml even when no platform is specified kfctl Incorrect ksonnet OptionServer is specified when no platform is provided kfctl apply should fail early if no client id/secret environment variable \ kfctl presubmit test failure Jupyter resource should indicate when notebook is running kfctl apply fails trying to deploy to 127.0.0.1 make build-kfctl is failed during test kfctl needs to support passing swagger spec to ks init from file kfctl creates invalid IAM policy binding file if email not set kfctl tries to call ks init even on ks generate platform \ kfctl go doesn't exit with non-zero exit code on failure "make build" under "bootstrap" module fails due to some go modules missing under /tmp inside Docker. spark-operator test is flaky kfctl config issue tf-operator Docker image based on Cent OS image with a security flaw \ Store Azure Secrets during setup kfctl could not generate kfApp no hostname kfctl doesn't create secret with username and password for basic auth kfctl Not actually setting GCP IAM roles kfctl apply requires oauth client id and secret even if using basic auth kfctl generate won't succeed if first attempt failed kfctl generated yaml fails validation Central Dashboard Label is spelled incorrectly Error in application component Inject common config into Jupyter Pods kfctl - provide option \(default\) to statically link ksonnet and kustomize into kfctl kfctl apply failed \ \ \ Central Dashboard - Rename "JupyterHub" to "Notebooks" \ \ User inside Notebook is root and not jovyan Set the base\_url flag in Jupyter Pod jupyter turn off token authentication Ambassador routes for new jupyter notebooks don't work Central dashboard doesn't render; lots of 404s \ Automate image builds of Jupyter UI Multi user for Jupyterhub presubmit error: ImportError: cannot import name tf\job\client \ clean up role binding after presubmit tests. How can I work around "cannot create directory /home/jovyan/work: Permission denied" \ Move ksonnet, kustomize implementations out of KfApps.Children kfctl: Add a show subcommand Create a new repo for kustomize packages Update TFDV and TFMA versions in Jupyter images Create secret in istio namespace when using istio kfctl \(golang\) move creation of test directories to subdirs under bootstrap kfctl \(golang\) Simplify the child/parent relationships in platforms kfctl \(golang\) Remove hard dependency on GOOGLE\APPLICATION\CREDENTIALS openshift 3.11 routes ok, but stylesheets and fonts from Web Stop hosting mongo in gcr.io/kubeflow-images-public/mongo:3.4 kfctl, replace regex edits with yaml modifications of individual fields add additional config files to kfctl for iap, basic\_auth, default components vizier-db and vizier-core cannot running \ Stop deploying JupyterHub Update the central dashboard to redirect to the new jupyter web-app kfctl go binary should have an option to skip initi project bootstrap period test failure The CustomResourceDefinition "scheduledworkflows.kubeflow.org" is invalid Calling `os.makedirs` fails even after we have check for directory existence. Add Jupyter WebApp to kfctl Cloud NFS PVC needs to specify volumeName with k8s

kfctl: support deploy with basic auth Provide a list of required docs for the documentation card on the new landing page Upgrade to go 1.12, remove 'static', 'plugins' macros in kfctl \(golang\) Change jupyter images to work with the new jupyter CR Issues with the current Go notebook controller Update Python scripts based on ".style.yapf" config. Failed to resolve server nfs-server.kubeflow.svc.cluster.local: Name or service not known for pipelines jupyter spawns pod outside of it's namespace under bootstrap document the golang version required Error creating Profile CR: status.observedGeneration in body must be of type int64 add docker-for-desktop platform to kfctl \(golang\) make it easy to configure the foo sample plugin as a plugin or statically linked kfctl.sh delete all failed on OSX presubmit failing: Quota 'DISKS\TOTAL\GB' exceeded. Limit: 16384.0 in region us-east1. kfctl \(golang\) rename 'ks' directory and app to ksonnet and ksonnet.go respectively kfctl - Fetch registry automatically DM template fails with GPU enabled \ Clean up trailing whitespaces at the end of lines Integrate test\_flake8.py into CI system I am installing kubeflow and got this errorno matches for kind "Application" in version "app.k8s.io/v1beta1"need help \ "pip install --upgrade pip" is usually a bad practice since it's known to have caused issues. add the gcp platform to kfctl \(golang\) Replace CfgFile \*viper.Viper in KsApp with a struct and move to group.go in kfctl \(golang\) Have the different kfctl \(golang\) implementations of KfApp hold a map of KfApp children Move --namespace parameter from generate to init in kfctl \(golang\) Remove --packages and --components from 'kfctl generate' \(golang\) Re-enable click\deploy\test \ Failed to connect to Hub API at 'http://jupyter-0:8081/hub/api'. Is the Hub accessible at this URL \(from host: jupyter-q\)? Unable to download after pod starts TF-Serving: How to add new Param to Service Prototype \(running in Field does not exist\) kubeflow TF serving new template should support model from NFS volume tf-serving how to add volumes/volumeMounts Add Azure Version of tf-serving prototype studyjob controller stays in CrashLoopbackoff Proposal: Kubeflow Serverless Serving CRD Sending predictions through TF-Serving returns 404's when using IAP Need help deploying simple model with tf-serving and enable Rest API "kfctl.sh apply k8s" stuck in ambassador and return error. GCP secrets are not created unless oAuth credentials are provided Go based implementation of the profiles custom resource? Go based implementation of Jupyter CR? Argo UI doesn't work when Ambassador is scaled to more than 1 replicas Install profiles CR by default Profiles resource needs an E2E test Jupyter CR E2E test Docs: The reference to the deployer app should be higher in the page Notebook manager UI should disable New PVC option if no default storage class is defined. Jupyter spawner UI should provide a warning if pod isn't backed by durable storage Allow in-cluster traffic through ambassador while enable basic username/password login with ambassador Cookie based auth for basic username/password login with ambassador login page for basic username/password login with ambassador Kubebench operator jsonnet unittest \ nodeselector in jupyter spawner not working 0.4 blog post \ Support basic username/password login with ambassador Central dashboard should be left handed navigating bar Color scheme for central dashboard should match Kubeflow pipelines \ Broken links for k8s-model-server docs Jupyter notebook manager UI that uses the new CRD Use ISTIO to restrict access to Jupyter Notebooks Can not deploy kubeflow on docker-for-kubernetes Error creating object: Service "vizier-core" ksonnet cleanup don't merge "params and env" Add e2etest for katib feature request: include 'google-api-python-client' in the JH images create cluster-admin role for kubeflow:default service account so that it can create a tfjob Remove OpenMPI package in 0.5.0

delete doesn't check/change kubectl context before issuing delete add jsonnet tests for all libsonnet files \ \ JupyterHub users can't create pods on GKE Pachyderm and Kubeflow integration Make JupyterHub More Configurable Merged pull requests: Cherrypick to 0.5 () remove openmpi from registry file () make createResourceFromFile check first, then create () update pytorch image () fixes 'kfctl attribute deleteStorage is appearing in app.yaml when platform is not gcp' () Cherrypick \#2787 into 0.5 branch () update ks for 0.5 () Use YAML modifications instead of regex replacement () Add kfctl E2E test on GCP with IAP () fixes 'kfctl apply fails to create k8s resources; tries to deploy to 127.0.0.1' () fixes 'kfctl delete fails when no platform or minikube is specified' () Retag jupyter images with tag v0.5.0 () check CLIENT\ID/CLIENT\SECRET before acutal Apply () Add named context to KUBECONFIG () kfctl interface in gcp.go/ksonnet.go for deploy app () Stop setting JupyterHub parameters and pull config from PR branch. () E2E kfctl go test should verify that Kubeflow is deployed. () Update the developer guide for kfctl. () Add missing alsologtostderr flag to mpi-operator args () Add "update" verb to pdb resource of mpi-job () Namespace selector now only shows up when on activity page () notebook CR shows container status () Privacy link implemented with CSS changes () update pipeline system images to 0.1.13 release () add spartakus as component () update pipeline version to v0.1.13 () add jupyter image with tf 2.0 () move admission webhook to gcp () update dashboard image () Obtain build version from ENV () fixes 'ipName and zone are being written to app.yaml even when no platform is specified' () replace download k8s manifest with ksonnet entry () remove openmpi package () Adds Kferror interface () update katib image for 0.5 () cache k8s spec in kubeflow so it can be used by ksonnet lib () added notebook-controller and jupyter-web-app as part of kf deployment () fixes 'kfctl Incorrect ksonnet OptionServer is specified when no platform is provided' () kfctl delete for GCP () ModelDB V2 support in KubeFlow () Fix error in iap component () kfctl install istio () fix make build; set IAM policy following read/modify/write () admission webhook manifest () added ReadyReplicas status to notebook-controller () \ () Polish changes: () Add pdb to mpi-operator clusterrole () Added tf 1.13 to the list of jupyter images () Fix presubmit kfctl\go\test () update fairing@7f7a66687ceab3ed2838ad29e3ff4b04afe351ab () Launch trtserver so that CUDA driver compatibility is enabled () fixes: kfctl go doesn't exit with non-zero exit code on failure () Admission webhook for inserting credential to pod () fixes 'kfctl needs to support passing swagger spec to ks init from file' () fixes 'kfctl creates invalid IAM policy binding file if email not set' () fixes Kfctl clientspec \#2691 () Move basic auth username/password to ENV () Update centraldashboard.jsonnet () Added PVC volumeName () Kfctl go E2E test should deploy kubeflow () Fix error in setup\_backend () Fix param set on ipName and hostname () \ () Attempt to fix spark-operator and argo-deploy test

() moved the Profiles golang controller kustomize manifests around () Create secret for basic login () fixes 'Install profiles CR by default' () Skip check to oauth\id/oauth\secret if using basic auth () Add ClusterRole and ClusterRole () fix pipeline-viewer-controller access kube-apiserver 403 () fix IAM policy set () Don't create PVCs if no default StorageClass is set () Serve Pytorch v1beta2 and v1beta1 crd () store azure secrets to cluster during setup () fixes 'kfctl generated yaml fails validation \#2653' () fixes 'add kustomize support to kfctl' () Scaffolding for E2E test for the new kfctl go binary. () Add pre/post submit jobs for Jupyter UI () Update the ROADMAP with more details about how we are approaching 1.0 () Add Namespaces and Activities from API server. () Updated TFMA and TFDV versions of Jupyter images () Add GCB scripts for Jupyter UI () update DM config file () Fix iap libsonnet: avoid empty object () Getting started card completed () Use multiple projects in the load test for 1-click-deployment () add retry around ks init () update pipeline system images to 0.1.12 release \(\#2637\) () Updated jupyter image paths to point to the latest ones () update pipeline system images to 0.1.12 release () Fix kfctl: didn't pass flag client\_id/secret () Fix typo in kfctl () Setting the base\_url flag of Jupyter images () Separate front-end components and add mock activities service. () store non exist parameter differently () Fix ambassador route and base\_url in notebook controller () \ () Add prodonjs to OWNERS () Updated jupyter spawning options to the latest images. () Adding additional printer columns to display status () Updated jupyter images to allow any origin () Add build using GCB support to profile controller () Removing prune for Subresource field in CRD () Adding backOffLimit to metric collector spec () Turnning off jupyter images authentication () Update the jupyter-web-app Image () Semi-working kfctl go binary () Updating python package imports related to tf-operator () Add ESLint to enforce Google JS style in public/ () Fixed Dashboard v0.0.1 w/ Polymer3 + Webpack () Refactor for Express + Webpack build stack. () Enabling EFS on AWS for Tensorboard () new deploy API following Open API format () Add status to notebook () Add Azure support for kfctl.sh () Temporary change to pin kubeflow to the latest verified tf-operator commit () update katib component () Updated Jupyter image paths for using in notebook controller () fixes 'kfctl \(golang\) Simplify the child/parent relationships in platforms' () Fixed Version bump () fix backendconfig name () port ksonnet changes to pipeline branchs () Update dashboard image to point to newest build () fix command in bootstrap dev guide () update pipeline image version to v0.1.10 () Golang profile controller () Pytorch v1beta2 support () Update dev guide for bootstrapper () Fix typo () Fix periodic test () Added a windows equivalent script for the makefile for central-dashboard () Change jupyter images to work with the new jupyter CR, issue\# 2458 () Added unit tests for GetUpdatedPolicy at gcpUtils.go - bootstrap/app () Add optional parameter ambassadorNodePort () Small fix for notebook controller () create permanent storage from click-to-deploy app () name the PD generically and assign to minio () Add myself to Central Dashboard owners () Bump up pipeline version to 0.1.10 \(\#2496\) () Add jupyter-web-app to kfctl () Readme added for Kubeflow Central-Dashboard Component () Bump up pipeline version to 0.1.10 () Add kubebench-operator jsonnet unit test () add missing fields () update jupyter-web-app image path () fix workflow name () Update Jupyter WebApp redirect URL and libsonnet () Add build with GCB support to notebook controller () pass username & password hash as k8s secret instead of ks parameters () Wrap

calls inside try,catch block () add config file entries for deployment on GCP () Add script to upgrade kubeflow pipeline () Refactor the Kubeflow Pipeline ksonnet to better support upgrade () fix test image () Support multiple CRD versions for TFJob () Fix typo in profile CR () cherrypick pipeline deployment changes to pipelines branch () add selector for minio deploy () Reduce NFS disk size from 200 -\> 20 GB () Notebook controller fixes () fix test name on testgrid () add basic auth as alternative of iap access to deploy app; () Skipped context check on OSX () bootstrapper e2e test with istio () Fix testgrid test name () fix artifact dir () Update python code styles based on what's provided in .style.yapf () Deploy NFS only when explicitly set the nfs parameter () Add mpijobs and pods/log in kubebench rbac () part of 'add the gcp platform to kfctl \(golang\)' () NB controller fix () ingress entry for basic auth () make click-deploy-test upload junit artifacts () Use command array in mpi job prototype () fixes 'add docker-for-desktop platform to kfctl \(golang\)' () Dashboard immediate changes complete () fix click\to\deploy test () Cherry pick storage changes to pipelines branch () fixes 'make it easy to configure the foo sample plugin as a plugin or statically linked' () Bump pipeline version to 0.1.9 () fixes 'kfctl - Fetch registry automatically' () provision minio using pv or pd directly. only create nfs conditionally () Specify CRD version using v1beta1 schema () fixes kfctl \(golang\) rename 'ks' directory and app to ksonnet and ksonnet.go respectively () Deploy viewer CRD controller for Kubeflow Pipelines. () port leftover diff from kfapp-ksapp branch after kfctl merge () Wait for at most 100s on namespace deletion () Create kfctl command () Profiles e2e test () Integrated test\_flake8.py into CI system () fix click\deploy\test () sync pipelines branch to master () add query string to click-to-deploy app to support arbitrary version () deploy storage through kfctl.sh () upgrade conda and tini to nerwer versions and stick with pip version 19.0.1 for now () Remove all unnecessary white spaces at the end of lines () Combine check for kf client dependencies into one utility function check\installed\deps () Propagate Disk name to ks application () one-click-deploy fix - break if deploy successfully () Dashboard v1 UI rewrite done () Jupyter UI that manages Notebook CRs () update component name () Add Deployment manager job to create permanent storage () Add annotation to istio ingressgateway to enable IAP () use Istio for JWT validation () update config and README for local test () Improve the delete\_deployment script. () upgrade ks app for E2E test to 0.3.0 () Golang notebook controller () add condition to create pv and pvc for kubeflow pipeline () Integrate Jupyter e2e test into CI () use wrong var in katib test () add in-cluster nfs () GCP secrets cherrypick () Create an E2E test for the Jupyter custom resource. () Clean up - Remove the load sample job () basic auth login UI () bootstrapper install istio () create secrets before checking for oauth env vars () Added context check before issuing delete () increase the number of mktemp template variables in download.sh () Do best practices for kfctl\_test Argo workflow () update katib studyjob controller manifest () add pipeline team to the owner file () Bump ScheduledWorkflow CRD version to v1beta1 () add neuromage to owner of pipeline registry () Add Katib e2etest for presubmits () Update pipelines version to 0.1.8 () Update seldon to version 0.2.5 () Add xgboost to image, fix credential-helper () adjust param name for v0.3 compatibility () Define signer\_email in main to remove flake8

\#2229 () add gcp to registry () Update README for newer TRTIS releases () Update kfctl to export PLATFORM and GKE\API\VERSION () fixes "add jsonnet tests for all libsonnet files" () basic auth service () Extend Katib documentation to use not in GKE () Create test\_flake8.py () Added 'google-api-python-client' to JH images () Fix TabError in sync\_images.py () Add Deprecation Notice to README of openmpi package () Add Spark Job () Merged pull requests: cherrypick changes to V0.4 branch () Merged pull requests: add gcp to registry () Closed issues: Suggest KubeFlow to use ksonnet 0.13.1 as minimal version Suggest to update the imagePullPolicy to "IfNotPresent" for Pipeline component \ Merged pull requests: add missing pkg to registry () add missing pkg to registry () Update gitignore for all VIM temp files. () use istio 1.1 () Branch v0.4.0 fix () Update image pull policy for pipeline () Fixed bugs: \ Closed issues: Create application CR's per package and enable a dependency tree that points to the top application CR \(kubeflow\) seldon gRPC Kfctl requires zone to be specified. Could be potentially automatically inferred. ksonnet installation of core giving 404 Cut 0.4.0 Release Investigate using Istio for jwt validation Docs for using ModelDB to track models using the API Deploy Model DB with durable storage Change the application component to agree with kubernetes-sigs application CRD Can't install \>v0.1.3 KubeFlow to Microk8s Provide an option to deploy an application-controller that will deploy the kubeflow application in-cluster Not able to build from source: Makefile:17: recipe for target 'presubmit' failed \ Create a kubeflow application in the GCP Marketplace migrate bootstraper from glide to dep Make ambassador number of replicas configurable proposal for tooling Merged pull requests: remove ghost registries from 0.4 branch () remove ghost registries; make kf version env var on deploy app () use golang:1.11.2 as base image; more ksonnet 0.13.1 API change () remove load sample job from pipeline config () bump pipeline sdk version to 0.1.7 () Update Pipeline version to v0.1.7 () Minor readability modifications in test\_jsonnet.py () update params following ksonnet v0.13.1; update image build file path () update jupyter hub with customized docker registry () split debug case into separate docker file so we don't expose port unnecessary () argo s3 artifact repository configuration added () Fix katib repo for the docker registry which doesn't support sub namespace () Adding pytorch operator to non gcp platforms () set jupyterHubAuthenticator explicitly even for default values () Add HorizontalPodAutoscaler to TF-Serving component () Sync up Kubeflow official docker images to user's registry () Undefined name: from six.moves import xrange for line 50 () Undefined name: 'false' --\> 'False' () Adding pytorch operator to non gcp platforms () Make ambassador number of replicas configurable \#1112 () Consistent formatting of prototype docs () Profiles resource should support setting resource quotas on namespaces () fixes Change the application component to agree with kubernetes-sigs application CRD () Closed issues: kfctl.sh should check the name of the deployment is \< 25 characters on GCP sync-notebook needs to look for a Deployment kind that is version independent \ Can we scope SeldonCore to a namespace Merged pull requests: Kubebench component update cherrypick () Add kubebench-dashboard package () simplify cloud shell; add instruction message () publish v0.4.0 on web app () Update kubebench tags for 0.4.0 release () add status tag to deployments\_failure; exclude failure caused by quota or permission issue () Cherrypick v0.4-branch: kfctl: add default zone if not

\(\#2210\) () sync-notebook needs to look for a Deployment kind that is version independent () kfctl: add default zone if not specified () sync-notebook needs to look for a Deployment kind that is version independent () Check the name of the deployment is \< 25 characters on GCP () Update tf-serving.libsonnet for replicas () Remove Seldon Cluster Roles by default () Closed issues: Deploy script fails with unsupported k8s version 1.9.6-gke.6 Use consistent naming in release artifacts Docs: referenced version of KF is not the latest Add timestamps in the log messages of the click to deploy app Don't wait for IAP redirect when Skip IAP is selected util.sh check\_install falls back to check for ks Create changelog for 0.4 release Can kubeflow run a job using multi-nodes' resources ? Reproduce FastAI dawn-benchmark using Kubeflow bootstrap golang modules Argo UI not working Which jubyterhub disks param name to use when assigning GCFS as PV Kubeflow on GKE not using the default gcp zone configured in the cloud shell. Cherry-pick reduced minikube scope in 0.3 patch How to change the TFJob termination policy to waiting all workers to complete \ TFJob will not run if the TFJob CRD includes scope: Namespaced Merged pull requests: Automated cherry pick of \#2204: Update katib for v0.4.0 release Cherry pick of \#2204 on v0.4-branch. \#2204: Update katib for v0.4.0 release () Tag and update katib for v0.4.0 release () Cherrypick - Add retry to loading the sample job \(\#2199\) () Fix OWNERs file for gcp package. () Add CUJs for multiuser kubeflow to the ROADMAP. () Add retry to loading the sample job () Add log timestamps, and do not wait for IAP if skipped IAP () kfctl.sh shouldn't fail if a user isn't explicitly in the IAM policy - 0.4 patch. () kfctl.sh shouldn't fail if a user isn't explicitly in the IAM policy. () Add the TF 1.11 & TF 1.12 Jupyter images to the spawner drop down box. () Add the TF 1.11 & TF 1.12 Jupyter images to the spawner drop down box. () Add instructions for enabling the periodic tests on the new release branch () "argo" should be "Argo" () Add log timestamps, and do not wait for IAP if skipped IAP () \ () Fix check install to use param for type as well as which check () update kf version to 0.3.5; add retry around IAM policy edit () \ () Update ROADMAP with link to CUJ for build/train/deploy from notebook. () parameterize mysql and minio image () kfctl functional description and changes required () fixes 'bootstrap golang modules' () Closed issues: Split up core ksonnet package into separate packages Merged pull requests: rename kubeflow/core to kubeflow/common () Cut 0.4.0 release branch () rename kubeflow/core to kubeflow/common () use service account token to make request, set token life time to be 15 mins. () Merged pull requests: cherry pick pipeline fix to v0.3 branch () Closed issues: Issue installing Kubeflow 0.3 Update ksonnet package for Katib master head: cloud-endpoints controller not respond to newly created CRD Cloud Endpoints Controller not working on master Ks package for kubebench operator CrashLoopBackOff pods after 'apply k8s' no persistent volumes available for this claim and no storage class is set; minio and pipelines Issue while deploying kubeflow on GKE using command line- killed message in Cloud Shell Ambassador crashing in kops cluster deploy.sh should not assume uuidgen is present setup-minikube.sh doesn't install ksonnet if missing New Jupyter spawner Ui doesn't allow entering a custom image add a jobs component Upgrade ks to

Auto-scaling for Seldon serving? Upgrade bootstrapper to use go modules Grant kubeflow user service account CMLE permission Seems to be an issue in kfctl.sh re existence of dir ${DEPLOYMENT\_NAME} trying to deploy a component using ks after initial deployment fails Move components in core into a GCP specific ksonnet package Installation woes - ./kfctl.sh: line 189: env.sh: No such file or directory TF-Serving http-proxy error TFServing template needs to convert numGpus from string to int Expose Istio's grafana dashboard Integrate pipelines into Kubeflow click to deploy Figure out Istio installation in Kubeflow upgrade cloud-endpoints-controller to use metacontroller/metacontroller:v0.3.0 Jupyter image with NVIDIA Rapids \ On Premises deployment of Kubeflow fails unless ks flags are set v0.3 Test Flake git clone fails RPC error \ Document Serving for PyTorch models Merged pull requests: update pipeline version () \ () Fix one click deployer url in README () Fixes initialization script does not correctly detect ks installation () Update ksonnet package for Katib () Create cloud sql database for ml pipeline () fixes "Cloud Endpoints Controller not working on mmaster" () Enable stackdriver agents for GKE by default. () Fix the modeldb ambassador route. () Fix the check if directory named ${DEPLOYMENT\_NAME} exists () Update kubeflow components to v0.4.0 () Kubebench operator ksonnet package () Add yebrahim to pipeline ksonnet owner () add r2d4 to approvers () Replace with std.asciiUpper with supported by required version of jsonnet () Don't grant cloudservices account IAM admin priveleges. () ks init: --skip-default-registries + append ${KS\INIT\EXTRA\_ARGS} () Update aws parameters in serving and dashboard () Update private IP configuration with new GKE API () Correct typo, "for ever image" should be "for every image" () Fix variable in setup-minikube.sh () Owners file for jupyter ksonnet () fixes 'upgrade cloud-endpoints-controller to use metacontroller/metacontroller:v0.3.0 () JH Spawner Enhancements - Fixes \#2060 () Add job to load pipeline samples () Enforce use string type param for S3\USE\HTTPS and S3\VERIFY\SSL () Temp workaround for RAPIDS shared lib issues () Update katib components () update kf version to v0.3.4 () Fix a version number bug and add tf-batch-prediction into kubeflow registry () unify central dashboard layout () Updates for RAPIDS AI v0.4.0 image () Add modeldb as a package for kubeflow () refactor monitoring metrics () upgrade central dashboard image to v0.3.4 to include pipeline ui link () Update Pipeline SDK version to v0.1.3 () fixes 'Move components in core into a GCP specific ksonnet package' () Easy for code reading () always convert numGpu to int () Support running batch prediction by launching a Dataflow job on GCP () Give jupyter-notebook pods/log permission for fairing () Closed issues: ImagePullBackOff for images on GCR within same GCP project as GKE cluster ksonnet runtime error Seldon Better testing output for jsonnet Install pipelines SDK in Jupyter images Deploy pipelines as part of kfctl.sh Create a pipelines ksonnet package ksonnet env should override params Use ksonnet modules to better organize applications Create an openvino component Kubernetes Engine for Kubeflow Quickstart Guide - Proposed Fixes Tooling to convert notebook to docker container Fire off TFJob from Jupyter Notebook JupyterHub spawner - Highlight PV requirement Extend KubeSpawner and its UI to handle Persistent Volume Claims Merged pull requests: Merge Pipeline integration change to v0.3 () More istio manifest, and README () Update Pipeline version to v0.1.3 () delete config set in gcp-click-to-deploy dir since its already merged with kfctl config () Update OWNERS () Add fairing library to jupyter images () add permission to get pod's log () Add

for kubeflow user account () Grafana routing rule () Istio manifest () Activate CMLE during kfctl deployment () Activate CMLE during one-click deployment () grant KF user SA CMLE admin permission () Katib 0.3 cherrypick () Add latest stable DSL SDK to jupyter image () fixes 'trying to deploy a component using ks after initial deployment fails' () use backoff module to handle IAM policy retry with randmize wait time () Fix bad merge conflict on v0.3-branch () Adding scope for tf job dashboard () Make it easier to debug jsonnet tests () deploy app loadtest, python part () fixes 'ksonnet env should override params' () Support multiple PVCs in default JH UI, add example 3rd-party UI () fixes 'Create an openvino component' () Closed issues: Missing scope in CRD spec? Error persistentvolumeclaim "nfs" not found while host model from NFS Fix Katib image tags in v0.3-branch user-gcp-sa secret not show up with --platform gcp Error deploying Kubeflow using kfctl.sh with --platform gcp Can TFJob be parameterized by replica index Dashboard cannot list tf jobs Issues installing 0.3 flaky configure\envoy\for\_iap.sh create a notebook controller that can replace jupyterhub and uses k8 native auth Build Jupyter notebook images for TF 1.11 and 1.12 kfctl.sh apply platform assumes availability of yaml python library Unable to install Kubeflow on a exising 2 node ubuntu cluster; Docs need to be fixed \ PyTorch and TFJob v1beta1 API Error in the generated YAML Exposing service using Nginx Ingress Controller and load balancing \(question\) Problems upgrading services of type NodePort; spec.clusterIP: Invalid value: "": Simplify Image Tag management for releases TFServing supports collection of metrics with prometheus Add a parameter for clusters without RBAC Can not bring up Jupyter Notebook Clusters created during e2e tests should be GC ksonnet + openshift picking up wrong k8s version number How to access notebook on KUBO? Investigate using Docker to run Kubernetes and Kubeflow locally Merged pull requests: Pipelines 0.3.3 cherrypick () Add texasmichelle to OWNERS () Fix CRD scopes. () Remove IAM permission from DM service account () add pipeline as part of kf deployment () Add IronPan to pipeline ks package owner () Adding Pytorch v1beta1 image () Check for python module pyyaml when using kfctl.sh on platform GCP. () Add IronPan as Argo owner () initial change - add pipeline entry to kubeflow registry () Initial version of a Kubeflow Roadmap. () Fix dashboard URI and increase poll interval. () Enable node autoprovisioning in v1beta1 clusters () Add prometheus annotation to tf serving service () Add docker-for-desktop platform () make IAP optional for click-deploy app () miscellaneous updates and enhacements for shell scripts () make prober always sleep before execute () fixes 'create a notebook controller that can replace jupyterhub and uses k8 native auth' () Separate logic for setup\_backend.sh () Closed issues: Update spartakus image to v1.1.0 to fix cloud providers' annotation Use iam-policy value for EMAIL if case-sensitive Following Quickstart Guide - Can't Deploy Kubeflow Enable kubeflow running on POWER Do we have support in documentation for Inference? Update katib manifests Deploy same components in click-to-deploy as kfctl Kubeflow 0.2.7 Spawning an image with GPU ksonnet package for Jupyter/JupyterHub Ksonnet package organization for TFJob and PyTorch Rollout model with istio and/or ambassador create a self-serve component for data-scientists TensorFlow Jupyter Notebook images 1.9 and above in gcr.io cannot see GPUs \ Create 0.3.1 Release TF data validation and tfma are in 1.9 images but not 1.10 \ Argo UI doesn't work behind ambassador \ \ Use Istio 1.0 TF serving supports request id Enable GitOps: Use \(Weave Flux or Argo CD\) to manage Kubeflow deployments Merged pull requests: Automated cherry pick

\#1904: Fix capitalization in katib ID fields Cherry pick of \#1904 on v0.3-branch. \#1904: Fix capitalization in katib ID fields () Allow CloudShell origin pattern in Jupyter config () update katib components () Add pipeline to centaldashboard () Redirect deployer webapp page to Kubeflow dashboard after its ready () Parse all command line options in one place and within function () Switch spartakus volunteer image to v1.1.0 () Use iam-policy value for EMAIL if case-sensitive. () Adding support for Pytorch v1beta1 operator () Consolidate the ksonnet component update scripts () Update tf-operator component to v1beta1 () Change ksonnet package path for tf-job-operator () fix typo () fixes 'ksonnet package for Jupyter/JupyterHub' () Enable tf serving prometheus metrics () make links open in new tab () Envoy config change for istio () Fix capitalization in katib ID fields () Fix skip init project; use spaces consistently for indentation () Gkeversion () use backoff module to wrap flaky APIs; avoid using global locks when possible () Fix model rollout with Istio () Dm conf () Provide an error message in case GCP ZONE is not set and exit, also fix styles for kfctl.sh () Automated cherry pick of \#1717 upstream v0.3 branch () Add a script that automatically creates cherry-picks () fix iap script () upgrade app version to 0.3.2 () Fixing the conflict with the getting started guide () create a self-serve component for data-scientists () Add base href for correct link in Argo UI () prober test, kubeflow testing part () Refactor JH integration and UI () \ () \ () Closed issues: Job not stopping once chief is complete - v0.2.0-rc.1 For GKE deployment, change default CPU to Broadwell \ metacontroller's compositecontrollers and decoratorcontrollers need to be at Cluster scope ERROR in ks apply default -c iap-ingress ksonnet namespace should be retrieved from env not params issues with 0.3.0 deployment scripts Enable TPU in GKE TFMA Dependency jupyter\_console needs update in the latest notebooks \ test coverage for click-to-deploy app Required JWT token is missing A small problem, Error validate kubeflow-core Does CentralUi need ClusterScope? Remove ksonnet parameter cloud Test Flake wait\for\workflow terminated on HTTPSConnectionPool error; why don't we retry Application Custom Resource for Kubeflow Deployments Create & label P1 issues needed for an initial release of Horovod support Document Red/Green Model Rollout using ISTIO Central UI - need release process Model Management Features Merged pull requests: fix iap script () fix iap set up and prometheus config \(\#1847\) () remove default version () Run minikube e2e test if core components change () Adds release docs for central UI () make zone a dropdown list which has GPU available () use broadwell () Fix broken presubmit tests () use TF serving 1.11.1 () make alert metrics count type & add service heartbeat () fix iap set up and prometheus config () add gauge metrics for dashboard & alerting; add metrics for invalid a () Remove argo & katib from default minikube () Add some latency metrics for GKE & KF deployments () part of fix for 'add jsonnet tests for all libsonnet files' () fixes 'metacontroller's compositecontrollers and decoratorcontrollers need to be at Cluster scope' () Create a simple flask server to redirect http to https () fixes 'ksonnet namespace should be retrieved from env not params' () Roll out model with istio () Don't add a GPU pool by default () Add RapidsAI notebook image () Add support for using host network for OpenMPI worker pods () Make the project

() Fix typos in markdown () components: tf-notebook-image: pin to base image () Enable TPU in GKE \(\#1766\) () Replace 'cloud' parameter with more direct names like 'params.tfDefaultImage' and 'params.platform' () Application crd () Fixed bugs: Deploy kfctl.sh apply k8s 'namespaces "kubeflow" not found' Closed issues: add the metacontroller component Enabling TFMA jupyter extension on GPU images requires libcuda Errors when starting kubeflow with minikube add parts attribute to libsonnet for ksonnet incubator/best practices Feature Request + Help Wanted: Attach PVs to TFJob components Update katib suggestion images presubmit failed when build gpu version Build machine running out of space - Presubmit test jobs failing for PRs Current master version fails when applying platform in GCP kubeflow namespace not found using kfctl.sh tensorboard generated under kubeflow/tensorboard/prototypes/tensorboard-aws.jsonnet is incomplete Error Creating Object: Pod in version "v1" cannot be handled as a Pod No deployment directory found in https://github.com/kubeflow/kubeflow/archive/v0.3.0.tar.gz the variable of ENVIRONMENT \ Installation errors with kfctl.sh Please patch PR 1716 \(update GCP credentials filename\) into v0.2 Tiny jupyter lab notebook toolbars K8s dashboard showing "no healthy upstream"; remove K8s dashboard links and services 1.0 Exit Criterion for TFJob and PyTorch Deploy kfctl.sh apply k8s: Failed to pull image Support scope for postsubmit Kubeflow quick start misses namespace creation Automated sync of Kubeflow between GCR and DockerHub Deployment script didn't create namespace kubeflow Rename TF-Hub to JupyterHub TFServing test if failing blocking submits Presubmit failures; Timeout waiting for TFJob v1alpha2 job Create labels for releases Create image release workflow for tf operator images \ Upgrade ksonnet version to v0.10 for kubeflow. Liveness/Readiness checks for TF Serving Merged pull requests: Tag Jupyter notebook images for v0.3.1 () reorganize tests to be under their respective dirs, add aws,gcp tests for tensorboard () fixes 'add the metacontroller component \#1819' () add ssl cert reuse logic in e2e & prober tests () Fix TFMA and TFDV in Jupyter Images () Remove root level makefile () stop e2e test for deploy app till fix letsencrypt rate limit () Remove K8s dashboard link from central UI () Knative build for in-cluster image builds in Kubeflow () skip readarray if --all provided to jsonnet fmt script () fixes 'add parts attribute to libsonnet for ksonnet incubator/best practices' () Pin tf-serving version in tf-notebook () Tf serving with istio 1.0 () cherry-pick PR \#1754 onto V0.3 branch () remove empty readme () remove travis config () Add a few basic metrics for deployment service () Cherry pick \#1779 () Update katib suggestion images \(\#1779\) () Cherry pick \#1727 () Presubmits should be triggered if the DM configs are modified. () Cleanup the OWNERs files. () Enable new beta Stackdriver Kubernetes Monitoring feature if using v1beta1 \(\#1768\) () add jupyterhub test () Use new stackdriver agents in DM config () pin to minor GKE version in dm config () gofmt: run go fmt github.com/kubeflow/kubeflow/bootstrap/cmd/... () remove statsd from ambassador deployment () Cherry pick \#1746 and \#1747 () fixes tensorboard generated under kubeflow/tensorboard/prototypes/tensorboard-aws.jsonnet is incomplete () Seldon ksonnet refactor () \ () Ensure namespace exists () Pin jupyter-console to 6.0.0 () periodic e2e test for click deploy app () change clusterrole to role () Add katib's hyperband/bayesianoptimization suggestion images \(\#1464\) () gke/deploy.sh: test uuidgen exists before using it () Allow folks to have the kubeflow github repo over https + improve error message () Improvements to kubeform\_spawner.py \(form UI and others\) () Fixed bugs: \ \ Closed issues: How to submit multiple OpenMPI jobs? Permission denied errors when pip \(un\)installing without --user in new nb images \ jsonnet test is failing but no jsonnet files changed in the

Error while updating iap-ingress for custom domains Jupyterlab service account token Create 0.3. Release upgrade to ksonnet 0.12.0, jsonnet v0.11.2 in the Docker image for our test workers Chief worker cannot start Web app deploying kubeflow through deployment manager Proposal: kubeflow-scheduler Merged pull requests: Change the default branch in download.sh to v0.3-branch as opposed to master () \ () Create an initial CHANGELOG () Cherry-pick: Update gcp credentials filename \(\#1716\) () Fix the TFJobs Dashboard UI () Update gcp credentials filename () TF serving template cleanup () Add a notice explaining to users what the app is doing. () config & dockerfile update () Update link in README () Merge config for kftcl and click-to-deploy webapp () HubSync v1.0 () Fixed bugs: v0.3.0-rc.1: ERROR no prototype names matched 'pytorch-operator' Closed issues: Accessing custom metrics in our Python model \ Run tests periodically on the release branch starting with 0.3 Kubebench-job default param mainJobConfig points to a wrong path Release process for kubebench Merged pull requests: \ () Cherrypick \#1700 - TF serving liveness probe () Add TOS and Privacy links and some other UI improvements. () Fix jsonnet formatting errors in katib () Add tf serving liveness probe () Update kubebench-job prototype default parameters () Add PVC to Katib () fix katib metrics collector bug () Scope postsubmit jobs by modified directories () Fix cert-manager and iap config to make dashboard accessible () Closed issues: \ \ \ Update Katib image in 0.3 branch central dashboard image build workflow doesn't work \ Image Auto Release Cron Job is failing ack\_guide.md out of date GKE: can not read from google cloud storage in Jupyter notebook Friction log for bootstrapper documentation Create a minimal release process for our ksonnet configs Merged pull requests: \(cherry pick\) upgrade argo version to v2.2.0 () upgrade argo version to v2.2.0 () Tag images for TF notebooks 1.9.0 and 1.10.1 () Build TF notebook images for TF 1.9.0 and 1.10.1 () Cherry-pick \#1676 fix centralUI () \ () Update image tag for centralUI () cherrypick - Remove trailing slash from KUBEFLOW\_REPO \(\#1664\) () Fix for "/" not directing to centralUI \(\#1670\). () Fixed bugs: Deploy kfctl.sh apply k8s : Service "ambassador" is invalid ? Merged pull requests: remove prune from kubeflow core which delete required fields \(\#1580\) () Add swiftdiaries as reviewer () Remove trailing slash from KUBEFLOW\_REPO () Change kubebench 0.3 image () Ankush Signing Out () Closed issues: \ Update CentralUI image used at head and 0.3 branch kfctl.sh needs to get initial cluster version based on get-server-config Merged pull requests: Cherrypick \(\#1657\) tag image and change libsonnet for centraldashboard image () Tag and update centraldashboard image () Cherry-pick \#1589 to v0.3 () Cherrypick \#1650; automatically set master version to supported version. () Update initial clsuter version in cluster.jinja based on what gcloud get-server-config returns () Enable periodic prow tests () Build image for centralui part of presubmit () Fixed bugs: Ambassador Version 0.34.0 causing DNS Issues on Worker Node Closed issues: Update document on Tf Serving \ tensorboard prototypes should include the optionalParams available in that prototype Katib ksonnet component needs an E2E test Update Kubebench images on 0.3. branch Update Jupyter images on 0.3. branch Update PyTorch Job image on 0.3 branch Update TFJob on 0.3 Branch Update Seldon to 0.2.3 on 0.3 release branch Envoy unable to read config deploying kubeflow with bootstrapper failed How can we modify jupyterhub configuration to use GitHub Authentication? Jupyter Image Builds Are failing; Dependency issue related to TFMA? bump gke version to

presubmit build is failing with a quota error refactor tf-job-operator to match style-guide of libsonnet Test to verify we can deploy Katib \ Make TF serving component more readable and extendable E2e test of TF Serving using built-in HTTP api \ bootstrapper should support push the ksonnet app to a source repo Investigate using tensorflow serving's built-in http server Merged pull requests: TF Serving changes: enable http server, test cleanup etc () \ () GKE 1.9.7-gke.5 is no longer available for master; bump to 1.9.7-gke.6 () Add a simple e2e-test for katib () Tag release 0.3.0 for Jupyter notebook images () Cherrypick changes from 0.3-branch to master () Update katib component to include studyjobcontroller () Install tensorflow-data-validation in jupyter notebook () Use JupyterNotebook as default instead of JupyterLab () Tag and update 0.3.0 release for Kubebench controller () Update katib image URIs () Add postsubmits to push centralui and Jupyter notebook images to kubeflow-images-public () Add richardsliu to approvers () make builder image version consistent with glide.lock hash () Tag and update pytorch operator () Update pytorch image on 0.3 release branch () Update Seldon to 0.2.3 version on 0.3 branch \(\#1592\) () fixes 'tensorboard prototypes should include the optionalParams available in that prototype' () Update title & favicon for the deploy app page. () Update the TFJob image to the latest image and tag 0.3 () Update Katib images on 0.3 branch () Update release process for Katib. () Force update IAM policy; print app url on web UI. () Update instructions about releasing images using prow. () Update Seldon to 0.2.3 version () New TF Serving template () fix iam patch logic and update image in config () App frontend stop polling the status after it's done () remove prune from kubeflow core which delete required fields () Don't install TFMA for TF versions \< 1.9 () bump gke version to 1.10.7-gke.2 () Typo in nvidia inference server README () Run Jupyter image and centraldashboard image release on postsubmit () Adding --skipInitProject to kfctl\_test.jsonnet until CI quota is increased () Tag and update v0.3.0 release for chainer-operator () fixes 'refactor tf-job-operator to match style-guide of libsonnet' () Rename TF-Hub to JupyterHub () Closed issues: kfctl.sh needs to call get-server-config to get GKE version Certificate not working "Patching IAM bindings" halt during deployment. cert-manager missing clusterrole Jupyter Notebooks for TF 1.9 and 1.10 test\_jsonnet is failing in postsubmit Directory ${KFAPP} already exists Move kubebench package to kubeflow repo cloud endpoint prototype breaks on master. Error: Failed to apply app: find objects: RUNTIME ERROR: Field does not exist: v1 PR shows review is not required to merge update tensorboard to use the same pattern as kubeflow/core/prototypes No prototype names matched 'kubeflow-core' cannot list namespace on tfjob dashboard Issue installing on GKE with deploy script Installation fails on Amazon EKS add ability to only generate parts of a component in the jsonnet file Prometheus for seldon models Multiple issues with gke/deploy.sh Katib StudyJob failed to mount directory New image release for pytorch operator simplify tensorboard as separate aws, gcp prototypes Cut release 0.2.5 do you have a performance benchmarks when run Horovod with your openmpi component? Review/extend jovyan permissions in TF notebooks \ kfctl.sh unable to find component ambassador \ standardize remaining \<component\>.{jsonnet,libsonnet} files Update 0.2 blog with new deployment script Update E2E test to use kfctl.sh and delete

Docker image building workflows are failing \ camelCase for some recently fixed params Add document on Stackdriver agents Suggest using simple port forwarding instead of LoadBalancer for cloud deploy in User Guide Need docs for TFJobs UI Update docs to mention known issues with ksonnet and windows Need: User facing website for Kubeflow that details how to choose a stack Tutorial\(s\) that correspond to CUJs Merged pull requests: Bump GKE version because 1.10.7-gke.1 is no longer valid master version. () Fix cert-manager () Bug fix for \#1559 () increase pageSize for service list to avoid truncate () Fix for issue 1050 - camelCase for some recently fixed params. () fix cert-manager: add clusterrole back () enable sourcerepo.googleapis.com api if needed () Webapp: Don't use DM for IAM. () add chainer-operator to releaser () Add version config for TF 1.9,1.10 () The minikube test should not be running the jsonnet unittests. () Restore missing tf-hub-lb service () Prevent ambassador getaddrinfo error logs () edit server address for app config on each request () Update the client ID for webapp () Fix kfctl.sh remove the ksonnet environment for the deleted cluster () Add Kubebench package () add chainer-job package to registry.yaml () Support specifying registy version in create request () Adds centralui to releaser. () Replace logFatal with logError () NVIDIA TensorRT Inference Server () update manifest for webapp () catch save-config error () update k8s version for k.libsonnet when do ks init; remove spartakus () edit gke version to 1.10.6 () Integrate with cloud source repos to save ks app config. () Remove unused Azure specific config () Adding v1alpha2 as the default PyTorch operator version () update ks version to 0.12 for webapp backend () Add myself as one of the approvers. () Update webapp backend to respond and then finish deployment in the background () separate dep and src for bootstrapper () fixes update tensorboard to use the same pattern as kubeflow/core/prototypes () Change webapp url () fixes kfctl.sh unable to find component ambassador () Update jupyterhub-kubespawner version () update gke to 1.10.7-gke.1 () click to deploy: remove default project name () fixes add ability to only generate parts of a component in the jsonnet file () Simplify tensorboard () Delete deploy.sh scripts; we use kfctl.sh now. () Ensure jovyan has site-packages perms () Adding namespace scope to pytorch operator () standardize remaining \<component\>.{jsonnet,libsonnet} files () Fix kfctl.sh gcpInitProject is always skipped () Fixed bugs: JupyterHub Version Mismatch Closed issues: Error setting up kubeflow in minikube Current documentation for setting up Kubeflow in minikube not working presubmit failure for jsonnet test: name must be set What is image registry.opensource.zalan.do/teapot/external-dns ? What's the function of tfReplicaType: Master ? Bootstrapper fails in docker-for-desktop tf\job\simple\_test results not being report deploy.sh should be restart-aware in terms of directory structure kfctl.sh should not assume uuidgen is present How to spawn the jupyter container as a root user Don't use DM for IAM policy management Trigger minikube E2E test on presubmit when minikube test is modified GKE version "foo" is unsupported. CentralDashboard returns 404; Ambassador can't parse the route When creating releases we should pin the version of source.tar.gz used in the deploy.sh provide the ability to add imagePullSecrets to different ServiceAccounts so that private images can be fetched Restrict privilege of Kubeflow services accounts such as tf-job-operator to namespace level Minikube deploy script should start minikube \ Make jupyterlab discoverable/default Enable test for tf-job-simple prototype for v1alpha2 Initial report for spartakus metrics Batch Prediction using GPUs with local runner Merged pull requests: Fix bug with updating an existing deployment. () Update Kaggle Dockerfile to add their API package () Add storage read scope to VM scopes;

\(\#1466\) () Add GCS read only scope to GKE VM scopes () implement gcpUtils which takes care of integrating deployment manager API \(part of PR 1458\) () make web app stateless & backend security update () Fix presubmit unit test () Click to deploy ui: remove ipName and make hostName optional () Create webapp manifest dir () Fix readme for local run () Ensure MOUNT\_LOCAL env var is forwarded to kfctl () Enable v1alpha2 for Pytorch operator () Fix KUBEFLOW\_REPO dir pointer. () Weaveflux version 0.1.2. () Add imagePullSecret to Seldon Prototypes () Add logging statements to help figure out why test results aren't reported () Add texasmichelle to OWNERS () Use JupyterLab as default instead of Jupyter Tree interface () Use bash ${RANDOM} instead of uuidgen () Fix minikube test and trigger on presubmit when modified. () Python script to declaratively manage IAM binding patches () Remove deploy\_gcp.sh and update workflows.libsonnet. () Update various scripts to use lowercase clientid/secret () Fix use\gcr\for\all\images.sh () Update tf-job-operator prototype to support namespace-scoped deployment () Fix annotations in ambassador and centraldashboard () Add namespaces to the tf-job-dashboard role () Updates to iap component to support private clusters () util.libsonnet has methods that allow a \<component\>.part to be modified () Add mxnet operator \(https://github.com/kubeflow/community/issues/136\) () support customized image in ACK and update the document () Added a minikube setup script. () \ () Fix iap-ingress certificate creation and use BackendConfig for IAP () Closed issues: The testing/install\_minikube.sh script assumes the host OS is Ubuntu. Add Argo UI to Ambassador and Central UI Merged pull requests: Cherry-pick: Update TFJob operator to the latest image () Fix typo () Fixes the install\_minikube.sh script for non-Ubuntu OSes () fix a typo and remove a too restrictive limit for gpu specification () Fix groups for various resources () Adds argo to ambassador and Central UI () Features and improvements: Extra packages in jupyterhub-image Use GKE auto-scaling when configuring node pools in the provided Deployment Manager configs Fixed bugs: apparent issue with 0.2.0 tag re: ks registry Ambassador crashing on minikube Closed issues: Jupyter-role error applying kubeflow-core component with ksonnet Jupyter notebook Connection failed because Ambassador doesn't enable websockets Need to update glide's ksonnet version to ^0.11.0 PS still running after tfjob is complete. Central UI should include a link to Kubeflow docs website Istio integration doc: Point to kubeflow/website documentation for Build and debug improvements for bootstrapper Fix incorrect links to user\_guide in kubeflow.org JupyterHub login unauthorized \(401\) Katib apply fail with error: Field does not exist: modeldbDatabaseImage ambassador crashing on node with wrong DNS resolver address due to misconfigured kubelet Move Katib documentation to kubeflow website How can we change the tensorflow image in kubeflow? \ TFJob operator v1alpha2 doesn't work with TF.Estimator API for TF \<=1.6 \ \ \ \ Deploy argo by default; add it to deploy.sh scripts \ ERROR no prototype names matched 'kubeflow/core' TF Serving GPU test failing Keras training in Kubeflow on GKE gets "Killed" Better installation guide on kubeflow.org Create a batch predict example GPU support on GKE not available TF-job package missing Spawning Jupyter failed; user jovyan does not have permission to write to default storage class "Getting Involved" in README.md should point to kubeflow.org scripts/gke/deploy.sh fails when kubeflow\deployment\manager\_configs/ exists \ \ Cant start jupyter-notebook pod in kubeflow version 0.2.1 \ Error from server \(NotFound\): tfjobs.kubeflow.org "mycnnjob" not found Getting started error: No such file or directory: 'cluster-kubeflow.yaml' Getting started error README.md QuickStart should refer to kubeflow.org Getting Start "getting-started-gke" installer fails \

is broken; wrong directory for the unpack? unable to spawn jupyter notebook - volume name is too long Delete old GCP configs Test Flake gke teardown failed; insufficient quota Create Prometheus Component in Kubeflow Core. Jupyter image suitable for running the examples/codelabs Create links on kubeflow.org to redirect to ksonnet tarballs and deploy scripts Make it easy to customizes PVs attached to Jupyter pods Split all prototype into separate prototypes Support for AVX2 when using deployment manager \ Bootstrapper release instructions need to explain how to build at appropriate commit Don't check in vendor for bootstrap; it adds 160M which slows down cloning the registry as part of Kubeflow deployment unflake TF serving testing Support and testing different versions of TF serving images Serving path should support logging request input/output 'ks delete ${KF\_ENV} -c kubeflow-core' doesn't take down user notebook pods Bootstrapper should support file and http registries in a consistent manner Click-to-deploy UI upgrade. Remove "alpha" in deployment manager config when gke-1.10.2 is public TF Serving test flaky TFJobs UI doesn't work behind IAP; React APP needs support IAP? Can not launch TensorFlow Serving because AVX not available on VM Trigger rebuild of TF serving image in E2E test only when files change HTTP Proxy and TFServing should not use the same resource defaults Add script to export inception into SaveModel from checkpoints ks apply -f tf-job.jsonnet, -f is not a valid flag e2e test for http-proxy Make https://hub.docker.com/r/kubeflow/jupyterhub/ a community resource How to port model developed in Jupyter notebook to TFJobs Merged pull requests: Change the default branch used for the configs to v0.2-branch and not master () add apply handler; fix k8s auth; reset glide hash () Add Jobs permission to jupyterhub-noteook role to for common use cases () use tf serving image () Disable spartakus usage reporting in our ci clusters. () Use gcr.io images for argo, ambassador and cert-manager () add optionsHandler for OPTIONS request from browser () fix 'kfctl.sh delete platform' doesn't delete platform correctly. () Fix a bug in kfctl.sh when just creating a K8s app and not GCP. () ks version update to 0.11.0, and bug fixes. () upgrade gke version for v0.2 () Add README steps for releasing website () Create ks prototype for tf-batch-predict () fixes issue \#1344 () Add more tests to the subgraph we created to run the tests. () Update TFJob operator to the latest image. () add bindRoleHandler which bind roles to service accounts () Add TFJob test to the Kfctl test; refactor workflows to start to use () \ () Update ambassador to 0.37.0 () adds link to docs in centralui () points to the documentation in kubeflow.org () Build and debug improvements for bootstrapper () Turn deploy.sh into kfctl.sh () revert to k8s 1.9 () wording () Add reasonable default to tf-serving s3 creds () Fixed broken links \(to user\_guide\) () Pointing katib doc to kubeflow/website () Make it easier to rerun deploy.sh () Update README.md () Enable GKE node-pool autoscaling options () Deploy argo in deploy.sh () Improve tf serving e2e test () Small fix to tf serving component () add components dir to tf serving test () Fix tfjob test; the simple tfjob test prototype was renamed. () Update TFJob image to include the fixes to make the UI work with IAP. () \ () Scripts' code style adjustment () \ () Enable new SD agents by default () Deploy click to deploy app () Modified README.md to point to Kubeflow.org community page. Issue \#1237 () Scope kubeflow prow jobs by job type and modified dirs () Fix

when re-trying on existing deployment name () Adds check to see if Katib is deployed and updates CentralUI accordingly. () Update indentation issue in jupyterhub spawner ui () Fix link on front page. () \ () Update reviewers so that automatic reviewer assignment works better. () ksonnet package for WeaveFlux () TF serving support request logging () Update the README.md; remove instructions and direct folks to kubeflow.org () Improve jupyterhub form interface () Speed up gke script by running DM and GCFS creation in parallel () fix tf-job-dashboard fails to show logs () Seldon 0.2 update () \ () Split kubeflow-core into individual prototypes () prometheus prototype () change {username}{servername} to {userid} to avoid volume length restrictions of 63 characters () Add a script to cleanup leaked kubeflow-ci ingress resources () Extra packages in tensorflow-notebook-image () Cherrypick \#1194 to master - Fix deploy.sh moving the unpacked repo () Delete docs/gke/configs and move tests to scripts/gke () Support private GKE clusters in gke deploy.sh script () Add doc for TF Serving () Create a doc to describe the deployment process. () Turn bootstrapper into an RPC server for ksonnet. () Add Kaggle notebook Dockerfile () Set min-cpu-platform to haswell to support avx2 in deployment manager () Closed issues: TFMA plots don't render; GET tfma\widget\js.js returns 404 Merged pull requests: Fix deploy.sh moving the unpacked repo. () Use PV for /home/jovyan by default () GCFS support () Closed issues: Use PV by default mounted at /home/jovyan Central UI image needs to be updated in 0.2.1 release; it is too old. metrics\_collector should emit K8s events to indicate when Kubeflow is ready Jupyter images in 0.2.1 need to be upgraded Merged pull requests: Use PV for /home/jovyan by default () Put the full PyTorch prototype in the jsonnet file. \(\#1119\) () Grant roles/viewer to kubeflow user service account () Fix socket.Error typo () Update Central UI image to the v0.2.1 tag. () Make metric collector emit k8s event () Closed issues: Test Flake deploy.sh fails trying to enable the deployment service Make downloading our ksonnet registry for getting started efficient kubeflow cluster cannot pull image from GCR within same Project. \ Ambassador pod failed to run because kube-dns not running \ PyTorch job prototype should contain the full job spec Finalize release 0.2.0 \ \ Cherry-pick for release v0.2.0-rc.1 Cut a 0.2 release branch \ Include GPU daemonset in GKE configs? KubeFlow or Kubeflow? Tooling to manage configuration and deployment Merged pull requests: Cherry pick upgrading the central UI to v0.2.1 () Make the deploy scripts more efficient and other fixes. \(\#1174\) () Cherry Pick: Don't check in bootstrap/vendor. \(\#1152\) () Make the deploy scripts more efficient and other fixes. () Make GKE VM service account storage.objectViewer to have read access of gcr \#1164 () Cherypick: Tag the latest Jupyter images with v0.2.1 \(\#1144\) () Delete kubeflow namespace before deleting the cluster () Make GKE VM service account storage.objectViewer () Give KF\USER\NAME service account roles/cloudbuild.builds.editor role () Skip project setup during deployment. () Don't check in bootstrap/vendor. () Make Katib work with Ambassador. \(\#1103\) () Fix the makefile so that we tag the image with the comit. () Tag the latest Jupyter images with v0.2.1 () \ () Set requests and limits for RAM and CPU in TF notebook image releaser. () Make the test robust to test flakes due to problems initializing the ksonnet app () Fix TFMA jupyter

() Fix typos () add service monitor prototype for monitoring deployment status () Add Dockerfile and Makefile to build docker images () Pin and fix katib images. \(\#1113\) () Put the full PyTorch prototype in the jsonnet file. () Pin and fix katib images. () Create a deployment script for gke and minikube () Add a jupyter-notebook-role and use it for notebooks in jupyterhub () \ () add katib releaser () Create a script to update a ksonnet app to the latest Kubeflow package () Tfjob create fails in tfjob UI () Fixed bugs: \ \ Closed issues: Wrong comment in setting default CleanPodPolicy Deprecate tfserving http-proxy? user guide disappear? user\_guide link is dead TFJob prototype's default TFVersion should be v1alpha2 TF-Serving 1.8 Images Merged pull requests: \ () cherry pick 3 commits () Make Katib work with Ambassador. () add seldon to ks config; pre install all pkg () Create a version of echo-server to echo headers. () add chainer-job/chainer-operator ksonnet package () Install gpu driver in deployment manager () Improvements to deploy.sh () Delete the tf-job package. () cherry-pick: update tf job default version \(\#1086\) () update tf job default version () Add katib tag to images () fix for file\_cache is unavailable when using oauth2client \>= 4.0.0 () add a readme file to the mpi-job ksonnet component () fix \#1075, user\_guide link is dead () TFJobs UI doesn't work behind IAP () point bootstrapper to v0.2.0 in release branch () Tooling to make it easier to tag images and update the ksonnet prototypes () Create a script to update some of the docker images in the prototypes () \ () Closed issues: Cross-Origin Resource Sharing with TF Jobs Dashboard nvidia-smi fails for TFJob's but not for similarly configured Job's Jupyter can't start pod; the default spawner image is way too old TFJob pods deleted on completion/failure impairing debugging Invalid value: "v1alpha2": field is immutable Update PyTorch Image to officially released one Bootstrapper in 0.2.0-RC 0 doesn't set tfJobsVersion to v1alpha2 by default TensorFlow 1.8 not included in stock Jupyter Images Investigate supporting of TF serving 1.7 gpu Parameter names for Ambassador images improperly named; have extra tf prefix Bootstrapper: Friction log from minikube on macOS Enable TFJob v1alpha2 by default in 0.2 release Central UI sometimes doesn't render if screen too small \ \ Verify Central UI is working Batch Prediction Beam Library Merged pull requests: cherry pick: update tf\_operator image to point to tag v0.2.0 \(\#1062\) () cherry pick fixes to release branch () update tf\_operator image to point to tag v0.2.0 () Some scripts to support retagging our images as part of our releases. () Fix typo in NB image sha () Update default notebook image for spawner () A bunch of fixes for deploying with private ks registry () test-dir-delete should depend upon teardown to complete () add mpi operator ksonnet package () Changing defaults in Pytorch-job () Delete user\_guide.md; it is now part of the website () \ () Update examples for 0.2. () update pytorch image () release workflow bug fixes and doc update () Update TF serving 1.7 gpu image to use cuda 9.0 () fix format error for nightly release config () Merge master commits to release 0.2 branch () Fix param name of ambassador () update bootstrapper image to use tfJobsVersion v1alpha2 as default () Pin the central UI image. () Add a link to JupyterHub in the CentralUI () Include the TF 1.8 image in

() Fix hard coded "name" variable in example prototypes () Set default version of TFJob operator to be v1alpha2 () Use docs/gke/configs to run e2e tests () Fix user guide for the refactored tf-cnn example () Fix permissions for jupyter-role () Fixed bugs: JupyterHub authenticates login but doesn't redirect to user home Closed issues: Bootstrapper should apply components in an order Make Katib work with reverse proxy and ambassador ambassador memory leak statsd:0.30.1 presubmit failing: couldn't open import "X": no match locally or in the Jsonnet library path Verify Katib is working Issues with image release workflow app ks error: ERROR open /home/jlewi/app.yaml: no such file or directory Bootstrapper throwing error when deployed on GKE \ Nightly builds of TensorFlow notebook images do not have have the same commit hash in the tag Create ksonnet prototype for auto image release How to configure a local volume for Jupyterhub\_spawner.py Unknown variable error when applying kubeflow-core prototypes GCP Deployment Manager needs to delete IAM roles when DM is deleted Unable to use image-releaser for tf-notebook-workflow Regression Jupyter notebooks no longer include python2 runtime Deadlocks configuring envoy for IAP IAP setup script needs permission to list backend services bootstrapper should not crash loop on error openmpi-controller:0.0.3 image pull error. deployment manager should allow setting IAM roles in YAML config Bootstrapper should support packages from other registries Deployment manager config should create service accounts and set IAM roles Deployment manager config should enable Cloud Endpoints API dev.kubeflow.org envoy; iap sidecar stuck waiting for backend Presubmit unhealthy? Networking issues Failed to run TfCnn example from User Guide: ERROR find objects: parse jsonnet snippet: params.libsonnet:22:5-13 Expected a comma before next field. unknown node type issue related to mycnnjob.jsonnet Verify PVC for /home/jovyan works E2E test for TFJob v1alpha2 ksonnet package Include ssh in notebook image to support authenticated git push Jupyter image for TensorFlow 1.8 Some questions about tf-serving on NFS E2E test verifies Kubeflow installed via Deployment Manager JupyterHub GitHub OAuth Setup missing manifest/config.yaml files GCP deployment manager test handle internal errors bootstrapper error trying to create the PyTorch Operator Unify and dedup release workflows Bootstrapper should optionally use config map to specify ksonnet parameters horovod error Give release service account access to kubeflow-images-public Ambassador failed to start up IAP Envoy route should map / to central dashboard \ Bootstrapper should deploy new Stackdriver agents deployment manager should disable legacy Stackdriver agents Invalid envoy config duplicate value IAP On GCP trigger bootstrapper with deployment manager TF serving GPU test failing \ Minikube E2E test timeout waiting for VM to be ready. Spawner options error\(401\) jupyterNotebookPVCMount is not work in v0.1.2 Swift Jupyter Integration It didn't return \ Support using bootstrapper image as a kube deployment. Support install kubeflow by Deployment Manager the tfserving prototype missing label after generation E2E test for bootstrapper E2E test for Argo Package cloud-endpoints fails when using bootstrapper Use Pod Preset to add environment variables and volume mounts to pods Bootstrapper fails if no ~/.kube/config is present openmpi controller exited with error \ Create individual prototypes for just TFJob Nightly \(regular\) build of container images Bootstrapper should enable IAP on GKE Bootstrapper should check if user has appropriate permissions and if not create cluster role Bootstrapper should create namespace if it doesn't exist Tests are failing because we are running out of PD quota in us-east1 ksonnet packages for Pachyderm Friction log for TFX Chicago taxi cab example on minikube TFJob prototype should contain the full TFJob spec so that ks generate is mostly just copying the prototype Can we put all of /home on PV for Jupyter notebooks Create

Central UI Ambassador Integration Have the JupyterHub spawner report issues with spawning the user's server Recommended minikube setup TF Serving component logging JupyterHub Spawner complains notebook is already spawning; upgrade JupyterHub to 0.9 Build TFServing images for different TF versions \ E2E test for tf-job-simple prototype Unable to mount volumes for pod "jupyter-... multiple Matplotlib libraries ksonnet style guide Reformat only modified files Establish a pattern for creating/using secrets used by multiple kubeflow prototypes ks delete default fails Python script to set parameters for ksonnet prototypes Flakes building TF Serving image; problems downloading unbuntu packages ksonnet prototypes for TensorBoard Enforce formatting for all jsonnet files Assess usability on vanilla dockers Discussion: Eventing model/solution Recommended Kubeflow Setup on GKE Recommended setup for different K8s Solutions Use Ambassador/Envoy as proxy for JupyterHub `ks apply cloud -c newjob` silently fails Tracking Central UI Kubeflow logo? \ Add kubeflow into tesorflow/ecosystem Central UI Investigate file server connection errors with Jupyter and IAP TfJob controllers are not namespace scoped so tests aren't isolated Add resource request and limit fields to tf-job ksonnet prototype Figure out ksonnet repo organization Add Argo package to our ksonnet registry Merged pull requests: Add tf serving 1.8 cpu image () Add test for tf-job-simple prototype () update ks version; run ks apply following config order () fix iam role delete for deployment manager () fixes disappearing elements in Central UI () Enable iam api and set project flag explicitly () bootstrapper doc update () Release prototype update. () Doc for katib () Retry on ssl.SSLError in vm\_util - this resolves test flakiness () Consolidate GKE deployment script () Remove gpu\_model.jsonnet () config update () Fix vizier core () use ks apply in bootstrapper to avoid creation ordering issue () Disable the v1alpha2 test because it is failing because mnist data can't be downloaded. () Adding pytorch-operator to nightly builds () Delete tf-cnn-benchmarks.jsonnet; there is now an example prototype. () Source admin role should be granted to KF service accounts. () Remove gke\_setup.md. The instructions are now part of the website. () A bunch of fixes to the DM configs for GCP to work with latest bootstrapper () Add aws cloud details () hide registries config in bootstrapper image to save user effort () ksonnet prototype for automated image release () Update the notebook images used with Jupyter. () Downgrade ambassador version to 0.30.1 () Update instructions for recreating minkube with required resources. () update default image for TF serving () add ambassador route for katib () Set 15 minute timeout for workflow step () Remove service account creation in testing deployment manager () update image for central ui () fix vm service account config, doc update () fix minor typos () Add AVX to Troubleshooting () DM config should allow setting users/groups to grant IAP access to. () Delete test directory after test completes () Prevent deadlocks trying to setup IAP. () Update image-releaser README () keep bootstrapper pod alive when error occurs () Run v1alpha1 and v1alpha2 TfJob tests in GKE workflow () Activate service account before pushing images () Ambassador to jupyterhub () support jupyterhub in alibaba cloud () copy registry into bootstrap image during e2e test () Doc on adding new ksonnet package () Update default parameters for image-releaser workflows () Install py2 to global conda env () Upgrade jupyterhub and kube\_spawner () Improvements and bug fixes in DM config. () Make bootstrapper support multi ks registry, including private ones () Checkin the deployment manager config for running e2e-gke test () Create

() Click to deploy Kubeflow web app on GCP () Restrict jupyterHubRole () Use Deployment Manager to bring up clusters for running E2E tests () Use deployment name as the NAME\PREFIX and CLUSTER\NAME () Merge PVC from spawner and provisioners () update release doc for images nightly release () fix endpoin deploy prototype () Update to Ambassador 0.34.0 () Add tf notebook image 1.8 version () Restore openssh-client to NB images () Add GKE Security Features to Deployment Manager config () Fix a bunch of issues with creating Kubeflow with deployment manager + bootstrapper () tfjob\(v1alpha2\): Add validation () Katib ksonnet package () deployment manager and prototype bug fix () Update the script so that we don't assume that the remote repository is () Create a python script to deploy Kubeflow on GCP via deployment manager. () build\_image.py waiting for docker daemon () Use a config map to configure bootstrapper. () Fix push\_dockerhub in k8s-model-server/images/Makefile () build\_image.py supports pushing images () Use yaml config to manage k8s resources deployed by bootstrapper () ksonnet changes to support deploying the v1alpha2 TFJob operator. () params update for release workflow () unifying image release process () Use relative directory path so that build\_image.py can be called from another dir () Add kunmingg as owner () \ () IAP should route to central ui instead of jupyterhub () cron job & workflow config for image release () Start deploying the bootstrapper via deployment manager. () \ () deployment manager uses new stackdriver agents () add bootstrapper to e2e test () add meta api for serving () seldon load model files from PVC () Adds Makefile to build the centraldashboard image () \ () Use test\helper to simplify test\jsonnet.py () Refactor testing package () Python script to build TF notebook images () Support TF serving 1.5 image () Checking that Ambassador started in e2e test () Initial set of deployment manager configs for creating a GKE cluster to run Kubeflow () Modify NB Dockerfile and start scripts to support mount of /home/jovyan () \ () Create a ksonnet package for injecting credentials through pod presets () -Format go code and fix spelling errors () Adds ambassador integration for Central UI () Argo workflow e2e test () Update seldon ksonnet image versions to 0.1.6 () \ () \ () \ () Python script to set parameters for ksonnet prototypes () Create an examples package in kubeflow () Support deploy kubeflow bootstrapper within k8s () Support building different version of TF Serving images () \ () \ () Fix bytes literals in Python3 () \ () \ () Move away from mlkube-testing to kubeflow-ci () Add test to check jsonnet formatting () Add tf1.8 build to jupyter notebook images () support IAP setup for bootstrap on GKE () Make TFJob operator a standalone prototype () Fix Serving metadata () Remove spurious comma () Argo Ksonnet package - Add Docker image Tag () tf-serving support model on NFS () Create deploy job () Pytorch ksonnet () Update README to reflect install experience () Reformats only modified files by default \#395 () Closed issues: all training run on the first worker Jupyter images pruned too aggressively? cert-manager in "setting-up-iap-on-gke" not working New repo for benchmarking minikube VM unavailable for e2e kubeflow-presubmit check Kubeflow Jupyter notebook images are large because of all the extra Python libs; can we shrink to improve pull times? Merged pull requests: CP to v0.1-branch: restore some important NB pkgs; http\_timeout; bool fixes for tf-serving () update ksonnet version to

() Add a few packages to the jupyter notebook image () add kunming to reviewer () controller bug fix () \ () Adding ksonnet components for tensorboard files. Issue \#297 () Point instructions to 0.1.2 release () CP to v0.1-branch: Update http\_timeout to 5 minutes in jupyterhub \(\#691\) () \ () openmpi: namespaced resource names should be prefixed with component name () Fixed bugs: Segfault in bootstrapper while processing .kube Merged pull requests: CP to v0.1-branch: TF notebook slimming, joyvan pip installs, and new gcr.io locations () Fixed bugs: tf-cnn: no matches for kind "TFJob" in version... Closed issues: ks 0.10.0-alpha.2 does not work with install instructions Bootstrap image not found Unable to get kubeflow working on hyperkube in a circleci vm Cannot install pip packages from jupyter notebook Expose istio dashboards Timeout waiting for simple-tfjob-gke Refactor tf-serving image build for multiple TF versions Some individual tests not showing up in test-grid User guide sprawl inception server not working Add Link to Intel's tutorial Add auto-generated TOC for all docs Error occurs when following user guide \ kubeflow version Presubmit failure: No such file or directory XXX/.kube/config Make IAP config robust to updating the Ingress TF MPI support TF serving param deployHttpProxy needs to be transformed from string to bool Cut a 0.1 release TF serving component monitoring TF serving GPU e2e test is flaky Build more efficient tensorflow-notebook images \ Make it easy to get started with Kubeflow Size of gcr.io/kubeflow/tensorflow-notebook-\* Merged pull requests: permission bug fix and image tag update () Update the hub spawner dropdown for latest NB images () openmpi: master/workers sync mechanism is replaced with k8s api from redis () Migrate images to kubeflow-images-public () Pin instructions to ks 0.9.2 \(for now\) () add export to ksonnet github token instructions () openmpi: slots clause should be generated when gpus '\> 0' () Update http\_timeout to 5 minutes in jupyterhub () openmpi: fix failing installing redis-tools in init.sh () Refactor tensorflow-notebook-image/Dockerfile () \ () openmpi: make 'schedulerName' configurable to use custom schedulers. () create rolebinding within namespace to guarantee permission () Support rollout new model with istio () Add documentation for exposing grafana dashboard () openmpi package doesn't work on kubernetes cluster having custom dns. () Add batch support to openmpi package () make Dockerfile & Makefile cross platform () Update ksonnet\_packages.md () Include tensor2tensor in jupyter notebook image () Add willingc to reviewers () \ () Bootstraper polish: () add link to Intel's tutorial () \ () Remove zjj2wry as a reviewer. () Remove the outdated YAML specs for TFCnn job. () update user\_guide () Add components to work with GCP () Change naming from jupyter to jupyterhub when referring to hub () Troubleshooting note on cluster-admin privileges for tf-job-operator () Use dashes not underscores in junit file names. () Update various images in kubeflow to kubeflow-images-public () Create a kubeflow version file: version.txt and a configmap kubeflow-version () Cleaned up README.md () TF Serving + Istio () Improve user guide wrt exposing notebook in non-cloud setup () Add openmpi package () Fix setup/teardown of VM for minikube. () Update and clarify JupyterHub README () images: Add the link () Improve documentation () Initial ksonnet package for Pachyderm. () Provide documentation about adding ksonnet packages to Kubeflow. () Upgrade tf-serving version to 1.6.0 () import of cloud-endpoints component and support in iap-ingress component () docs\(TOC\): add auto-generated TOC for all docs () docs\(troubleshooting\): add a new item into troubleshooting () Update the docs to point to the v0.1.0 release now that it is cut. () Create a doc with information about our docker

() Typo in UG () Create a POC of an app to simplify deployment of Kubeflow () CP: Install graphviz in tensorflow notebook image \(\#583\) () Enable TF serving gpu test () Branching and tagging policy for releases () Closed issues: Explicitly specified version of tensorflow being replaced in the python 2 environment with the latest version from PyPI Jupyter pod stuck at ContainerCreating when spawning Merged pull requests: Cherry pick : Update tensorflow notebook version to v20180403-1f854c44 \(\#589\) () Update tensorflow notebook version to v20180403-1f854c44 () README: Add link for tf-operator () Clean up minor formatting errors in README () Correct typo for param defaultHttpProxyImage \(\#556\) () Install graphviz in tensorflow notebook image () Disable PVC by default \(\#577\) () Fix the tensorflow version in prebuilt images for python 2.7. () Disable PVC by default () Add pdmack to OWNERS () Correct typo for param defaultHttpProxyImage () sidecar for envoy pod to keep IAP up to date () Update instructions about releasing TFJob () Closed issues: IAP should not store client secret in ksonnet other tf-operators? Merged pull requests: Cherrypick \#570 and \#572 into v0.1-branch () Moved OAuth secret from param to named secret () Update tf jupter notebook images to include tfma \(from \#544\) () Rety upto 3 times while building tensorflow notebook images () Add the "tensorflow-model-analysis" package to the notebook images () add willb to approvers () Docs should show how to pull a particular release () Changes to support running E2E tests on minikube. () Closed issues: Tensorflow no longer working in the GPU image \(if you build from HEAD\) TFJob UI not included in ksonnet configs dev.kubeflow.org 502s Merged pull requests: Add TfJob dashboard to ksonnet \(\#548\) () Delete Makefile for tensorflow-notebook-image () Add TfJob dashboard to ksonnet () disable gpu test () Add tf1.7 to tensorflow-notebook images () Closed issues: Upgrade ksonnet in our Jupyter images to 0.9.2 Javascripts widgets don't work in JupyterLab Option to disable use of PVC for Jupyter Katacoda Demo Scenario Python incompatibility - Warning Merged pull requests: Cherrypick \#526 and \#533 into v0.1-branch () Update the TFJob image in preparation for a new RC. () Fix typos in tensorflow notebook images in spawner () Adds Centraldashboard \(in place of \#146\) () Clarify authentication requirements in release process () Install jupyter widgets in tensorflow-notebook-image () Mount pvc () Enable tf serving gpu test () Fixed bugs: tf-cnn fails to create Presubmit failure; cannot import k.libsonnet Presubmit shows succeeded, but some test actually failed. Closed issues: Tf serving component should provide default HTTP image Continuous testing for release branches construct base object: Failed to filter components; the following components don't exist: \ Document GITHUB\_TOKEN ks env set default --namespace=kubeflow doesn't change the namespace Build Jupyter Notebook images for supported versions of TF \ JupyterHub terminates with 500 Internal Server error Proposal: We should have basic tests for every ksonnet prototype Remove tensorboard link from Jupyter notebooks \(hub?\) jovyan user cannot sudo in terminal Cannot not run tensorboard from Jupyter notebooks IPyWidgets not displaying when using a Python 2 kernel normalize libsonnets so their "all\(params\)" is only called from kubeflow/core/all.libsonnet libcublas.so.9.0: cannot open shared object file: No such file or directory Executing child process

failed: 'Permission denied' Use local NFS server as PersitentVolume Create a ksonnet component to deploy seldon-core models Replace two envoy containers with one in the envoy pod \ Build Envoy Container with JWT validation \ cnn tfjob status never change to completed TFServing prototype for using GCS with service account key Jupyter notebook image should pin TF version ClusterRole's and ClusterRoleBindings should include namespace in the name Ambassador can't watch services at the cluster level. Missing TFServing monitoring features? Set userid and group id in TF Serving GPU container Reviewable is blocking automatic merging Add tensorflow-serving-api to jupyter image Build http proxy for TF serving as part of our release workflow Better docs for http proxy Failed to pull image "gcr.io/kubeflow/tf-benchmarks-gpu:.... autoformat\_jsonnet.sh unknown predicate -E ambassadors are crashed and cannot be created How to login the Jupyterhub on the remote server? \ Build TFServing GPU Docker Image Automatic PR merge Add additional links and information about JupyterHub to README Jupyter pod can't start; jinja exception Encountered unknown tag 'trans'. Avoid code duplication in Dockerfiles for Jupyter notebook images Kubeflow not deployed Investigate notebook container sidecar to enable in-notebook container builds JupyterHub Spawner should have a UI element that specifies default docker images Need an OWNERS file \ option naming inconsistencies Test the TFServing configs with default image Configure JupyterHub spawner to allow root operations by default TFServing docs are incorrect; we no longer assign a public IP by default Add an option to set service type to TFServing deployment Example/Docs for using IAP with TFServing TFServing deployment should support GPUs E2E Test for TFServing with GPUs TFServing component should add an ambassador route How to add persistent volume in jupyter\_spawner.py file ? Prow jobs should use a common docker image TFJob test is failing Presubmit failing: Time out waiting for Workflows Better identity management in K8s JupyterLab not working in latest notebook images JupyterHub spawner: upstream request timeout \ IAP component should use cert-manager to get a signed certificate Run util\_test.jsonnet added in \#246 as part of E2E tests tf.transform libraries in our notebooks user guide - tf-serving: ClusterIP instead of LoadBalancer service Typo in argo-ui rolebinding JupyterHub fails to load image properly, but starts a notebook anyway Move troubleshooting guide into user\_guide Build and publish Docker images using Argo E2E tests need to verify that we can submit a TFJob Use kubeflow/testing to run Argo workflows KubeFlow on AWS - tf-hub-lb not created and cannot change jupyterHubServiceType to loadbalancer ERROR Server is unable to handle tensorflow.org/v1alpha1, Kind=TFJob Increase rate limit for installing kubeflow packages Add GPU Support for k8s-model-server on Kubeflow TFJob controller cannot terminate job Remove tensorflow/k8s as a submodule Delete components/tf-controller Error from server \(Forbidden\): error when creating "deploy\_crd.yaml": clusterroles.rbac.authorization.k8s.io "tf-job-operator" is forbidden tf-job.libsonnet is issuing the wrong CRD job type Test failures Create a repository for examples: kubeflow/examples Create a testing repository Change google/kubeflow links to kubeflow/kubeflow Setup prow for the new org Add TFJob CRD creation to ksonnet components ksonnet component for Seldon.io deployment E2E Solution for GitHub Issue Summarization On Kubeflow CreateSession still waiting for response from worker: /job:ps/replica:0/task:0 Test cluster is unhealthy no ready nodes ClusterRoleBinding.rbac.authorization.k8s.io "tf-job-operator" is invalid worker restart result in the TFJOB can not finish expectedly PVC created but not added to volume list Code of conduct Add ksonnet to our Jupyter notebook Docker images What's up with Tensorflow? Postsubmits appear to be broken Make ArgoUI for our tests publicly accessible tf-cnn template doesn't set TerminationPolicy correctly Copy Jupyter notebook Dockerfiles into Kubeflow repo tf-job-operator service account is missing roles JupyterHub should not open up external IP by default where is the Dockerfile of gcr.io/kubeflow/tensorflow-notebook-cpu? Default service type for ModelServer should not be loadbalancer Add tensorBoard field to tf-job prototype po/tf-job-operator logs said user cannot get endpoints in the namespace "default" Typo in tfjob.jsonnet Problems connecting to Jupyter Kernel with IAP Create only one service for JupyterHub and make type a parameter Delete

Postsubmits need to use registry components at commit being tested Presubmits need to pull registry from the PR branch link to ksonnet might be confusing release .yaml manifest Incorporate tf.transform ProwTestCase library Set suitable defaults for JupyterHub service type and make it configurable? if i use kubeflow on local cluster with gpu Failed to connect to my Hub at http://tf-hub-0:8081/hub/api \(attempt 1/5\). Is it running? Support for other Deep Learning Libraries Setup PR Dashboard TfServing uber tracking bug tf-job missing from ksonnet registry yaml Add missing features to TfJob controller ksonnet component Support IAP on GKE Syntax error of juypterhub.yaml for Kubernetes 1.6 Proposal: Include very basic tracking of usage by default Should Kubeflow publish and maintain TF Serving Docker Images? tf-cnn prototype doesn't add GPU resource requests Remove namespace as a package parameter Clean up repo after switching to ksonnet Doc gen for kubeflow ksonnet registry E2E Testing For Kubeflow. Proposal: Discuss Kubeflow organization and community Proposal: our expectation on KubeFlow Add LICENSE file: Apache License, Version 2.0 Fault tolerant storage for Jupterhub Tensorboard support python model server Merged pull requests: Http proxy default image () Update tensorflow notebook release to v20180327-6bb4058 () Use ks version 0.9.2 () Update ambassador and statsd to 0.30.1 as part of 0.1 release () Pin tf serving version to 1.4 () update default image for TF serving () Fix TF serving release process () Update images for our 0.1 release () Update the nodejs and ipywidgets dependencies. () Fix instructions for tensorflow-notebook release () Update release instructions to ease onboarding () Add google-cloud-storage package to jupyterhub notebook () Update buildTemplateImage to take workflow\_name () Temporarily disable gpu test since it's flaky () Use a 10 minute timeout for jupyterhub backend in envoy config () Enhance tf serving gpu test () Add Github's rate exceeded error trobuleshooting () Update jsonnet tests so that it tests all files under kubeflow () Fix ambassador\_test.jsonnet () Tag tensorflow-notebook-images with latest () Set a large timeout for jupyterhub spawner () Update tensorflow-notebook-image workflow to pin tf and cuda version () Update cert-manager component to inherit namespace () Update docs so that namespace is only set at ks env level () Fix the TFCnn prototype which was broken by \#444. () Create a script to deploy minikube on a VM. () Move IAP config to initContainer on the envoy pod () Add jsonnet\path\dirs flag to test\_jsonnet script () Fix for \#432 Provide basic tests for every ksonnet prototype. It will () remove the pip install tensorboard () Add jsonnet unit tests for iap () set termination policy to worker 0 by default when no master exists () Run jsonnet tests as part of kubeflow-e2e workflow () E2e test for TF serving with GPU () Use cert-manager for obtaining valid certificates () Use kubeflow-ci/test-worker as worker image () Update autoformat script to only format files in kubeflow/ directory () Run ks upgrade () Libsonnet cleanup () Allow creating ingress with hostname () Inherit namespace from ksonnet environment () Fix the import name for

() GCP credential support for TF serving () Replace azure env by aks || acs-engine () Create a seldon-serve ksonnet prototype () Use kubeflow-ci as the test cluster () Use kubeflow-images-staging to store envoy image instead of kubeflow-dev () Replace ClusterRole/ClusterRoleBinding for ambassador with Role/RoleBinding () Replace two envoy containers with a single one () JWT validation works with GCP IAP - remove outdated docs () Add HTML5 dropdown for image selector with cpu,gpu defaults () Use the correct jwt validation config () use tini to start model server () Fix 2 issues with s3 config from \#387. () Fix k8s dashboard on Azure () Troubleshooting section updates () Add info about authenticate user account () Update tfserving gpu image to create model-server user () fix id in OWNER file () Refactor the TFServing component to better support GPUs and specific clouds () Build http proxy image in release workflow () Add pkg install step for argo README () Add build-image option to TF serving workflow () Fix tfjob dashboard ambassador route () change kubeflow.io to kubeflow.org () add commands of how to delete a training job () Consolidate down to a single Dockerfile () update http proxy readme () Create a GPU model deployment to use for E2E testing of serving with GPUs () Example showing how to do TF serving when IAP is enabled. () Allow seperate naming of model name vs deployment name for TF Serving. () Add tensorflow-serving-api to jupyter image () Remove -E from find command as it is not supported by GNU find () Refactor the workflow for TF Serving () Add classify support for http-proxy () Build the TF Serving GPU image as part of a release workflow. () Improve the Python 2 kernels for both CPU and GPU instances. () Add signature support to http proxy () Clarify JupyterHub and Jupyter description in component readme () Edit user guide links and wording for Jupyter and JupyterHub () Refine the text and links related to JupyterHub and Jupyter () Fix jupyterlab by upgrading Jupyterlab () Adding S3 support to model serving. () Optimize start.sh () Create an Argo workflow to build the Jupyter images. () Create an initial owners file. () Update the Dockerfiles for tensorflow notebook images () Add support for Python 2 kernels to the tensorflow notebook images. () Fix \#285 and make few tweaks to notebook Dockerfile () Add ambassador annotation to tf-serving http proxy () Add seldon to user guide docs as example serving component () add option service\_type to set TFServing service type () Update the image used for the TFJob controller. () Start instructions for creating a release () Remove unused file build/check\_errorf.sh () Update jsonnet autoformat script () Refactor the ksonnet configs () Add names to tfserving service ports () Integrate tf serving image building with prow () Fix tf-serving command and args () Drop imagePullPolicy override () update image to use prow\_config if exists () Fix TfJob test () add prow\_config.yaml () Add mount of pvc () Bump Ambassador version to latest \(0.26.0\) () Add seldon ksonnet integration () Fix typo in user\_guide.md () Redirect / to /hub for the envoy pods () Add GPU scheduling instructions to user\_guide.md () Update enable\_iap.sh so that it updates the healthcheck path () Remove vim's .swp files from git () Fix link to prow jobs dashboard () Fix short description typo in tf-job.jsonnet () Fix jsonnet issue in iap-envoy.jsonnet () Fix typos in iap.md () Move spawner to separate file () Fix the docker file so we do not need wrap cmd every time () Troubleshooting: Gotcha for Docker for Mac kube () install Ksonnet 0.8.0 in both CPU and GPU dockerfile. () \*: Replace tensorflow/k8s with kubeflow/tf-operator () Fix userguide issue223 () Fix bug with using LoadBalancer for JupyterHub. () fix typo for argo-ui role binding () Add ksonnet template for http proxy () Run TFJob tests as part of Kubeflow tests () Made TFJob CRD requirement explicit () Update

to mention OpenShift SCC () Adds pushing images to dockerhub as well () update the docker file for http proxy () Code of conduct reference () Delete components/tf-controller () update workflow for building TF serving image () Fixing readme typo () feat\(model-server\): add Dockerfile of model-server with gpu support () Update tests to use shared code in kubeflow/testing () Changing tensorflow.org to kubeflow.org. Fixing CRD deployment. () add correct boilerplates () Workflow for building and pushing the TF serving image. () fixed typo TfJob -\> TFJob () add http proxy for tf-serving () Add tensorflow-notebook-image dockerfiles () Model Server Component documentation triage. () Argo ksonnet package () Use spartakus to report usage metrics () README: Fix link () Missing namespace scope for commands in userguide () \*: Add CRD creation for TFJob () \*: Update link to kubeflow/kubeflow () Use ambassador as a reverse proxy () Fix model path. () add namespace setup to top-level readme quick-start section () Updating the verbiage in the README to clarify project motivation. () fix prow\_artifacts.py () Fix the instruction for setting up cluster to run test () Run jsonnet's autoformat tool to autoformat all our jsonnet files. () fix guide typo () Update README.md () Changing Jupyter service to ClusterIP by default. () Fix datascientists typo () Make Argo UI available publicly at testing-argo.kubeflow.ui () Fix TfJob operator roles and TfCNN prototype () Support IAP on GKE using Envoy as a reverse proxy () Fix bugs with TfJob operator prototype () Add missing namespace to command invocation () Document flow improvements, expanded on Jupyter usage () change kjsonnet in tf-cnn to remove not used MASTER () update tf-cnn example use terminationPolicy to address not using master replica () Fixing errors and missing variables in user guide. () Fix typo () replace the model from tensorflow/models () fix \#107; args improperly set to the namespace () Fix a typo in README () Update README.md () Updated Quick Start section on README () Make TfJob CRD prototype functionally equivalent to the helm chart () Client script for inception model server () Add a section about who should consider using/contributing to Kubeflow. () Makefile override () Some improvements to docs. () Prow should launch and manage an argo workflow for e2e tests () Fix a typo in the README () fix\(doc\): correct cli instruction () Argo workflow to run E2E tests () A python script to test deploying Kubeflow () Fix mailing list URL typo () Add tf-job to registry.yaml. () Typo in readme () Update readme () Update Jupyter docs to reflect the move to ksonnet () Fix specifying of GPU resources. () Add proposal link () Clean up the k8s-model-server component () Update instructions and README () Add a note about TF serving Deployment not working with Minikube's kvm driver () Use ksonnet to configure/deploy Kubeflow () Update README.md () Adding licence boilerplate verification () Update Contributing.md, and add license headers () Update README.md () Add license and contributing.md () Include Tensorboard and Docker Images () Final readme fixes () Cleanup JupyterHub Dockerfile () Delete section on Tensorflow Training Operator which just has a TODO. () Update the README w.r.t to distributed training. () Resolve TODO for RBAC on GKE 1.8+ () re-organize manifests and examples () fix jupyterhub config for image selection and defaulting () Move TF Job CRD to a more appropriately named directory () Moving TF Serving from gke-accelerators repo to kubeflow () Update README.md () Create specs for running distributed training with/without GPUs. () Updates to the Readme that include mission () \ This Change Log was automatically generated by