Debug
This document gives you hints for diagnostics and solving issues, using the (hidden) subcommand debug.
Note it is technical and assumes you have some knowledge of how Kubernetes operates.
Watching
While installing, you can watch the installation (opening another terminal) with the command:
nuv debug watch
Check that no pods will go in error while deploying.
Configuration
You can inspect the configuration with the nuv debug subcommand
-
API host:
nuv debug apihost -
Static Configuration:
nuv debug config. -
Current Status :
nuv debug status -
Runtimes:
nuv debug runtimes -
Load Balancer:
nuv debug lb -
Images:
nuv debug images
Logs
You can inspect logs with nuv debug log subcommand. Logs you can show:
-
operator:
nuv debug log operator(continuously:nuv debug log foperator) -
controller:
nuv debug log controller(continuously:nuv debug log fcontroller) -
database:
nuv debug log couchdb(continuously:nuv debug log fcouchdb) -
certificate manager: database:
nuv debug log certman(continuously:nuv debug log fcertmap)
Kubernetes
You can detect which Kubernetes are you using with:
nuv debug detect
You can then inspect Kubernetes objects with:
-
namespaces:
nuv debug kube ns -
nodes:
nuv debug kube nodes -
pod:
nuv debug kube pod -
services:
nuv debug kube svc -
users:
nuv debug kube users
You can enter a pod by name (use kube pod to find the name) with:
nuv debug kube exec P=<pod-name>
Kubeconfig
Usually, nuv uses a hidden kubeconfig so does not override your Kubernetes configuration.
If you want to go more in-depth and you are knowledgeable of Kubernetes,
you can export the kubeconfig with nuv debug export F=<file>.
You can overwrite your kubeconfig (be aware there is no backup) with nuv debug export F=-.