Popeye error codes

January 23, 2025 ยท View on GitHub

Severity list

  • Severity 0: Ok
  • Severity 1: Info
  • Severity 2: Warning
  • Severity 3: Error

Container

Error CodeMessageSeverityInfo / Reference
100Untagged docker image in use3
101Image tagged "latest" in use2
102No probes defined2
103No liveness probe2
104No readiness probe2
105%s probe uses a port#, prefer a named port1
106No resources requests/limits defined2
107No resource limits defined2
108Unnamed port %d1
109CPU Current/Request (%s/%s) reached user %d%% threshold (%d%%)2
110Memory Current/Request (%s/%s) reached user %d%% threshold (%d%%)2
111CPU Current/Limit (%s/%s) reached user %d%% threshold (%d%%)3
112Memory Current/Limit (%s/%s) reached user %d%% threshold (%d%%)3
113Container image %s is not hosted on an allowed docker registry3

Pod

Error CodeMessageSeverityInfo / Reference
200Pod is terminating [%d/%d]2
201Pod is terminating [%d/%d] %s2
202Pod is waiting [%d/%d]3
203Pod is waiting [%d/%d] %s3
204Pod is not ready3
205Pod was restarted a number of times2
206No PodDisruptionBudget defined1
207Pod is in an unhappy phase3
208Unmanaged pod detected. Best to use a controller2
209Pod is managed by multiple PodDisruptionBudgets (%s)2

Security

Error CodeMessageSeverityInfo / Reference
300Using "default" ServiceAccount2
301Connects to API Server? ServiceAccount token is mounted2
302Pod could be running as root user. Check SecurityContext/Image2
303Do you mean it? ServiceAccount is automounting APIServer credentials2
304References a secret which does not exist3
305References a docker-image "%s" pull secret which does not exist3
306Container could be running as root user. Check SecurityContext/Image2
307%s references a non existing ServiceAccount: %q2
308Uses "default" bound ServiceAccount. Could be a security risk3

General

Error CodeMessageSeverityInfo / Reference
400Used? Unable to locate resource reference1
401Key "%s" used? Unable to locate key reference1
402No metrics-server detected1
403Deprecated %s API group "%s". Use "%s" instead2
404Deprecation check failed. %v1
405Is this a jurassic cluster? Might want to upgrade K8s a bit2
406K8s version OK0
407%s references %s %q which does not exist3
666Lint internal error: %s3

Workloads (Deployment and StatefulSet)

Error CodeMessageSeverityInfo / Reference
500Zero scale detected2
501Unhealthy %d desired but have %d available3
502MISSING
503At current load, CPU under allocated. Current:%s vs Requested:%s (%s)2
504At current load, CPU over allocated. Current:%s vs Requested:%s (%s)2
505At current load, Memory under allocated. Current:%s vs Requested:%s (%s)2
506At current load, Memory over allocated. Current:%s vs Requested:%s (%s)2
507Deployment references ServiceAccount %q which does not exist3
508No pods match controller selector: %s3

HorizontalPodAutoscaler

Error CodeMessageSeverityInfo / Reference
600HPA %s references a Deployment %s which does not exist3
601HPA %s references a StatefulSet %s which does not exist3
602Replicas (%d/%d) at burst will match/exceed cluster CPU(%s) capacity by %s2
603Replicas (%d/%d) at burst will match/exceed cluster memory(%s) capacity by %s2
604If ALL HPAs triggered, %s will match/exceed cluster CPU(%s) capacity by %s2
605If ALL HPAs triggered, %s will match/exceed cluster memory(%s) capacity by %s2

Node

Error CodeMessageSeverityInfo / Reference
700Found taint "%s" but no pod can tolerate2
701Node is in an unknown condition3
702Node is not in ready state3
703Out of disk space3
704Insufficient memory2
705Insufficient disk space2
706Insufficient PIDs on Node3
707No network configured on node3
708No node metrics available1
709CPU threshold (%d%%) reached %d%%2
710Memory threshold (%d%%) reached %d%%2
711Scheduling disabled2
712Found only one master node1

Namespace

Error CodeMessageSeverityInfo / Reference
800Namespace is inactive3

PodDisruptionBudget

Error CodeMessageSeverityInfo / Reference
900Used? No pods match selector2
901MinAvailable (%d) is greater than the number of pods(%d) currently running2

PersistentVolume /PersistentVolumeClaim

Error CodeMessageSeverityInfo / Reference
1000Available1
1001Pending volume detected3
1002Lost volume detected3
1003Pending claim detected3
1004Lost claim detected3

Service

Error CodeMessageSeverityInfo / Reference
1100No pods match service selector3
1101Skip ports check. No explicit ports detected on pod %s1
1102Use of target port #%s for service port %s. Prefer named port1
1103Type Loadbalancer detected. Could be expensive1
1104Do you mean it? Type NodePort detected1
1105No associated endpoints3
1106No target ports match service port %s3
1107LoadBalancer detected but service sets externalTrafficPolicy to "Cluster"1
1108NodePort detected but service sets externalTrafficPolicy to "Local"1
1109Only one Pod associated with this endpoint2
1110Match EP has no subsets2

ReplicaSet

Error CodeMessageSeverityInfo / Reference
1120Unhealthy ReplicaSet %d desired but have %d ready3

NetworkPolicies

Error CodeMessageSeverityInfo / Reference
1200No pods match %s pod selector2
1201No namespaces match %s namespace selector2
1202No pods match %s pod selector: %s2
1203%s %s policy in effect1
1204Pod %s is not secured by a network policy2
1205Pod ingress and egress are not secured by a network policy2
1206No pods matched %s IPBlock %s2
1207No pods matched except %s IPBlock %s2
1208No pods match %s pod selector: %s in namespace: %s2

RBAC

Error CodeMessageSeverityInfo / Reference
1300References a %s (%s) which does not exist2

Ingress

Error CodeMessageSeverityInfo / Reference
1400Ingress LoadBalancer port reported an error: %s3
1401Ingress references a service backend which does not exist: %s3
1402Ingress references a service port which is not defined: %s3
1403Ingress backend uses a port#, prefer a named port: %d1
1404Invalid Ingress backend spec. Must use port name or number3

CronJob

Error CodeMessageSeverityInfo / Reference
1500%s is suspended2
1501No active jobs detected1
1502CronJob has not run yet or is failing2
1503Warning found: %s2

CiliumIdentity

Error CodeMessageSeverityInfo / Reference
1600Stale? unable to locate matching Cilium Endpoint2
1601Unable to assert namespace label: %q2
1602References namespace which does not exists: %q2
1603Missing security namespace label: %q2
1604Namespace mismatch with security labels namespace: %q vs %q2

CiliumEndpoint

Error CodeMessageSeverityInfo / Reference
1700No cilium endpoints matched %s selector3
1701No nodes matched node selector3
1702References an unknown node IP: %q3
1703Pod owner is not in a running state: %s (%s)3
1704References an unknown owner ref: %q3