Pod CrashLoopBackOff; kubectl logs --previous ends with refusing to serve an unauthenticated API on 0.0.0.0 | No credential on a reachable bind | Set server.token or JWT |
helm install notes print WARNING: no credential is configured | No token, JWT or client CA in the values | Set server.token or security.jwtSecretRef |
Client: tls: first record does not look like a TLS handshake | Plaintext server (tls.enabled=false) | CHATCLI_ALLOW_INSECURE=true, or enable TLS |
helm install fails with tls.enabled=true needs tls.existingSecret | TLS on without certificate material | Set tls.existingSecret, or both tls.certFile and tls.keyFile |
Client: x509: certificate is valid for …, not localhost | Port-forward dials localhost | Add localhost/127.0.0.1 SANs, or connect by the certificate’s name |
Error: values don't meet the specifications of the schema(s) | Unknown or misspelled value | Check the key against the tables above |
| Watcher reports nothing for a namespace | RBAC: the chart made a Role, the target is elsewhere | Set the target’s namespace in watcher.targets or watcher.namespace (auto ClusterRole), or rbac.clusterWide: true |
| Sessions lost on restart | persistence.enabled: false | Enable it |
Rollout hangs; the new pod sits in ContainerCreating with Multi-Attach error | A chart that rendered no strategy (up to 1.211.x), or an explicit strategy that surges, on a ReadWriteOnce volume | Upgrade on the default strategy (stop-first), or scale to one replica on one node |
Extra replicas stuck in ContainerCreating | Several replicas on a ReadWriteOnce sessions volume, scheduled on other nodes | One replica, or persistence.accessModes: [ReadWriteMany] |
helm install fails with ReadWriteOncePod admits a single pod | ReadWriteOncePod with replicaCount or autoscaling.maxReplicas above 1 | One replica, or ReadWriteMany |
helm install fails with logging.maxSizeMB x (logging.maxBackups + 1) = … MB | Log rotation larger than 100 MB on the data emptyDir | Lower logging.maxSizeMB or logging.maxBackups |
helm install fails with security.jwtSecret and security.jwtSecretRef both set (or jwtPublicKey and jwtPublicKeyRef) | Inline value and Secret reference both set | Keep only the reference |
Edited *.existingConfigMap not picked up | The server reads it only at startup, and Helm cannot hash it | kubectl -n chatcli rollout restart deploy/chatcli |
| Two replicas, one gets all traffic | ClusterIP pins HTTP/2 connections | service.headless: true |