From dc9eca5acbc8b6ab41c1657adaac6b71f2fc8e45 Mon Sep 17 00:00:00 2001 From: Jin Chi He Date: Sat, 19 Oct 2019 08:49:37 +0800 Subject: [PATCH] enhance hardcode namespace in SDK sample (#457) --- .../samples/client/kfserving_sdk_sample.ipynb | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/docs/samples/client/kfserving_sdk_sample.ipynb b/docs/samples/client/kfserving_sdk_sample.ipynb index 9481e774969..4a79ee0bd70 100644 --- a/docs/samples/client/kfserving_sdk_sample.ipynb +++ b/docs/samples/client/kfserving_sdk_sample.ipynb @@ -26,6 +26,7 @@ "\n", "from kfserving import KFServingClient\n", "from kfserving import constants\n", + "from kfserving import utils\n", "from kfserving import V1alpha2EndpointSpec\n", "from kfserving import V1alpha2PredictorSpec\n", "from kfserving import V1alpha2TensorflowSpec\n", @@ -34,6 +35,22 @@ "from kubernetes.client import V1ResourceRequirements" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define namespace where InferenceService needs to be deployed to. If not specified, below function defines namespace to the current one where SDK is running in the cluster, otherwise it will deploy to default namespace." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "namespace = utils.get_default_target_namespace()" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -66,7 +83,7 @@ "isvc = V1alpha2InferenceService(api_version=api_version,\n", " kind=constants.KFSERVING_KIND,\n", " metadata=client.V1ObjectMeta(\n", - " name='flower-sample', namespace='kubeflow'),\n", + " name='flower-sample', namespace=namespace),\n", " spec=V1alpha2InferenceServiceSpec(default=default_endpoint_spec))" ] }, @@ -107,7 +124,7 @@ "metadata": {}, "outputs": [], "source": [ - "KFServing.get('flower-sample', namespace='kubeflow', watch=True, timeout_seconds=120)" + "KFServing.get('flower-sample', namespace=namespace, watch=True, timeout_seconds=120)" ] }, { @@ -139,7 +156,7 @@ " limits={'cpu':'100m', 'memory':'1Gi'}))))\n", "\n", "KFServing.rollout_canary('flower-sample', canary=canary_endpoint_spec, percent=10,\n", - " namespace='kubeflow', watch=True, timeout_seconds=120)" + " namespace=namespace, watch=True, timeout_seconds=120)" ] }, { @@ -162,7 +179,7 @@ "metadata": {}, "outputs": [], "source": [ - "KFServing.rollout_canary('flower-sample', percent=50, namespace='kubeflow',\n", + "KFServing.rollout_canary('flower-sample', percent=50, namespace=namespace,\n", " watch=True, timeout_seconds=120)" ] }, @@ -179,7 +196,7 @@ "metadata": {}, "outputs": [], "source": [ - "KFServing.promote('flower-sample', namespace='kubeflow', watch=True, timeout_seconds=120)" + "KFServing.promote('flower-sample', namespace=namespace, watch=True, timeout_seconds=120)" ] }, { @@ -195,7 +212,7 @@ "metadata": {}, "outputs": [], "source": [ - "KFServing.delete('flower-sample', namespace='kubeflow')" + "KFServing.delete('flower-sample', namespace=namespace)" ] } ],