website/content/docs/notebooks/submit-kubernetes.md

38 lines
1.2 KiB
Markdown

+++
title = "Submit Kubernetes Resources"
description = "Submitting Kubernetes resources from a Jupyter notebook"
weight = 40
+++
Kubeflow assigns the `jupyter-notebook` service account to the Jupyter notebook
Pods. This service account is bound to the `jupyter-notebook` role, which has namespace-scoped permissions to the following Kubernetes resources:
* Pods
* Deployments
* Services
* Jobs
* TFJobs
* PyTorchJobs
You can therefore create the above Kubernetes resources directly from your
Jupyter notebook in Kubeflow. The Kubernetes
[`kubectl`](https://kubernetes.io/docs/tasks/tools/install-kubectl/)
command-line tool is pre-installed in the notebook.
Run the following command in a Jupyter notebook cell to create Kubernetes
resources:
```
!kubectl create -f myspec.yaml
```
The `myspec.yaml` file should describe one of the above Kubernetes resources.
For information about the format of the YAML file, see the
[Kubernetes object guide](https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/).
## Next steps
* See the guide to [setting up
your Jupyter notebooks in Kubeflow](/docs/notebooks/setup/).
* Explore the [components of Kubeflow](/docs/components/), including custom
Kubernetes resources.