ErrLookup › derailed/k9s
derailed/k9s
🐶 Kubernetes CLI To Manage Your Clusters In Style! · Go · 315 source files
Analyzed at 2d3ccc6ba2 on 2026-08-15. 225 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| ACCESS -- No API server connection | exception | error | kubernetes, connection, rbac, clientset |
| dialLogs - no connection to dial | exception | error | kubernetes, connection, logs, clientset |
| no connection to dial | exception | error | kubernetes, connection, clientset, lazy-init |
| no connection to cached dial | exception | error | kubernetes, connection, discovery, cache |
| no metrics-server detected on cluster | exception | warning | kubernetes, metrics-server, discovery, rbac |
| user is not authorized to list node metrics | exception | error | kubernetes, rbac, metrics-server, authorization |
| user is not authorized to list pods metrics | exception | error | kubernetes, rbac, metrics-server, namespace, authorization |
| user is not authorized to list pod metrics | exception | error | kubernetes, rbac, metrics-server, pods, authorization |
| re.Description() | validation | error | json, schema-validation, config, k9s |
| no active context available | exception | error | kubernetes, kubeconfig, context, config, startup |
| no benchmark dir found in context | exception | error | go, context, k9s, benchmarks, dao |
| no path specified in context | exception | error | go, context, k9s, benchmarks, dao |
| expecting context GVR | exception | error | go, context, k9s, references, dao |
| expecting context Path | exception | error | go, context, k9s, references, dao |
| expecting context Wait | exception | error | go, context, k9s, serviceaccount, dao |
| expecting cronjob resource | exception | error | kubernetes, go, type-conversion, cronjob, dao |
| no dir in context | exception | error | go, context, filesystem, dao |
| expecting Deployment resource | exception | error | kubernetes, go, type-conversion, deployment, dao |
| expecting ServiceAccount resource | exception | error | kubernetes, go, type-conversion, serviceaccount, references |
| expecting a context factory | exception | error | kubernetes, go, context, watch-factory, logs |
| expecting DaemonSet resource | exception | error | kubernetes, go, type-conversion, daemonset, dao |
| expecting StatefulSet resource | exception | error | kubernetes, go, type-conversion, daemonset, error-message-bug |
| expecting Job resource | exception | error | kubernetes, go, type-conversion, job, dao |
| expecting a job resource | exception | error | kubernetes, go, type-conversion, job, logs |
| no factory in context | exception | error | kubernetes, go, context, watch-factory, logs |
| expecting Deployment resource | exception | error | kubernetes, go, type-conversion, pod, error-message-bug |
| expecting Pod resource | exception | error | kubernetes, go, type-conversion, pod, references |
| expecting a SubjectKind | exception | error | kubernetes, go, context, rbac, dao |
| no context for gvr found | exception | error | go, kubernetes, context, dao, programmer-error |
| expecting context Path | exception | error | go, kubernetes, context, dao, programmer-error |
| can not rollback current replica | validation | error | go, kubernetes, replicaset, rollback, deployment |
| revision conversion failed | exception | error | go, kubernetes, replicaset, annotation, rollback |
| no screendump dir found in context | exception | error | go, kubernetes, context, screendump, dao |
| expecting Statefulset resource | exception | error | go, kubernetes, statefulset, conversion, dao |
| expecting Service resource | exception | error | go, kubernetes, statefulset, copy-paste-bug, conversion |
| expecting Service resource | exception | error | go, kubernetes, service, conversion, dao |
| not a metav1.Table | exception | error | go, kubernetes, metav1-table, workloads, api-server |
| refresh in progress, dropping | exception | info | go, concurrency, single-flight, model, benign |
| custom column resolution error | exception | warning | go, kubernetes, jsonpath, custom-columns, config |
| no exposed ports | validation | error | go, kubernetes, port-forward, annotation, container-ports |
| no port number assigned | validation | error | go, kubernetes, port-forward, named-port, annotation |
| failed benchmark | exception | warning | go, kubernetes, benchmark, render, health-status |
| container is not ready | exception | warning | go, kubernetes, container, readiness, health-status |
| strings.Join(errs, " - ") | exception | warning | go, kubernetes, crd, deprecation, health-status |
| node is cordoned | exception | warning | kubernetes, node, cordon, render, k9s |
| namespace not ready | exception | warning | kubernetes, namespace, lifecycle, render, k9s |
| invalid command. use `xray xxx` | validation | error | cli, usage, xray, k9s |
| expecting a switchable resource | exception | error | kubernetes, context-switch, dao, type-assertion, k9s |
| nothing selected | validation | warning | ui, selection, logs, container, k9s |
| expecting a switchable resource | exception | error | kubernetes, context-switch, dao, type-assertion, k9s |
| you must provide a selection | validation | warning | ui, selection, logs, deployment, k9s |
| you must provide a selection | validation | warning | ui, selection, logs, daemonset, k9s |
| no application found in context | exception | error | go, context, type-assertion, plugins, k9s |
| you must provide a selection | exception | warning | ui, selection, logs, job, k9s |
| you must provide a selection | exception | warning | ui, selection, logs, pod, k9s |
| no node assigned | exception | warning | kubernetes, scheduling, pod, ui, k9s |
| resource is not restartable | exception | error | kubernetes, rollout, dao, type-assertion, k9s |
| you must provide a selection | exception | warning | ui, selection, logs, statefulset, k9s |
| you must select a reachable service | exception | warning | kubernetes, service, benchmark, networking, k9s |
| (%s) access denied for user on resource %q:%s in namespace % | exception | warning | kubernetes, rbac, authorization, selfsubjectaccessreview, caching |
| context %q does not exist | exception | error | kubernetes, kubeconfig, context, config |
| invalid current context specified: %q | exception | error | kubernetes, kubeconfig, context, cluster, config |
| current-cluster - invalid context specified: %q | exception | error | kubernetes, kubeconfig, context, flags, cluster |
| fail to load rawConfig: %w | exception | error | kubernetes, kubeconfig, yaml, config, parsing |
| getcontext - invalid context specified: %q | exception | error | kubernetes, kubeconfig, context, lookup |
| context with name %s already exists | exception | error | kubernetes, kubeconfig, context, rename, validation |
| k8sflags. unable to activate context %q: %w | console | error | kubernetes, k9s, context, startup, flags, wrapped-error |
| unable to retrieve kubeconfig current context %q: %w | console | error | kubernetes, kubeconfig, yaml, context, startup |
| unable to activate context %q: %w | console | error | kubernetes, k9s, context, activation, proxy, wrapped-error |
| set current context failed. %w | exception | error | kubernetes, k9s, context, activation, wrapped-error |
| k9s config file %q load failed: %w | validation | warning | k9s, config, schema, validation, yaml, upgrade |
| main config.yaml load failed: %w | validation | error | k9s, config, yaml, parsing, unmarshal |
| unable to locate associated cluster for context %q: %w | console | error | kubernetes, k9s, context, cluster, kubeconfig, save |
| context-config yaml load failed: %w %s | validation | error | k9s, yaml, parsing, context-config, unmarshal |
| unable to connect to context %q | exception | error | kubernetes, k9s, proxy, network, context, connectivity |
| context activation failed for: %s | exception | error | k9s, context, invariant, config, internal |
| duplicate input name %q | validation | error | k9s, plugins, validation, config, yaml |
| default value %q for input %q is not a valid option | validation | error | k9s, plugins, validation, dropdown, config |
| default value %q for bool input %q must be "true" or "false" | validation | error | k9s, plugins, validation, bool, yaml, config |
| default value %q for number input %q is not a valid number | validation | error | go, yaml, k9s, plugin, config, validation |
| plugin validation failed for %s: %w | validation | error | go, yaml, json-schema, k9s, plugin, config, validation |
| plugin unmarshal failed for %s: %w | validation | error | go, yaml, k9s, plugin, config, unmarshal |
| plugin %q validation failed for %s: %w | validation | error | go, yaml, k9s, plugin, config, validation |
| failed to locate pod %q: %w | exception | error | go, kubernetes, k9s, cache, informer, pod |
| user is not authorized to run jobs | exception | error | go, kubernetes, rbac, k9s, cronjob, authorization |
| user is not authorized to (un)suspend cronjobs | exception | error | go, kubernetes, rbac, k9s, cronjob, authorization |
| no valid selector found on deployment: %s | exception | error | go, kubernetes, k9s, deployment, selector, labels |
| user is not authorized to patch a deployment | exception | error | go, kubernetes, rbac, k9s, deployment, image, authorization |
| user is not authorized to scale: %s | exception | error | go, kubernetes, rbac, k9s, scale, subresource, authorization |
| unsupported resource for scaling: %s | exception | error | go, kubernetes, k9s, scale, gvr, unsupported |
| user is not authorized to restart %q | exception | error | go, kubernetes, rbac, k9s, restart, rollout, authorization |
| no valid selector found on daemonset %q | exception | error | go, kubernetes, k9s, daemonset, selector, labels |
| unable to marshal resource %w | exception | error | go, yaml, k9s, marshal, crd, metrics |
| user is not authorized to delete %s | exception | error | go, kubernetes, rbac, k9s, delete, authorization |
| %s | exception | warning | go, helm, kubernetes, k9s, uninstall, release |
| could not convert revision to a number: %w | validation | error | helm, rollback, validation, strconv |
| %s | exception | warning | helm, uninstall, hooks |
| no valid selector found for job: %s | exception | error | kubernetes, job, label-selector, logs |
| node is already cordoned | exception | warning | kubernetes, node, cordon, idempotency, drain |
| node is already uncordoned | exception | warning | kubernetes, node, uncordon, idempotency, drain |
| unable to locate node %s | exception | error | kubernetes, node, not-found, cache |
| user is not authorized to list nodes | exception | error | kubernetes, rbac, node, authorization |
| user is not authorized to view pod logs | exception | error | kubernetes, rbac, logs, pod, subresource |
| failed to maintain log stream after %d retries | console | error | kubernetes, logs, stream, retry, network |
| stream closed: %w for %s | console | info | kubernetes, logs, eof, stream |
| user is not authorized to patch a deployment | exception | error | kubernetes, rbac, pod, image, patch |
| unable to set image. This pod is managed by %s. Please set t | exception | error | kubernetes, pod, owner-reference, image, controller |
| user is not authorized to get pods | exception | error | kubernetes, rbac, port-forward, pod |
| unable to forward port because pod is not running. Current s | exception | error | kubernetes, port-forward, pod-status |
| user is not authorized to update portforward | exception | error | kubernetes, rbac, port-forward, subresource |
| user is not authorized to list pods | exception | error | kubernetes, rbac, pod, list, recorder |
| the server doesn't have a resource type '%s' | exception | error | kubernetes, resource-discovery, crd, typo |
| the server doesn't have a resource type '%s' in group '%s' | exception | error | kubernetes, resource-discovery, crd, api-group |
| unable to find controller for replicaset: %s | exception | error | kubernetes, replicaset, owner-reference, rollback |
| unable to find data section in secret description | exception | error | kubernetes, secret, describe, decode, k9s |
| data section in secret description is invalid | exception | error | kubernetes, secret, describe, decode, k9s |
| no valid selector found on statefulset: %s | exception | warning | kubernetes, statefulset, selector, logs, k9s |
| user is not authorized to patch a statefulset | exception | error | kubernetes, rbac, statefulset, authorization, k9s |
| no valid selector found on Service %s | exception | warning | kubernetes, service, selector, logs, k9s |
| no matching pods for %v | exception | warning | kubernetes, labels, selector, pods, k9s |
| failed to decode table rows: %w | exception | error | kubernetes, table, decode, crd, k9s |
| user is not authorized to delete %s | exception | error | kubernetes, rbac, delete, authorization, k9s |
| no table found for gvr: %s | exception | error | kubernetes, table, gvr, list, k9s |
| no describer for %q | exception | error | kubernetes, dao, describer, interface, k9s |
| resource %s is not Loggable | exception | warning | kubernetes, logs, interface, dao, k9s |
| no nuker for %q | exception | error | kubernetes, delete, interface, dao, k9s |
| no describer for %q | exception | error | kubernetes, tree, describer, interface, k9s |
| no tree renderer defined for this resource | exception | error | kubernetes, tree, renderer, configuration, k9s |
| resource %s is not Valuer | exception | warning | kubernetes, values, interface, dao, k9s |
| no describer for %q | exception | error | kubernetes, yaml, describer, interface, k9s |
| invalid rx filter %q: %w | validation | warning | regex, filter, ui, re2, k9s |
| no data found for resource %s | exception | warning | kubernetes, table, header, configuration, k9s |
| invalid annotation %q | validation | error | kubernetes, port-forward, annotation, configuration, k9s |
| invalid plain port-forward %s | validation | error | port-forward, annotation, regex, kubernetes |
| invalid port-forward specification %s | validation | error | port-forward, annotation, parsing, kubernetes |
| port %s is not available on host | validation | error | port-forward, network, port-in-use, kubernetes |
| spec to local port count mismatch. Expected %d but got %d | validation | error | port-forward, configuration, validation |
| port %s is not available on host | validation | error | port-forward, network, port-in-use |
| unable to load bench file %s | exception | error | benchmark, filesystem, io |
| invalid file name %s | validation | warning | benchmark, filesystem, naming |
| unable to assert CRD servers versions for %s | validation | warning | crd, kubernetes-api, validation |
| %s | validation | warning | crd, deprecation, kubernetes-api |
| %s[%s] is deprecated | validation | warning | crd, deprecation, kubernetes-api |
| CRD %s is no longer served by the api server | validation | warning | crd, kubernetes-api, configuration |
| desiring %d replicas got %d available | validation | warning | deployment, rollout, health, kubernetes |
| desiring %d replicas but %d ready | validation | warning | daemonset, rollout, health, kubernetes |
| chart is in an invalid state | validation | warning | helm, release-status, health |
| %d pods failed | validation | warning | job, batch, health, kubernetes |
| expected %d but got %d | validation | warning | pdb, disruption-budget, health, kubernetes |
| container ready check failed: %d of %d | validation | warning | pod, containers, readiness, kubernetes |
| readiness gate check failed: %d of %d | validation | warning | pod, readiness-gates, health, kubernetes |
| pod condition ready is false | validation | warning | pod, readiness, conditions, kubernetes |
| pod is terminating | validation | info | pod, termination, kubernetes |
| expecting a ForwardRes but got %T | exception | error | kubernetes, go, type-assertion, port-forward, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, persistent-volume, storage, renderer, k9s |
| failed to delete or recycle | validation | warning | kubernetes, storage, persistent-volume, reclaim-policy, cluster-state, health |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, pvc, storage, renderer, k9s |
| unexpected status %s | validation | warning | kubernetes, storage, pvc, cluster-state, health, k9s |
| expecting PolicyRes but got %T | exception | error | kubernetes, go, type-assertion, rbac, renderer, k9s |
| expected ReferenceRes, but got %T | exception | error | kubernetes, go, type-assertion, references, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, rbac, role, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, rbac, rolebinding, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, workloads, replicaset, renderer, k9s |
| did not phase down correctly expecting 0 replicas but got %d | validation | warning | kubernetes, workloads, replicaset, cluster-state, health, k9s |
| mismatch desired(%d) vs ready(%d) | validation | warning | kubernetes, workloads, replicaset, cluster-state, health, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, service-account, rbac, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, storageclass, storage, renderer, k9s |
| expecting screendumper, but got %T | exception | error | go, type-assertion, screendumps, filesystem, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, secret, security, renderer, k9s |
| expected Unstructured, but got %T | exception | error | kubernetes, go, type-assertion, workloads, statefulset, renderer, k9s |
| desired %d replicas got %d available | validation | warning | kubernetes, workloads, statefulset, cluster-state, health, k9s |
| want %d replicas got %d available | validation | warning | kubernetes, workloads, statefulset, cluster-state, health, k9s |
| expected SubjectRes, but got %T | exception | error | kubernetes, go, type-assertion, rbac, error-message, renderer, k9s |
| expected Unstructured, but got %T | exception | error | go, kubernetes, type-assertion, rendering, programmer-error |
| expected TableRow, but got %T | exception | error | go, kubernetes, type-assertion, metav1-table, rendering |
| expected WorkloadRes but got %T | exception | error | go, kubernetes, type-assertion, workload, rendering |
| nothing selected %q | validation | warning | go, kubernetes, ui, selection, edit |
| missing resource name in path %q | validation | warning | go, kubernetes, ui, path-parsing, edit |
| current user can't edit resource %s | validation | error | kubernetes, rbac, edit, authorization |
| access denied for user on: %s/%s | validation | warning | kubernetes, rbac, navigation, namespace |
| osc52 clipboard unavailable: stdout is not a tty or TERM=dum | validation | warning | terminal, clipboard, osc52, environment |
| osc52 payload exceeds encoded size limit (%d > %d) | validation | warning | clipboard, osc52, limits, terminal |
| invalid command use `context xxx` | validation | warning | command, kubernetes-context, cli, usage |
| no connection available | exception | error | kubernetes, connection, xray, startup |
| invalid resource name: %q | validation | warning | xray, alias, command, usage |
| unsupported resource %q | validation | warning | xray, allowlist, command, usage |
| `%s` command not found | validation | warning | alias, command, usage, navigation |
| no component found for %s | exception | error | go, viewer-registry, navigation, startup |
| unable to locate container status for %q | console | warning | kubernetes, pods, containers, status-mismatch |
| Container %s is not running? | console | error | kubernetes, pods, containers, lifecycle, debugging |
| unable to locate container named %q | console | warning | kubernetes, pods, containers, port-forward |
| no accessor for %q | console | error | go, kubernetes, cronjob, dao, error-handling |
| expecting a job runner resource for %q | console | error | kubernetes, k9s, cronjob, type-assertion, dao |
| failed to fetch source resource: %w | console | error | kubernetes, k9s, custom-resource, jump, api-error |
| failed to process label selector template: %w | console | error | kubernetes, k9s, template, label-selector, config |
| invalid label selector: %w | console | error | kubernetes, k9s, label-selector, validation, config |
| failed to process field selector template: %w | console | error | kubernetes, k9s, template, field-selector, config |
| failed to inject target view: %w | console | error | kubernetes, k9s, view, navigation, race-condition |
| unexpected object type: %T | console | error | kubernetes, k9s, type-assertion, custom-resource, jump |
| kubectl command must not be in the current working directory | console | error | kubernetes, k9s, exec, environment, security |
| kubectl command is not in your path: %w | console | error | kubernetes, k9s, exec, path, environment |
| unable to run command | console | error | k9s, exec, tui, race-condition, terminal |
| shell exec failed: %w | console | error | kubernetes, k9s, shell, exec, kubectl |
| unable to launch shell pod on node %s | console | error | kubernetes, k9s, node, shell-pod, scheduling, image-pull |
| command failed. Check k9s logs: %w | console | error | kubernetes, k9s, exec, command, exit-code |
| unable to parse version in %q | console | error | kubernetes, k9s, helm, parsing, table-data |
| expecting a ContainsPodSpec for %q but got %T | console | error | kubernetes, k9s, type-assertion, images, workload, dao |
| expecting a scalable resource for %q | console | error | kubernetes, k9s, type-assertion, images, error-message |
| expecting a maintainer for %q | console | error | kubernetes, k9s, node, drain, type-assertion |
| unable to parse selection %s | console | warning | kubernetes, k9s, port-forward, regex, parsing |
| container to local port mismatch | console | warning | k9s, port-forward, ui-validation, tview, dialog |
| expecting a controller resource for %q | console | error | k9s, port-forward, dao, type-assertion, go |
| pod must be running. Current status=%v | console | error | k9s, port-forward, kubernetes, pod-phase, validation |
| port-forward is already active on pod %s | console | warning | k9s, port-forward, duplicate, tunnel, validation |
| expecting a nuker for %q | console | error | k9s, delete, dao, type-assertion, kubernetes |
| expecting a sanitizer for %q | console | error | k9s, sanitize, dao, type-assertion, pods |
| no column index for %s | console | error | k9s, scale, views-config, table, yaml-config |
| unable to locate replicas from %s | console | error | k9s, scale, replicas, table-parsing, views-config |
| expecting a scalable resource for %q | console | error | k9s, scale, crd, subresource, kubernetes |
| invalid benchmark host %q | console | error | k9s, benchmark, config, yaml, service |
| unable to parse path: %q | console | error | k9s, workload-view, path-parsing, views-config |
| %v access denied on resource %q:%q | exception | error | k9s, rbac, kubernetes, authorization, informer |
| expecting a TreeNode but got %T | exception | error | k9s, xray, context, type-assertion, go |
| expecting *Unstructured but got %T | exception | error | k9s, xray, unstructured, informer, type-assertion |
| expecting a factory but got %T | exception | error | k9s, xray, context, dao, type-assertion |