From 0cef2991c2e3e8180b40c7355f015e745840e982 Mon Sep 17 00:00:00 2001 From: Shannon Date: Tue, 23 Aug 2022 13:29:26 -0400 Subject: [PATCH] [DOC] Nebari Troubleshooting page (#97) * Initial draft of the Troubleshooting page. * Added (and edited) existing troubleshooting docs, formatted according to the helpful JupyterHub categorical format. * Added content from the old QHub Admin Guide FAQ. * Initial attempt at addressing the NEBARI_KUBECONFIG in tmp issue raised in #83 and #88. May need some more detail. * Troubleshooting section is almost complete, except for the ML environments piece as well as explicitly identifying parts of the doc that will definitely be out of date when it launches. * Initial docs complete. Now need to 1) specify parts of the doc that will require updates, and 2) check on failing tests. * Removed broken doc hyperlinks. * Removed a few additional references to qhub. * Somehow missed this suggestion. * Addressed all the grammar/syntax fixes, working on closing out the discussions. * Resolved a few more discussion items. * Fixed arbitrary pod answer. * Converted table to tabs. * Embarrassing spelling error, fixed. * Updated format to mdx to enable tabbed content. * Removed broken links. * Added some context to some of the questions that needed it, including the why/what/how around each. * Fixed sidebar link. * Applied fix for #134. --- .../docs/getting-started/installing-nebari.md | 2 +- docs/docs/troubleshooting.md | 5 - docs/docs/troubleshooting.mdx | 163 ++++++++++++++++++ docs/sidebars.js | 2 +- docs/static/img/k9s_UI.png | Bin 0 -> 65086 bytes 5 files changed, 165 insertions(+), 7 deletions(-) delete mode 100644 docs/docs/troubleshooting.md create mode 100644 docs/docs/troubleshooting.mdx create mode 100644 docs/static/img/k9s_UI.png diff --git a/docs/docs/getting-started/installing-nebari.md b/docs/docs/getting-started/installing-nebari.md index 0f1dccd43..f0afa8357 100644 --- a/docs/docs/getting-started/installing-nebari.md +++ b/docs/docs/getting-started/installing-nebari.md @@ -58,5 +58,5 @@ qhub --help ![A representation of the output generated when nebari help command argument is executed, the output contains a list of the available positional arguments and usage.](/img/validate_installation.png "Nebari's help command line output"). :::note Troubleshooting -If you are unable to successfully validate the Nebari installation above, you may want to check out our [troubleshooting guide](/troubleshooting.md). +If you are unable to successfully validate the Nebari installation above, you may want to check out our [troubleshooting guide](/troubleshooting.mdx). ::: diff --git a/docs/docs/troubleshooting.md b/docs/docs/troubleshooting.md deleted file mode 100644 index f414cfb79..000000000 --- a/docs/docs/troubleshooting.md +++ /dev/null @@ -1,5 +0,0 @@ -# Nebari Troubleshooting - -:::warning -:construction: Please pardon our dust as we build out our new docs :) :construction: -::: diff --git a/docs/docs/troubleshooting.mdx b/docs/docs/troubleshooting.mdx new file mode 100644 index 000000000..d0a6a326b --- /dev/null +++ b/docs/docs/troubleshooting.mdx @@ -0,0 +1,163 @@ +--- +title: Troubleshooting +description: Guidance for troubleshooting common issues in Nebari. +--- + +# Troubleshooting + +Invariably you will encounter behavior that does not match your expectations. +This guide is meant to explain that behavior, give you some context around +why it's happening, help you diagnose it, and if possible resolve it. + +## Configuration + +### Required pins for Dask environments + +There are some pins that are required for the Nebari Dask environment to function correctly. + +The best way to manage dask pins is to use the `qhub-dask` +[metapackage on conda-forge](https://anaconda.org/conda-forge/qhub-dask). +Usage will look something like this: + +```yaml +environments: + environment-dask.yaml: + name: dask + channels: + - conda-forge + dependencies: + - python + - ipykernel + - ipywidgets + - qhub-dask ==0.2.3 +``` + +The pins for the metapackage can be found in the [conda-forge recipe](https://github.com/conda-forge/qhub-dask-meta-feedstock/blob/master/recipe/meta.yaml). + +## Errors + +### Default Conda-Store environment fails to build on initial deployment + +One of the two Conda-Store environments created during the initial Nebari deployment (`dashboard` or `dask`) may fail to appear as options when logged into JupyterHub. + +If your user has access to Conda-Store, you can verify this by visiting `.com/conda-store` and having a look at the build status of the missing environment. + +The reason for this issue is due to how these environments are simultaneously built. Under the hood, Conda-Store relies on Mamba/Conda to resolve and download the specific packages listed in the environment YAML. If both environment builds try to download the same package with different versions, the build that started first will have their package overwritten by the second build. This causes the first build to fail. + +To resolve this issue, navigate to `.com/conda-store`, find the environment build that failed and trigger it to re-build. + +### DNS domain={{ your_nebari_domain }} record does not exist + +During your initial Nebari deployment, at the end of the `04-kubernetes-ingress` stage, you may receive an output message stating that the DNS record for `your_nebari_domain` "appears not to exist, has recently been updated, or has yet to fully propagate." + +As the output message indicates, this is likely the result of the non-deterministic behavior of the DNS. + +Without going into a deep dive of what DNS is or how it works, the issue encountered here is that when Nebari tries to look up the IP address associated with the DNS record, `your_nebari_domain`, nothing is returned. Unfortunately, this "lookup" is not as straightforward as it sounds. To lookup the correct IP associated with this domain, many intermediate servers (root, top level domain, and authoritative nameservers) are checked, each with their own cache, and each cache has its own update schedule (usually on the order of minutes, but not always). + +As the output message mentions, it will ask if you want it to retry this DNS lookup again after another wait period; this wait period keeps increasing after each retry. However, it's possible that after waiting 15 or more minutes that the DNS still won't resolve. + +At this point, feel free to cancel the deployment and rerun the same deployment command again in an hour or two. Although not guaranteed, it's likely that the DNS will resolve correctly after this prolonged wait period. + +If you are interested in learning more about DNS, [see this interesting comic](https://howdns.works/). + +## How do I...? + +### Get kubernetes context + +Depending on a variety of factors, `kubectl` may not be able to access your Kubernetes cluster. To configure this utility for access, depending on your cloud provider: + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +[Google Cloud Platform](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl) + +1. Download the [GCP SDK](https://cloud.google.com/sdk/downloads). +2. Authenticate with GCP: `gcloud init` +3. Run the following command: `gcloud container clusters get-credentials - --region ` + + + + +[DigitalOcean](https://www.digitalocean.com/docs/kubernetes/how-to/connect-to-cluster/) + +1. [Download the Digital Ocean command line utility](https://www.digitalocean.com/docs/apis-clis/doctl/how-to/install/). +2. If you haven't already, create a [Digital Ocean API token](https://www.digitalocean.com/docs/apis-clis/doctl/how-to/install/). +3. [Authenticate via the API token](https://www.digitalocean.com/docs/apis-clis/doctl/how-to/install/): `doctl auth init` +4. Run the following command: `doctl kubernetes cluster kubeconfig save "-"` + + + + +[Amazon Web Services](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html) + +1. Download the [AWS CLI](https://aws.amazon.com/cli/). +2. If you haven't already, [create an AWS Access Key and Secret Key](https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/). +3. Run the following command: `aws eks --region update-kubeconfig --name -` + + + + +After completing these steps according to your cloud provider, `kubectl` should be able to access your Kubernetes cluster. + +### Debug the Kubernetes Cluster + +If you need more information about your Kubernetes cluster, [`k9s`](https://k9scli.io/) is a terminal-based UI that is extremely useful for debugging. It simplifies navigating, observing, and managing your applications in Kubernetes. `k9s` continuously monitors Kubernetes clusters for changes and provides shortcut commands to interact with the observed resources. It's a fast way to review and resolve day-to-day issues in Kubernetes, a huge improvement to the general workflow, and a best-to-have tool for debugging your Kubernetes cluster sessions. + +[Installation instructions for macOS, Windows, and Linux](https://github.com/derailed/k9s) are available. + +By default, `k9s` starts with the standard directory that's set as the context (in this case Minikube). To view all the current process press 0: + +![Image of the k9s terminal UI](../static/img/k9s_UI.png) + +> **NOTE**: In some circumstances, you will be confronted with the need to inspect any services launched by your cluster at your `localhost`. For instance, if your cluster has problem with the network traffic tunnel configuration, it may limit or block the user’s access to destination resources over the connection. + +`k9s` port-forward option shift + f allows you to access and interact with internal Kubernetes cluster processes from your localhost you can then use this method to investigate issues and adjust your services locally without the need to expose them beforehand. + +### Deploy an arbitrary pod + +The simplest way to deploy arbitrary pods would be to use `kubectl apply` on the pod manifest. + +### Upgrade the instance size for the `general` node group + +The `general` node group, or node pool, is (usually) the node that hosts most of the pods that Nebari relies on for its core services: `hub`, `conda-store`, `proxy` and so on. We have attempted to "min-max" the instance size of the node: large enough so that the initial deployment will work out of the box, while keeping total cloud compute costs to a minimum. + +Although each cloud provider has different names and hourly prices for their compute nodes, the default `general` node group in `qhub-config.yaml` has 2 vCPU and 8 GB of memory. + +> Given the possible destructive nature of resizing this node group, we **highly recommend** backing up your cluster before attempting this. + +Based on testing, clusters running on Google Kubernetes Engine (GKE) appear to be amenable to in-place upgrades of the `general` node instance size. Unfortunately, this does not seem to be the case with the other cloud providers, and attempting to do so for AWS and Azure will likely result in the catastrophic destruction of your cluster. + +| Cloud Provider | `general` node upgrade possible? | +| :------------- | :------------------------------- | +| AWS | No (Danger!) | +| Azure | No (Danger!) | +| Digital Ocean | No | +| GCP | Yes | + +If modifying the resource allocation for the `general` node in-place is absolutely necessary, try increasing the maximum number of nodes for the `general` node group. This will mean two nodes (reserved for the `general` node group) will always be running, ultimately increasing the operating cost of the cluster. + +Alternatively, you can backup your cluster, destroy it, specify the new instance size in your `qhub-config.yaml`, and redeploy. + +### Use a DNS provider other than CloudFlare + +CloudFlare is one of the most commonly used DNS providers for Nebari, so to some it may seem as if it is the *only* DNS provider Nebari supports. This is NOT the case! Please check out our "How to" documentation, paying particular attention to the domain registry section. + +### Add system packages to a user's JupyterLab image + +In some cases, you may wish to customize the default user's JupyterLab image, such as installing some system packages via apt (or other OS package manager) or adding some JupyterLab extensions. + +Nebari uses its own registered docker images for `jupyterhub`, `dask`, and `jupyterlab` services by default, but this can be changed by: + + 1. Building your own docker images, and + 2. Including the DockerHub register hash into `qhub-config.yaml`. + +### Provide individual users with unique environments and cloud instance types + +Nebari allows for admins to set up user groups which each have access to specific environments and server instance types. This allows for a fine-tuned management of your cloud resources. For example, you can create a special user group for a team of ML engineers which provides access to GPUs and a PyTorch environment. This will prevent inexperienced users from accidentally consuming expensive resources. Provided you have performed some setup ahead of time, users can choose both instance types as well as environments at server launch time. + +First, you will need to create new node groups, one for each type of GPU instance you would like to provide users. + +Second, you will need to create a new JupyterLab profile to select the GPU node. In this way, you'll have a separate profile for GPUs which users can select. \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index 18d82beab..1bea30331 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -95,7 +95,7 @@ module.exports = { }, { type: "doc", - label: "FAQs / Troubleshooting", + label: "Troubleshooting", id: "troubleshooting", }, { diff --git a/docs/static/img/k9s_UI.png b/docs/static/img/k9s_UI.png new file mode 100644 index 0000000000000000000000000000000000000000..46ab9cbffe4ee5d961144413609b2ee0f070338b GIT binary patch literal 65086 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%0AJ$vI(EO`gD~x`T;-$Pwz^w+f&%j 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 CFv-FI literal 0 HcmV?d00001