{"version": 2, "width": 80, "height": 24, "timestamp": 1787615119, "env": {"SHELL": "/bin/bash", "TERM": null}, "title": "core playbook: stack validate base"}
[0.0, "o", "$ ./productive-k3s-core.sh stack validate base --strict\r\n"]
[0.084, "o", "\u001b[1;34m[INFO]\u001b[0m Checking required commands\r\n"]
[0.085, "o", "\u001b[1;32m[OK]\u001b[0m required commands are available\r\n"]
[0.087, "o", "\u001b[1;34m[INFO]\u001b[0m Checking k3s service"]
[0.096, "o", "\u001b[1;32m[OK]\u001b[0m k3s service is active\r\n"]
[0.097, "o", "\u001b[1;34m[INFO]\u001b[0m Checking cluster nodes\r\n"]
[0.255, "o", "\u001b[1;32m[OK]\u001b[0m all nodes are Ready\r\n"]
[0.256, "o", "\u001b[1;34m[INFO]\u001b[0m Checking all pods\r\n"]
[0.562, "o", "\u001b[1;32m[OK]\u001b[0m all active pods are Running and Ready\r\n"]
[0.919, "o", "\u001b[1;34m[INFO]\u001b[0m Ignoring 8 historical terminal pod(s) with statuses like Completed, Error, Evicted, or ContainerStatusUnknown\r\n"]
[0.919, "o", "\u001b[1;34m[INFO]\u001b[0m Checking storage classes\r\n"]
[1.328, "o", "\u001b[1;32m[OK]\u001b[0m exactly one default StorageClass is configured\r\n"]
[1.328, "o", "\u001b[1;34m[INFO]\u001b[0m Checking ingress resources\r\n"]
[1.45, "o", "\u001b[1;32m[OK]\u001b[0m ingress resources are present\r\n"]
[1.464, "o", "\u001b[1;34m[INFO]\u001b[0m Checking cert-manager\r\n"]
[1.539, "o", "\u001b[1;34m[INFO]\u001b[0m Checking cert-manager namespace\r\n"]
[2.368, "o", "\u001b[1;32m[OK]\u001b[0m cert-manager active pods and workloads are healthy\r\n"]
[2.88, "o", "\u001b[1;32m[OK]\u001b[0m ClusterIssuer resources are present\r\n"]
[3.018, "o", "\u001b[1;32m[OK]\u001b[0m all certificates are Ready\r\n"]
[3.023, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Longhorn\r\n"]
[3.106, "o", "\u001b[1;32m[OK]\u001b[0m iscsid is active on the host\r\n"]
[3.107, "o", "\u001b[1;32m[OK]\u001b[0m Longhorn host data path exists (/data)\r\n"]
[3.108, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Longhorn namespace\r\n"]
[4.378, "o", "\u001b[1;32m[OK]\u001b[0m Longhorn active pods and workloads are healthy\r\n"]
[4.93, "o", "\u001b[1;32m[OK]\u001b[0m Longhorn volumes API is responding\r\n"]
[5.331, "o", "\u001b[1;32m[OK]\u001b[0m Longhorn volumes backing active workloads are attached and healthy\r\n"]
[5.495, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Longhorn single-node alignment\r\n"]
[6.009, "o", "\u001b[1;32m[OK]\u001b[0m single-node cluster uses longhorn-single as the default StorageClass\r\n"]
[6.1, "o", "\u001b[1;32m[OK]\u001b[0m Longhorn storage-minimal-available-percentage is single-node friendly (10)\r\n"]
[6.108, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Rancher\r\n"]
[6.181, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Rancher namespace\r\n"]
[6.93, "o", "\u001b[1;32m[OK]\u001b[0m Rancher active pods and workloads are healthy\r\n"]
[7.132, "o", "\u001b[1;34m[INFO]\u001b[0m Ignoring 6 historical terminal pod(s) in namespace 'cattle-system'\r\n"]
[7.205, "o", "\u001b[1;32m[OK]\u001b[0m Rancher private CA secret exists\r\n"]
[7.283, "o", "\u001b[1;32m[OK]\u001b[0m Rancher ingress exists\r\n"]
[7.358, "o", "\u001b[1;32m[OK]\u001b[0m rancher.home.arpa resolves locally\r\n"]
[7.368, "o", "\u001b[1;32m[OK]\u001b[0m Rancher HTTPS endpoint responds with HTTP 200\r\n"]
[7.374, "o", "\u001b[1;34m[INFO]\u001b[0m Checking in-cluster registry\r\n"]
[7.447, "o", "\u001b[1;34m[INFO]\u001b[0m Checking Registry namespace\r\n"]
[8.636, "o", "\u001b[1;32m[OK]\u001b[0m Registry active pods and workloads are healthy\r\n"]
[9.031, "o", "\u001b[1;32m[OK]\u001b[0m registry PVC is Bound\r\n"]
[9.099, "o", "\u001b[1;32m[OK]\u001b[0m registry ingress exists\r\n"]
[9.166, "o", "\u001b[1;34m[INFO]\u001b[0m registry.home.arpa was not configured for local host resolution; skipping local HTTPS probe\r\n"]
[9.167, "o", "\u001b[1;34m[INFO]\u001b[0m Checking NFS exports\r\n"]
[9.18, "o", "\u001b[1;34m[INFO]\u001b[0m unable to query NFS exports; skipping optional NFS checks\r\n"]
[9.181, "o", "\u001b[1;34m[INFO]\u001b[0m Validation summary\r\n"]
[9.181, "o", "Failures: 0\r\n"]
[9.181, "o", "Warnings: 0\r\n"]
[9.181, "o", "Mode: strict\r\n$ "]
