Prepare independent outage recovery and Storage Share documentation
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a13eab-1e6a-7b33-9c37-372e90ada3a2
This commit is contained in:
parent
2a3800e7f1
commit
1764f40b43
12 changed files with 1050 additions and 22 deletions
|
|
@ -0,0 +1,97 @@
|
|||
{
|
||||
"schema": "netkingdom.identity-recovery-image-observation.v1",
|
||||
"observed_at": "2026-10-16T15:56:10.384927+00:00",
|
||||
"cluster_uid": "a553c742-0115-43d4-99a4-a5ca56fe0786",
|
||||
"read_only": true,
|
||||
"secret_values_read": false,
|
||||
"archive_generation_match_proven": false,
|
||||
"independent_image_availability_proven": false,
|
||||
"pods": [
|
||||
{
|
||||
"namespace": "sso",
|
||||
"pod": "authelia-7f57c4c4fc-mk5hb",
|
||||
"pod_uid": "7678e756-0af9-4eb9-bc25-c8b09ca490fc",
|
||||
"owners": [
|
||||
{
|
||||
"kind": "ReplicaSet",
|
||||
"name": "authelia-7f57c4c4fc",
|
||||
"uid": "de04027d-ebff-45bc-8aff-73583907b57e"
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "authelia",
|
||||
"image_id": "docker.io/authelia/authelia@sha256:bd97cff4fcbf715b5ff1f9ae286afbe6033afce385302520b0368122d43a6f54",
|
||||
"ready": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"namespace": "sso",
|
||||
"pod": "keycape-5fc5dd9b7f-zv5xm",
|
||||
"pod_uid": "bf0d4674-cbe4-4e44-b105-b799eb4c124e",
|
||||
"owners": [
|
||||
{
|
||||
"kind": "ReplicaSet",
|
||||
"name": "keycape-5fc5dd9b7f",
|
||||
"uid": "8d862e2d-532c-4f1f-b510-cbe489ec579b"
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "keycape",
|
||||
"image_id": "forgejo.coulomb.social/coulomb/key-cape@sha256:cdec9dd7c515f7e0a6169fc3fa560ee2cc47bf40d899755dec808c362f5ce010",
|
||||
"ready": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"namespace": "sso",
|
||||
"pod": "lldap-f6df76764-jjp97",
|
||||
"pod_uid": "b05329a6-8b9d-45d6-a573-c03c04e667be",
|
||||
"owners": [
|
||||
{
|
||||
"kind": "ReplicaSet",
|
||||
"name": "lldap-f6df76764",
|
||||
"uid": "306a97b4-a5f7-421f-971d-36a3dd5fbc47"
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "lldap",
|
||||
"image_id": "docker.io/lldap/lldap@sha256:9e605a66c02514bfcffd1b67cafb1e98d50992216bb2871d7ae44622047dd09d",
|
||||
"ready": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"namespace": "mfa",
|
||||
"pod": "privacyidea-86b695c88c-9kh7g",
|
||||
"pod_uid": "2a44aa01-84e0-4778-a7c3-d0597b192259",
|
||||
"owners": [
|
||||
{
|
||||
"kind": "ReplicaSet",
|
||||
"name": "privacyidea-86b695c88c",
|
||||
"uid": "7db5316a-0b89-431e-a678-a5dad372fc9c"
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "factor-recovery",
|
||||
"image_id": "ghcr.io/gpappsoft/privacyidea-docker@sha256:af7841adad262f129e0c1d4f553af13f21cb2f4dc713533f316cfe43ed0b4473",
|
||||
"ready": true
|
||||
},
|
||||
{
|
||||
"name": "privacyidea",
|
||||
"image_id": "ghcr.io/gpappsoft/privacyidea-docker@sha256:af7841adad262f129e0c1d4f553af13f21cb2f4dc713533f316cfe43ed0b4473",
|
||||
"ready": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"knowledge": {
|
||||
"version": "0.2.6",
|
||||
"package_digest": "8d1d6a9d4d07fec7b619618de7dfe2be2254c1790f85f4198c7fe19db9751c02",
|
||||
"source_status": "withheld; current SECURITY-COMPANION and owner route sources reviewed directly; orientation only"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
{
|
||||
"schema": "netkingdom.identity-outage-preparation.v1",
|
||||
"date": "2026-10-16",
|
||||
"status": "source_fixture_verified_owner_execution_pending",
|
||||
"tests": {
|
||||
"command": "NK49_RUN_DISPOSABLE_POSTGRES_TEST=1 python3 -m pytest -q tests/test_identity_offline_recovery.py tests/test_identity_offsite.py tests/test_identity_bundle.py tests/test_privacyidea_offhost_recovery.py",
|
||||
"passed": 65,
|
||||
"failed": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"kit_preview": {
|
||||
"schema": "netkingdom.recovery-kit.v1",
|
||||
"status": "built",
|
||||
"secret_values_exported": false,
|
||||
"new_grants_created": false,
|
||||
"files": [
|
||||
{
|
||||
"name": "net-kingdom-recovery-62b9464609b8e0fd-START-HERE.md",
|
||||
"bytes": 8381,
|
||||
"sha256": "1531675f2e7d3713a3a7fc28a5143fb24f201b19cd05d14c59ee485a0bc11e61"
|
||||
},
|
||||
{
|
||||
"name": "net-kingdom-recovery-62b9464609b8e0fd.zip",
|
||||
"bytes": 34527,
|
||||
"sha256": "62b9464609b8e0fde2c05527fc79eff742ee3f626262d847df8fb579548a9470"
|
||||
},
|
||||
{
|
||||
"name": "net-kingdom-recovery-62b9464609b8e0fd.zip.sha256",
|
||||
"bytes": 108,
|
||||
"sha256": "55e375291b27c2977049b89a5deddaed5e39c7ee9179013ce73d2ad43f2fb308"
|
||||
}
|
||||
],
|
||||
"finished_at": "2026-10-16T15:56:50.813341+00:00"
|
||||
},
|
||||
"sources": [
|
||||
{
|
||||
"path": "tools/bootstrap-recovery/retrieve-identity-offline.py",
|
||||
"sha256": "80e9f755b2304c222822b49ab563600832b9452c0c387a0523f4323e591e6270"
|
||||
},
|
||||
{
|
||||
"path": "tools/bootstrap-recovery/recovery-kit.py",
|
||||
"sha256": "55df6283898fadae316b89304bacf485dec88459b35ea2b9599c5d387c44ca8c"
|
||||
},
|
||||
{
|
||||
"path": "tools/bootstrap-recovery/run-offline-recovery.sh",
|
||||
"sha256": "0e3cfe8cc66d63b91a5c3f90912ce700c648c55b685ac11151631d22d87b40fd"
|
||||
},
|
||||
{
|
||||
"path": "docs/disaster-recovery-storage-share.md",
|
||||
"sha256": "1531675f2e7d3713a3a7fc28a5143fb24f201b19cd05d14c59ee485a0bc11e61"
|
||||
},
|
||||
{
|
||||
"path": "docs/identity-service-restore-packet.md",
|
||||
"sha256": "34f90e0ee1425083b26a763777b0150241e1cd5fb7dbdf8917f7a7a99482376d"
|
||||
},
|
||||
{
|
||||
"path": "tests/test_identity_offline_recovery.py",
|
||||
"sha256": "d88a752fd862983e3c01ebe6aea4baffa4168802d8ec616db161585a80c65f62"
|
||||
}
|
||||
],
|
||||
"actual_outage_retrieval_verified": false,
|
||||
"actual_storage_share_guide_publication_verified": false,
|
||||
"service_restore_executed": false,
|
||||
"new_grants_created": false,
|
||||
"secret_values_exported": false
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue