mirror of
https://github.com/dredx/prole.git
synced 2026-09-24 15:44:33 +00:00
- Include new `prole.spec` for build configurations and dependencies. - Add Terraform state handling for OpenTofu in `k3s` cluster. - Provision multiple Kubernetes resources in `prole-db` namespace: namespace, services, ConfigMaps, StatefulSets, Ingress rules, and PersistentVolumes. - Integrate deployment and configuration enhancements for `garage`, `prole`, and related components.
2 lines
114 KiB
JSON
2 lines
114 KiB
JSON
{"version":4,"terraform_version":"1.11.5","serial":1,"lineage":"872de363-893c-9597-0607-51b91c630bc0","outputs":{},"resources":[{"mode":"managed","type":"kubectl_manifest","name":"namespace","provider":"provider[\"registry.opentofu.org/gavinbunney/kubectl\"]","instances":[{"schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db","ignore_fields":null,"kind":"Namespace","live_manifest_incluster":"be3f4150d1ce4ec92e7fd08e76038d20a914c6d6a5b309ef78b54fb3df3df576","live_uid":"5ebee870-9658-4e5d-8c21-b0d76cda8b35","name":"prole-db","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"5ebee870-9658-4e5d-8c21-b0d76cda8b35","validate_schema":true,"wait":null,"wait_for_rollout":true,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Namespace\"\n\"metadata\":\n \"name\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Namespace\nmetadata:\n name: prole-db\n","yaml_incluster":"be3f4150d1ce4ec92e7fd08e76038d20a914c6d6a5b309ef78b54fb3df3df576"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="}]},{"mode":"managed","type":"kubectl_manifest","name":"resources","provider":"provider[\"registry.opentofu.org/gavinbunney/kubectl\"]","instances":[{"index_key":"0","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/openbao","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"81e6fe4ced6c46c0dbfccc4ccea96648e97e06cb0aee73a58379c636f8c89708","live_uid":"83f3bd3c-f3a1-48f2-a858-34856570f5ca","name":"openbao","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"83f3bd3c-f3a1-48f2-a858-34856570f5ca","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"openbao\"\n \"name\": \"openbao\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"openbao\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"openbao\"\n \"spec\":\n \"containers\":\n - \"args\":\n - \"server\"\n - \"-dev\"\n - \"-dev-listen-address=0.0.0.0:8200\"\n - \"-dev-root-token-id=405f3fd4ceea0f00952532333e3035b240b404e9d30e0b7f\"\n \"env\":\n - \"name\": \"VAULT_DEV_ROOT_TOKEN_ID\"\n \"valueFrom\":\n \"secretKeyRef\":\n \"key\": \"token\"\n \"name\": \"openbao-root\"\n \"image\": \"ghcr.io/openbao/openbao:2.0.0\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"name\": \"openbao\"\n \"ports\":\n - \"containerPort\": 8200\n \"name\": \"http\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/v1/sys/health\"\n \"port\": 8200\n \"initialDelaySeconds\": 3\n \"periodSeconds\": 3\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: openbao\n name: openbao\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: openbao\n template:\n metadata:\n labels:\n app: openbao\n spec:\n containers:\n - args:\n - server\n - -dev\n - -dev-listen-address=0.0.0.0:8200\n - -dev-root-token-id=405f3fd4ceea0f00952532333e3035b240b404e9d30e0b7f\n env:\n - name: VAULT_DEV_ROOT_TOKEN_ID\n valueFrom:\n secretKeyRef:\n key: token\n name: openbao-root\n image: ghcr.io/openbao/openbao:2.0.0\n imagePullPolicy: IfNotPresent\n name: openbao\n ports:\n - containerPort: 8200\n name: http\n readinessProbe:\n httpGet:\n path: /v1/sys/health\n port: 8200\n initialDelaySeconds: 3\n periodSeconds: 3\n","yaml_incluster":"81e6fe4ced6c46c0dbfccc4ccea96648e97e06cb0aee73a58379c636f8c89708"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"1","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/openbao","ignore_fields":null,"kind":"Service","live_manifest_incluster":"524cad9b5a7ff8c0ea462a84fcbc60e66948a1ad868b3d0d9f2445926f98860f","live_uid":"e763c0d8-1437-4a63-b1b7-78083c2bb726","name":"openbao","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"e763c0d8-1437-4a63-b1b7-78083c2bb726","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"name\": \"openbao\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"http\"\n \"port\": 8200\n \"targetPort\": 8200\n \"selector\":\n \"app\": \"openbao\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n name: openbao\n namespace: prole-db\nspec:\n ports:\n - name: http\n port: 8200\n targetPort: 8200\n selector:\n app: openbao\n","yaml_incluster":"524cad9b5a7ff8c0ea462a84fcbc60e66948a1ad868b3d0d9f2445926f98860f"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"10","schema_version":1,"attributes":{"api_version":"rbac.authorization.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/rbac.authorization.k8s.io/v1/namespaces/prole-db/roles/prole-db-manager","ignore_fields":null,"kind":"Role","live_manifest_incluster":"17dd7646bcfb39f55b8d13392a44dc30b7d7a3fb8467271c9b2db157139319ec","live_uid":"908b6007-1925-4e2e-b2ad-b76606cba9f2","name":"prole-db-manager","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"908b6007-1925-4e2e-b2ad-b76606cba9f2","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"rbac.authorization.k8s.io/v1\"\n\"kind\": \"Role\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"name\": \"prole-db-manager\"\n \"namespace\": \"prole-db\"\n\"rules\":\n- \"apiGroups\":\n - \"postgresql.cnpg.io\"\n \"resources\":\n - \"backups\"\n \"verbs\":\n - \"create\"\n - \"get\"\n - \"list\"\n - \"watch\"\n- \"apiGroups\":\n - \"postgresql.cnpg.io\"\n \"resources\":\n - \"clusters\"\n \"verbs\":\n - \"get\"\n - \"list\"\n","yaml_body_parsed":"apiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n labels:\n app: prole-db-manager\n name: prole-db-manager\n namespace: prole-db\nrules:\n- apiGroups:\n - postgresql.cnpg.io\n resources:\n - backups\n verbs:\n - create\n - get\n - list\n - watch\n- apiGroups:\n - postgresql.cnpg.io\n resources:\n - clusters\n verbs:\n - get\n - list\n","yaml_incluster":"17dd7646bcfb39f55b8d13392a44dc30b7d7a3fb8467271c9b2db157139319ec"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"11","schema_version":1,"attributes":{"api_version":"rbac.authorization.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/rbac.authorization.k8s.io/v1/namespaces/prole-db/rolebindings/prole-db-manager","ignore_fields":null,"kind":"RoleBinding","live_manifest_incluster":"65ad156e453c9682d4327850c285ce31bb8e91fb3b4d26e6f123f99332af46ea","live_uid":"64d8b992-4824-41a9-9155-59116acfa9ff","name":"prole-db-manager","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"64d8b992-4824-41a9-9155-59116acfa9ff","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"rbac.authorization.k8s.io/v1\"\n\"kind\": \"RoleBinding\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"name\": \"prole-db-manager\"\n \"namespace\": \"prole-db\"\n\"roleRef\":\n \"apiGroup\": \"rbac.authorization.k8s.io\"\n \"kind\": \"Role\"\n \"name\": \"prole-db-manager\"\n\"subjects\":\n- \"kind\": \"ServiceAccount\"\n \"name\": \"prole-db-manager\"\n","yaml_body_parsed":"apiVersion: rbac.authorization.k8s.io/v1\nkind: RoleBinding\nmetadata:\n labels:\n app: prole-db-manager\n name: prole-db-manager\n namespace: prole-db\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: Role\n name: prole-db-manager\nsubjects:\n- kind: ServiceAccount\n name: prole-db-manager\n","yaml_incluster":"65ad156e453c9682d4327850c285ce31bb8e91fb3b4d26e6f123f99332af46ea"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"12","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/prole-db-manager","ignore_fields":null,"kind":"Service","live_manifest_incluster":"8b0ad1256e54f5940de14c97f184f51e3da8bd96e66f2db2b908307357b0f0b1","live_uid":"ede37c13-a760-46e7-ac16-4b145c8e1411","name":"prole-db-manager","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"ede37c13-a760-46e7-ac16-4b145c8e1411","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"name\": \"prole-db-manager\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"http\"\n \"port\": 80\n \"targetPort\": \"http\"\n \"selector\":\n \"app\": \"prole-db-manager\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: prole-db-manager\n name: prole-db-manager\n namespace: prole-db\nspec:\n ports:\n - name: http\n port: 80\n targetPort: http\n selector:\n app: prole-db-manager\n type: ClusterIP\n","yaml_incluster":"8b0ad1256e54f5940de14c97f184f51e3da8bd96e66f2db2b908307357b0f0b1"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"13","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/configmaps/garage-config","ignore_fields":null,"kind":"ConfigMap","live_manifest_incluster":"936b10c2a5ec439a409b9a665eca1d8156c871f89841d84f1c78c3091bb30a74","live_uid":"d4c93bba-fbc5-424e-b829-6da376c2b31f","name":"garage-config","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"d4c93bba-fbc5-424e-b829-6da376c2b31f","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"data\":\n \"garage.toml\": |-\n replication_factor = 1\n consistency_mode = \"consistent\"\n\n metadata_dir = \"/var/lib/garage/meta\"\n data_dir = \"/var/lib/garage/data\"\n metadata_snapshots_dir = \"/var/lib/garage/snapshots\"\n metadata_fsync = true\n data_fsync = false\n disable_scrub = false\n use_local_tz = false\n\n db_engine = \"lmdb\"\n\n block_size = \"1M\"\n block_ram_buffer_max = \"256MiB\"\n block_max_concurrent_reads = 16\n block_max_concurrent_writes_per_request = 10\n\n compression_level = 1\n\n rpc_secret_file = \"/var/lib/garage/secrets/rpc_secret\"\n rpc_bind_addr = \"[::]:3901\"\n rpc_public_addr = \"garage:3901\"\n bootstrap_peers = []\n\n [s3_api]\n api_bind_addr = \"[::]:3900\"\n s3_region = \"garage\"\n root_domain = \".s3.garage\"\n\n [admin]\n api_bind_addr = \"0.0.0.0:3903\"\n metrics_require_token = true\n metrics_token_file = \"/var/lib/garage/secrets/metrics_token\"\n admin_token_file = \"/var/lib/garage/secrets/admin_token\"\n\"kind\": \"ConfigMap\"\n\"metadata\":\n \"labels\":\n \"app\": \"garage\"\n \"name\": \"garage-config\"\n \"namespace\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\ndata:\n garage.toml: |-\n replication_factor = 1\n consistency_mode = \"consistent\"\n\n metadata_dir = \"/var/lib/garage/meta\"\n data_dir = \"/var/lib/garage/data\"\n metadata_snapshots_dir = \"/var/lib/garage/snapshots\"\n metadata_fsync = true\n data_fsync = false\n disable_scrub = false\n use_local_tz = false\n\n db_engine = \"lmdb\"\n\n block_size = \"1M\"\n block_ram_buffer_max = \"256MiB\"\n block_max_concurrent_reads = 16\n block_max_concurrent_writes_per_request = 10\n\n compression_level = 1\n\n rpc_secret_file = \"/var/lib/garage/secrets/rpc_secret\"\n rpc_bind_addr = \"[::]:3901\"\n rpc_public_addr = \"garage:3901\"\n bootstrap_peers = []\n\n [s3_api]\n api_bind_addr = \"[::]:3900\"\n s3_region = \"garage\"\n root_domain = \".s3.garage\"\n\n [admin]\n api_bind_addr = \"0.0.0.0:3903\"\n metrics_require_token = true\n metrics_token_file = \"/var/lib/garage/secrets/metrics_token\"\n admin_token_file = \"/var/lib/garage/secrets/admin_token\"\nkind: ConfigMap\nmetadata:\n labels:\n app: garage\n name: garage-config\n namespace: prole-db\n","yaml_incluster":"936b10c2a5ec439a409b9a665eca1d8156c871f89841d84f1c78c3091bb30a74"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"14","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/garage","ignore_fields":null,"kind":"Service","live_manifest_incluster":"64830fec642ae151cd46149d0882601d37073d3d348ed8f89d6b2c983bec1a1b","live_uid":"91719e23-efda-4390-ae1d-c884edc190b3","name":"garage","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"91719e23-efda-4390-ae1d-c884edc190b3","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"garage\"\n \"name\": \"garage\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"s3\"\n \"port\": 3900\n \"targetPort\": \"s3\"\n - \"name\": \"rpc\"\n \"port\": 3901\n \"targetPort\": \"rpc\"\n - \"name\": \"admin\"\n \"port\": 3903\n \"targetPort\": \"admin\"\n \"selector\":\n \"app\": \"garage\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: garage\n name: garage\n namespace: prole-db\nspec:\n ports:\n - name: s3\n port: 3900\n targetPort: s3\n - name: rpc\n port: 3901\n targetPort: rpc\n - name: admin\n port: 3903\n targetPort: admin\n selector:\n app: garage\n type: ClusterIP\n","yaml_incluster":"64830fec642ae151cd46149d0882601d37073d3d348ed8f89d6b2c983bec1a1b"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"15","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/statefulsets/garage","ignore_fields":null,"kind":"StatefulSet","live_manifest_incluster":"a16755e70bf7e5a682cd26bb7dd39c479c88d9a8303e390eff10eb61ff907049","live_uid":"96bc8a73-7793-45de-a85e-e01054505be1","name":"garage","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"96bc8a73-7793-45de-a85e-e01054505be1","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"StatefulSet\"\n\"metadata\":\n \"labels\":\n \"app\": \"garage\"\n \"name\": \"garage\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"garage\"\n \"serviceName\": \"garage\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"garage\"\n \"spec\":\n \"containers\":\n - \"args\":\n - \"server\"\n \"command\":\n - \"/garage\"\n \"env\":\n - \"name\": \"GARAGE_ALLOW_WORLD_READABLE_SECRETS\"\n \"value\": \"true\"\n \"image\": \"dxflrs/garage:v1.3.1\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"livenessProbe\":\n \"initialDelaySeconds\": 20\n \"periodSeconds\": 20\n \"tcpSocket\":\n \"port\": \"s3\"\n \"name\": \"garage\"\n \"ports\":\n - \"containerPort\": 3900\n \"name\": \"s3\"\n - \"containerPort\": 3901\n \"name\": \"rpc\"\n - \"containerPort\": 3903\n \"name\": \"admin\"\n \"readinessProbe\":\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 10\n \"tcpSocket\":\n \"port\": \"s3\"\n \"volumeMounts\":\n - \"mountPath\": \"/etc/garage.toml\"\n \"name\": \"config\"\n \"readOnly\": true\n \"subPath\": \"garage.toml\"\n - \"mountPath\": \"/var/lib/garage/secrets\"\n \"name\": \"secrets\"\n \"readOnly\": true\n - \"mountPath\": \"/var/lib/garage\"\n \"name\": \"data\"\n \"nodeSelector\":\n \"kubernetes.io/hostname\": \"myrddin.prole.org\"\n \"volumes\":\n - \"configMap\":\n \"name\": \"garage-config\"\n \"name\": \"config\"\n - \"name\": \"secrets\"\n \"secret\":\n \"secretName\": \"garage-secrets\"\n \"volumeClaimTemplates\":\n - \"metadata\":\n \"name\": \"data\"\n \"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"resources\":\n \"requests\":\n \"storage\": \"29Gi\"\n \"selector\":\n \"matchLabels\":\n \"prole.storage/role\": \"garage\"\n \"prole.storage/volume\": \"d001\"\n \"storageClassName\": \"prole-iscsi\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: StatefulSet\nmetadata:\n labels:\n app: garage\n name: garage\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: garage\n serviceName: garage\n template:\n metadata:\n labels:\n app: garage\n spec:\n containers:\n - args:\n - server\n command:\n - /garage\n env:\n - name: GARAGE_ALLOW_WORLD_READABLE_SECRETS\n value: \"true\"\n image: dxflrs/garage:v1.3.1\n imagePullPolicy: IfNotPresent\n livenessProbe:\n initialDelaySeconds: 20\n periodSeconds: 20\n tcpSocket:\n port: s3\n name: garage\n ports:\n - containerPort: 3900\n name: s3\n - containerPort: 3901\n name: rpc\n - containerPort: 3903\n name: admin\n readinessProbe:\n initialDelaySeconds: 5\n periodSeconds: 10\n tcpSocket:\n port: s3\n volumeMounts:\n - mountPath: /etc/garage.toml\n name: config\n readOnly: true\n subPath: garage.toml\n - mountPath: /var/lib/garage/secrets\n name: secrets\n readOnly: true\n - mountPath: /var/lib/garage\n name: data\n nodeSelector:\n kubernetes.io/hostname: myrddin.prole.org\n volumes:\n - configMap:\n name: garage-config\n name: config\n - name: secrets\n secret:\n secretName: garage-secrets\n volumeClaimTemplates:\n - metadata:\n name: data\n spec:\n accessModes:\n - ReadWriteOnce\n resources:\n requests:\n storage: 29Gi\n selector:\n matchLabels:\n prole.storage/role: garage\n prole.storage/volume: d001\n storageClassName: prole-iscsi\n","yaml_incluster":"a16755e70bf7e5a682cd26bb7dd39c479c88d9a8303e390eff10eb61ff907049"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"16","schema_version":1,"attributes":{"api_version":"networking.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/networking.k8s.io/v1/namespaces/prole-db/ingresses/prole-ingress","ignore_fields":null,"kind":"Ingress","live_manifest_incluster":"43efaca339b6db826940c24aa187a68cd6943fa34734517e92dc8ecfab795350","live_uid":"fff80e69-2f09-493f-bc4d-f3ac2abddbe3","name":"prole-ingress","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"fff80e69-2f09-493f-bc4d-f3ac2abddbe3","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"networking.k8s.io/v1\"\n\"kind\": \"Ingress\"\n\"metadata\":\n \"annotations\":\n \"kubernetes.io/ingress.class\": \"traefik\"\n \"name\": \"prole-ingress\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"rules\":\n - \"host\": \"grafana.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"grafana\"\n \"port\":\n \"number\": 3000\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n - \"host\": \"svc.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"prole\"\n \"port\":\n \"number\": 443\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n - \"host\": \"git.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"prole\"\n \"port\":\n \"number\": 443\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n - \"host\": \"api.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"prole\"\n \"port\":\n \"number\": 443\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n","yaml_body_parsed":"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: traefik\n name: prole-ingress\n namespace: prole-db\nspec:\n rules:\n - host: grafana.prole.org\n http:\n paths:\n - backend:\n service:\n name: grafana\n port:\n number: 3000\n path: /\n pathType: Prefix\n - host: svc.prole.org\n http:\n paths:\n - backend:\n service:\n name: prole\n port:\n number: 443\n path: /\n pathType: Prefix\n - host: git.prole.org\n http:\n paths:\n - backend:\n service:\n name: prole\n port:\n number: 443\n path: /\n pathType: Prefix\n - host: api.prole.org\n http:\n paths:\n - backend:\n service:\n name: prole\n port:\n number: 443\n path: /\n pathType: Prefix\n","yaml_incluster":"43efaca339b6db826940c24aa187a68cd6943fa34734517e92dc8ecfab795350"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"17","schema_version":1,"attributes":{"api_version":"networking.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/networking.k8s.io/v1/namespaces/prole-db/ingresses/kong-dashboard-ingress","ignore_fields":null,"kind":"Ingress","live_manifest_incluster":"96bccf87ba027464e06bd2a163122470ad80648280797067296d65fc023e41b3","live_uid":"9a5f1a38-a941-4f54-b80f-7b4ad7925b6a","name":"kong-dashboard-ingress","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"9a5f1a38-a941-4f54-b80f-7b4ad7925b6a","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"networking.k8s.io/v1\"\n\"kind\": \"Ingress\"\n\"metadata\":\n \"annotations\":\n \"kubernetes.io/ingress.class\": \"traefik\"\n \"name\": \"kong-dashboard-ingress\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"rules\":\n - \"host\": \"dashboard.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"kubernetes-dashboard-kong-proxy\"\n \"port\":\n \"number\": 443\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n","yaml_body_parsed":"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: traefik\n name: kong-dashboard-ingress\n namespace: prole-db\nspec:\n rules:\n - host: dashboard.prole.org\n http:\n paths:\n - backend:\n service:\n name: kubernetes-dashboard-kong-proxy\n port:\n number: 443\n path: /\n pathType: Prefix\n","yaml_incluster":"96bccf87ba027464e06bd2a163122470ad80648280797067296d65fc023e41b3"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"18","schema_version":1,"attributes":{"api_version":"networking.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/networking.k8s.io/v1/namespaces/prole-db/ingresses/supabase-ingress","ignore_fields":null,"kind":"Ingress","live_manifest_incluster":"a750fffecd09d7e121f9877221c73c308de40ff27fbf5a68b9e84e8c6f07f02f","live_uid":"110b8156-b527-4f4a-95f7-f60faa4cdea1","name":"supabase-ingress","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"110b8156-b527-4f4a-95f7-f60faa4cdea1","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"networking.k8s.io/v1\"\n\"kind\": \"Ingress\"\n\"metadata\":\n \"annotations\":\n \"kubernetes.io/ingress.class\": \"traefik\"\n \"name\": \"supabase-ingress\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"rules\":\n - \"host\": \"supabase.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"kong\"\n \"port\":\n \"number\": 8000\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n","yaml_body_parsed":"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: traefik\n name: supabase-ingress\n namespace: prole-db\nspec:\n rules:\n - host: supabase.prole.org\n http:\n paths:\n - backend:\n service:\n name: kong\n port:\n number: 8000\n path: /\n pathType: Prefix\n","yaml_incluster":"a750fffecd09d7e121f9877221c73c308de40ff27fbf5a68b9e84e8c6f07f02f"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"19","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d001-data","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"119d6b5bcd47557acbbd4739eec7dfca00a080aa0805388977288f48c5cf0731","live_uid":"571ce9bc-82f6-4d88-a51f-0b86e1fefc68","name":"prole-iscsi-d001-data","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"571ce9bc-82f6-4d88-a51f-0b86e1fefc68","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"data\"\n \"prole.storage/volume\": \"d001\"\n \"name\": \"prole-iscsi-d001-data\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d001/data\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: data\n prole.storage/volume: d001\n name: prole-iscsi-d001-data\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d001/data\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"119d6b5bcd47557acbbd4739eec7dfca00a080aa0805388977288f48c5cf0731"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"2","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/secrets/openbao-root","ignore_fields":null,"kind":"Secret","live_manifest_incluster":"187ae14dc9e0407cf69d25d072a426759f46c44b25f10a3501c8525473c57803","live_uid":"3136bc67-bd6e-4019-9d80-662f86e1d5c6","name":"openbao-root","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"3136bc67-bd6e-4019-9d80-662f86e1d5c6","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"data\":\n \"token\": \"NDA1ZjNmZDRjZWVhMGYwMDk1MjUzMjMzM2UzMDM1YjI0MGI0MDRlOWQzMGUwYjdm\"\n\"kind\": \"Secret\"\n\"metadata\":\n \"name\": \"openbao-root\"\n \"namespace\": \"prole-db\"\n\"type\": \"Opaque\"\n","yaml_body_parsed":"apiVersion: v1\ndata: (sensitive value)\nkind: Secret\nmetadata:\n name: openbao-root\n namespace: prole-db\ntype: Opaque\n","yaml_incluster":"187ae14dc9e0407cf69d25d072a426759f46c44b25f10a3501c8525473c57803"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"20","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d001-wal","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"2ce988a6e12a6f087cd01c0aae79ec695d553a252823416823dc00b83a3e3e9e","live_uid":"c83b9c66-bac5-4f23-90dc-527ff1c4626b","name":"prole-iscsi-d001-wal","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"c83b9c66-bac5-4f23-90dc-527ff1c4626b","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"wal\"\n \"prole.storage/volume\": \"d001\"\n \"name\": \"prole-iscsi-d001-wal\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d001/wal\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: wal\n prole.storage/volume: d001\n name: prole-iscsi-d001-wal\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d001/wal\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"2ce988a6e12a6f087cd01c0aae79ec695d553a252823416823dc00b83a3e3e9e"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"21","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d001-garage","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"d0f7e93d2bc181d4219634107846267f0a25b674392b6f3c62543ef2d4feb699","live_uid":"8c94e0a9-d365-4deb-9dc4-9820941ab06c","name":"prole-iscsi-d001-garage","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"8c94e0a9-d365-4deb-9dc4-9820941ab06c","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"garage\"\n \"prole.storage/volume\": \"d001\"\n \"name\": \"prole-iscsi-d001-garage\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d001/garage\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: garage\n prole.storage/volume: d001\n name: prole-iscsi-d001-garage\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d001/garage\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"d0f7e93d2bc181d4219634107846267f0a25b674392b6f3c62543ef2d4feb699"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"22","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d002-data","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"623a07c50130d99b1150bc6d1996903ae557ca68fd6706c7adc00b3987a682eb","live_uid":"efc76d40-b840-4570-a1e3-9bc1ebf41abe","name":"prole-iscsi-d002-data","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"efc76d40-b840-4570-a1e3-9bc1ebf41abe","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"data\"\n \"prole.storage/volume\": \"d002\"\n \"name\": \"prole-iscsi-d002-data\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d002/data\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: data\n prole.storage/volume: d002\n name: prole-iscsi-d002-data\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d002/data\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"623a07c50130d99b1150bc6d1996903ae557ca68fd6706c7adc00b3987a682eb"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"23","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d002-wal","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"35f4ed062dfc899411cd87725ce4be396f450e607c409cc372db74da8c2fd4a5","live_uid":"185c92b9-0f51-4304-b6ac-334d0540605b","name":"prole-iscsi-d002-wal","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"185c92b9-0f51-4304-b6ac-334d0540605b","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"wal\"\n \"prole.storage/volume\": \"d002\"\n \"name\": \"prole-iscsi-d002-wal\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d002/wal\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: wal\n prole.storage/volume: d002\n name: prole-iscsi-d002-wal\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d002/wal\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"35f4ed062dfc899411cd87725ce4be396f450e607c409cc372db74da8c2fd4a5"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"24","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d003-data","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"0a2e71fbcaf06a515003824bfa4f2273e632256ec7e42f2d10d86a72d2339c22","live_uid":"243377b0-4a68-4b12-841a-aea9352fe144","name":"prole-iscsi-d003-data","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"243377b0-4a68-4b12-841a-aea9352fe144","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"data\"\n \"prole.storage/volume\": \"d003\"\n \"name\": \"prole-iscsi-d003-data\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d003/data\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: data\n prole.storage/volume: d003\n name: prole-iscsi-d003-data\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d003/data\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"0a2e71fbcaf06a515003824bfa4f2273e632256ec7e42f2d10d86a72d2339c22"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"25","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d003-wal","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"1e3a089230d3484ade86c3086daff1f1e5ec03b1e0feb1536168b22e340ee699","live_uid":"a2cbc82d-264a-4131-b1e2-10c9fb409ba1","name":"prole-iscsi-d003-wal","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"a2cbc82d-264a-4131-b1e2-10c9fb409ba1","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"wal\"\n \"prole.storage/volume\": \"d003\"\n \"name\": \"prole-iscsi-d003-wal\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"29Gi\"\n \"local\":\n \"path\": \"/prole/d003/wal\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: wal\n prole.storage/volume: d003\n name: prole-iscsi-d003-wal\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 29Gi\n local:\n path: /prole/d003/wal\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"1e3a089230d3484ade86c3086daff1f1e5ec03b1e0feb1536168b22e340ee699"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"26","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d003-grafana","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"8b0fde9a6d76696ee1bbfd6c0c86c6df6042d28b7b8b6cb2ab63112964911689","live_uid":"ddfd2c42-7260-4a65-ab38-d0da63c53fa0","name":"prole-iscsi-d003-grafana","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"ddfd2c42-7260-4a65-ab38-d0da63c53fa0","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"grafana\"\n \"prole.storage/volume\": \"d003\"\n \"name\": \"prole-iscsi-d003-grafana\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"5Gi\"\n \"local\":\n \"path\": \"/prole/d003/grafana\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: grafana\n prole.storage/volume: d003\n name: prole-iscsi-d003-grafana\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 5Gi\n local:\n path: /prole/d003/grafana\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"8b0fde9a6d76696ee1bbfd6c0c86c6df6042d28b7b8b6cb2ab63112964911689"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"27","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d002-prometheus","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"afa6437e071d09ce8a25098ecdeef89b124d96408d276410cb2ee8980be0bd65","live_uid":"94ac63f3-a022-4223-a754-49a774355838","name":"prole-iscsi-d002-prometheus","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"94ac63f3-a022-4223-a754-49a774355838","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"prometheus\"\n \"prole.storage/volume\": \"d002\"\n \"name\": \"prole-iscsi-d002-prometheus\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"20Gi\"\n \"local\":\n \"path\": \"/prole/d002/prometheus\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: prometheus\n prole.storage/volume: d002\n name: prole-iscsi-d002-prometheus\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 20Gi\n local:\n path: /prole/d002/prometheus\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"afa6437e071d09ce8a25098ecdeef89b124d96408d276410cb2ee8980be0bd65"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"28","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/persistentvolumes/prole-iscsi-d001-openbao","ignore_fields":null,"kind":"PersistentVolume","live_manifest_incluster":"d35686281f44b1ee64a5f4d0b16cf7aaf724327b73f6df8975bf991a6eeaa576","live_uid":"3b02a0bb-85b6-4639-90ab-45e1b10454e3","name":"prole-iscsi-d001-openbao","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"3b02a0bb-85b6-4639-90ab-45e1b10454e3","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"PersistentVolume\"\n\"metadata\":\n \"labels\":\n \"prole.storage/role\": \"openbao\"\n \"prole.storage/volume\": \"d001\"\n \"name\": \"prole-iscsi-d001-openbao\"\n\"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"capacity\":\n \"storage\": \"5Gi\"\n \"local\":\n \"path\": \"/prole/d001/openbao\"\n \"nodeAffinity\":\n \"required\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"persistentVolumeReclaimPolicy\": \"Retain\"\n \"storageClassName\": \"prole-iscsi\"\n \"volumeMode\": \"Filesystem\"\n","yaml_body_parsed":"apiVersion: v1\nkind: PersistentVolume\nmetadata:\n labels:\n prole.storage/role: openbao\n prole.storage/volume: d001\n name: prole-iscsi-d001-openbao\nspec:\n accessModes:\n - ReadWriteOnce\n capacity:\n storage: 5Gi\n local:\n path: /prole/d001/openbao\n nodeAffinity:\n required:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n persistentVolumeReclaimPolicy: Retain\n storageClassName: prole-iscsi\n volumeMode: Filesystem\n","yaml_incluster":"d35686281f44b1ee64a5f4d0b16cf7aaf724327b73f6df8975bf991a6eeaa576"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"29","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/prole-db-kong","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"b80b743a6903bf35d1579942083126570c03bad9cbb89dc19133570f3d321621","live_uid":"c76c1a90-7f2a-400b-9006-36e2e68fa660","name":"prole-db-kong","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"c76c1a90-7f2a-400b-9006-36e2e68fa660","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-kong\"\n \"name\": \"prole-db-kong\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"prole-db-kong\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"prole-db-kong\"\n \"spec\":\n \"containers\":\n - \"env\":\n - \"name\": \"KONG_DATABASE\"\n \"value\": \"off\"\n - \"name\": \"KONG_PROXY_LISTEN\"\n \"value\": \"0.0.0.0:8000\"\n - \"name\": \"KONG_ADMIN_LISTEN\"\n \"value\": \"0.0.0.0:8001\"\n - \"name\": \"KONG_DECLARATIVE_CONFIG\"\n \"value\": \"/etc/kong/declarative/kong.yml\"\n \"image\": \"kong:3.9\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"livenessProbe\":\n \"httpGet\":\n \"path\": \"/status\"\n \"port\": \"admin\"\n \"initialDelaySeconds\": 10\n \"periodSeconds\": 30\n \"name\": \"kong\"\n \"ports\":\n - \"containerPort\": 8000\n \"name\": \"proxy\"\n - \"containerPort\": 8001\n \"name\": \"admin\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/status\"\n \"port\": \"admin\"\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 10\n \"resources\":\n \"limits\":\n \"cpu\": \"500m\"\n \"memory\": \"1Gi\"\n \"requests\":\n \"cpu\": \"100m\"\n \"memory\": \"256Mi\"\n \"volumeMounts\":\n - \"mountPath\": \"/etc/kong/declarative\"\n \"name\": \"kong-config\"\n \"volumes\":\n - \"configMap\":\n \"name\": \"prole-db-kong-config\"\n \"name\": \"kong-config\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: prole-db-kong\n name: prole-db-kong\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: prole-db-kong\n template:\n metadata:\n labels:\n app: prole-db-kong\n spec:\n containers:\n - env:\n - name: KONG_DATABASE\n value: \"off\"\n - name: KONG_PROXY_LISTEN\n value: 0.0.0.0:8000\n - name: KONG_ADMIN_LISTEN\n value: 0.0.0.0:8001\n - name: KONG_DECLARATIVE_CONFIG\n value: /etc/kong/declarative/kong.yml\n image: kong:3.9\n imagePullPolicy: IfNotPresent\n livenessProbe:\n httpGet:\n path: /status\n port: admin\n initialDelaySeconds: 10\n periodSeconds: 30\n name: kong\n ports:\n - containerPort: 8000\n name: proxy\n - containerPort: 8001\n name: admin\n readinessProbe:\n httpGet:\n path: /status\n port: admin\n initialDelaySeconds: 5\n periodSeconds: 10\n resources:\n limits:\n cpu: 500m\n memory: 1Gi\n requests:\n cpu: 100m\n memory: 256Mi\n volumeMounts:\n - mountPath: /etc/kong/declarative\n name: kong-config\n volumes:\n - configMap:\n name: prole-db-kong-config\n name: kong-config\n","yaml_incluster":"b80b743a6903bf35d1579942083126570c03bad9cbb89dc19133570f3d321621"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"3","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/configmaps/prole-krb5-conf","ignore_fields":null,"kind":"ConfigMap","live_manifest_incluster":"837af724ca87e6af58de784e29480896949f1884b721761af3fedf235b7b3ecc","live_uid":"cd6efd6f-5df3-4ca0-989c-4046695ee016","name":"prole-krb5-conf","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"cd6efd6f-5df3-4ca0-989c-4046695ee016","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"data\":\n \"krb5.conf\": |-\n [libdefaults]\n default_realm = PROLE.ORG\n dns_lookup_realm = true\n dns_lookup_kdc = true\n\n [realms]\n PROLE.ORG = {\n kdc = 10.0.0.3\n admin_server = 10.0.0.3\n }\n\n [domain_realm]\n .prole.org = PROLE.ORG\n prole.org = PROLE.ORG\n\"kind\": \"ConfigMap\"\n\"metadata\":\n \"name\": \"prole-krb5-conf\"\n \"namespace\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\ndata:\n krb5.conf: |-\n [libdefaults]\n default_realm = PROLE.ORG\n dns_lookup_realm = true\n dns_lookup_kdc = true\n\n [realms]\n PROLE.ORG = {\n kdc = 10.0.0.3\n admin_server = 10.0.0.3\n }\n\n [domain_realm]\n .prole.org = PROLE.ORG\n prole.org = PROLE.ORG\nkind: ConfigMap\nmetadata:\n name: prole-krb5-conf\n namespace: prole-db\n","yaml_incluster":"837af724ca87e6af58de784e29480896949f1884b721761af3fedf235b7b3ecc"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"30","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/prole-db-kong","ignore_fields":null,"kind":"Service","live_manifest_incluster":"fbc9f9e581e7f9c9dc5588ea9dabe64399626d16c46bb867b591dacf8728ad13","live_uid":"1926e6ac-cded-46f1-8092-1ef243a6492e","name":"prole-db-kong","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"1926e6ac-cded-46f1-8092-1ef243a6492e","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-kong\"\n \"name\": \"prole-db-kong\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"proxy\"\n \"port\": 8000\n \"targetPort\": \"proxy\"\n - \"name\": \"admin\"\n \"port\": 8001\n \"targetPort\": \"admin\"\n \"selector\":\n \"app\": \"prole-db-kong\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: prole-db-kong\n name: prole-db-kong\n namespace: prole-db\nspec:\n ports:\n - name: proxy\n port: 8000\n targetPort: proxy\n - name: admin\n port: 8001\n targetPort: admin\n selector:\n app: prole-db-kong\n type: ClusterIP\n","yaml_incluster":"fbc9f9e581e7f9c9dc5588ea9dabe64399626d16c46bb867b591dacf8728ad13"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"31","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/openbao","ignore_fields":null,"kind":"Service","live_manifest_incluster":"28cfab00dc183a78b166fe5d62e3db988599fdb9623607f8fb743f2fce3ce9aa","live_uid":"e763c0d8-1437-4a63-b1b7-78083c2bb726","name":"openbao","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"e763c0d8-1437-4a63-b1b7-78083c2bb726","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"openbao\"\n \"name\": \"openbao\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"http\"\n \"port\": 8200\n \"targetPort\": \"http\"\n \"selector\":\n \"app\": \"openbao\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: openbao\n name: openbao\n namespace: prole-db\nspec:\n ports:\n - name: http\n port: 8200\n targetPort: http\n selector:\n app: openbao\n type: ClusterIP\n","yaml_incluster":"28cfab00dc183a78b166fe5d62e3db988599fdb9623607f8fb743f2fce3ce9aa"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"32","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/statefulsets/openbao","ignore_fields":null,"kind":"StatefulSet","live_manifest_incluster":"ddf2ee6b5e3bf9c7ff93b297d19ca6ac365bb0a0f0863e08d9107d3dac590b7f","live_uid":"b4316898-59d2-496d-b3bb-42f008e1c6a4","name":"openbao","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"b4316898-59d2-496d-b3bb-42f008e1c6a4","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"StatefulSet\"\n\"metadata\":\n \"labels\":\n \"app\": \"openbao\"\n \"name\": \"openbao\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"openbao\"\n \"serviceName\": \"openbao\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"openbao\"\n \"spec\":\n \"containers\":\n - \"args\":\n - \"server\"\n - \"-dev\"\n - \"-dev-listen-address=0.0.0.0:8200\"\n - \"-dev-root-token-id=root\"\n \"env\":\n - \"name\": \"VAULT_DEV_ROOT_TOKEN_ID\"\n \"value\": \"root\"\n - \"name\": \"VAULT_ADDR\"\n \"value\": \"http://127.0.0.1:8200\"\n \"image\": \"ghcr.io/openbao/openbao:2.0.0\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"name\": \"openbao\"\n \"ports\":\n - \"containerPort\": 8200\n \"name\": \"http\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/v1/sys/health\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 10\n \"volumeMounts\":\n - \"mountPath\": \"/data\"\n \"name\": \"data\"\n \"nodeSelector\":\n \"kubernetes.io/hostname\": \"myrddin.prole.org\"\n \"volumeClaimTemplates\":\n - \"metadata\":\n \"name\": \"data\"\n \"spec\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"resources\":\n \"requests\":\n \"storage\": \"1Gi\"\n \"selector\":\n \"matchLabels\":\n \"prole.storage/role\": \"openbao\"\n \"storageClassName\": \"prole-iscsi\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: StatefulSet\nmetadata:\n labels:\n app: openbao\n name: openbao\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: openbao\n serviceName: openbao\n template:\n metadata:\n labels:\n app: openbao\n spec:\n containers:\n - args:\n - server\n - -dev\n - -dev-listen-address=0.0.0.0:8200\n - -dev-root-token-id=root\n env:\n - name: VAULT_DEV_ROOT_TOKEN_ID\n value: root\n - name: VAULT_ADDR\n value: http://127.0.0.1:8200\n image: ghcr.io/openbao/openbao:2.0.0\n imagePullPolicy: IfNotPresent\n name: openbao\n ports:\n - containerPort: 8200\n name: http\n readinessProbe:\n httpGet:\n path: /v1/sys/health\n port: http\n initialDelaySeconds: 5\n periodSeconds: 10\n volumeMounts:\n - mountPath: /data\n name: data\n nodeSelector:\n kubernetes.io/hostname: myrddin.prole.org\n volumeClaimTemplates:\n - metadata:\n name: data\n spec:\n accessModes:\n - ReadWriteOnce\n resources:\n requests:\n storage: 1Gi\n selector:\n matchLabels:\n prole.storage/role: openbao\n storageClassName: prole-iscsi\n","yaml_incluster":"ddf2ee6b5e3bf9c7ff93b297d19ca6ac365bb0a0f0863e08d9107d3dac590b7f"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"33","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/prole-db-postgrest","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"27e2c8ca6a0bf30db4b2fbe4935ef7c55f38be50fd1c5eb3111b7c18e7487ea7","live_uid":"122f06fe-44c2-461c-8db6-f33ea5607377","name":"prole-db-postgrest","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"122f06fe-44c2-461c-8db6-f33ea5607377","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-postgrest\"\n \"name\": \"prole-db-postgrest\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"prole-db-postgrest\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"prole-db-postgrest\"\n \"spec\":\n \"containers\":\n - \"command\":\n - \"postgrest\"\n \"env\":\n - \"name\": \"POSTGRES_PASSWORD\"\n \"valueFrom\":\n \"secretKeyRef\":\n \"key\": \"postgres-password\"\n \"name\": \"prole-db-postgrest-secrets\"\n - \"name\": \"PGRST_DB_URI\"\n \"value\": \"postgres://authenticator:$(POSTGRES_PASSWORD)@prole-db-postgres:5432/postgres\"\n - \"name\": \"PGRST_DB_SCHEMAS\"\n \"value\": \"public,storage,graphql_public\"\n - \"name\": \"PGRST_DB_ANON_ROLE\"\n \"value\": \"anon\"\n - \"name\": \"PGRST_JWT_SECRET\"\n \"valueFrom\":\n \"secretKeyRef\":\n \"key\": \"jwt-secret\"\n \"name\": \"prole-db-postgrest-secrets\"\n - \"name\": \"PGRST_SERVER_PORT\"\n \"value\": \"13000\"\n - \"name\": \"PGRST_DB_USE_LEGACY_GUCS\"\n \"value\": \"false\"\n - \"name\": \"PGRST_APP_SETTINGS_JWT_SECRET\"\n \"valueFrom\":\n \"secretKeyRef\":\n \"key\": \"jwt-secret\"\n \"name\": \"prole-db-postgrest-secrets\"\n - \"name\": \"PGRST_APP_SETTINGS_JWT_EXP\"\n \"value\": \"3600\"\n \"image\": \"postgrest/postgrest:v14.5\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"livenessProbe\":\n \"failureThreshold\": 5\n \"httpGet\":\n \"path\": \"/\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 10\n \"periodSeconds\": 30\n \"name\": \"postgrest\"\n \"ports\":\n - \"containerPort\": 13000\n \"name\": \"http\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 10\n \"resources\":\n \"limits\":\n \"cpu\": \"500m\"\n \"memory\": \"256Mi\"\n \"requests\":\n \"cpu\": \"50m\"\n \"memory\": \"64Mi\"\n \"startupProbe\":\n \"failureThreshold\": 30\n \"httpGet\":\n \"path\": \"/\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 10\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: prole-db-postgrest\n name: prole-db-postgrest\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: prole-db-postgrest\n template:\n metadata:\n labels:\n app: prole-db-postgrest\n spec:\n containers:\n - command:\n - postgrest\n env:\n - name: POSTGRES_PASSWORD\n valueFrom:\n secretKeyRef:\n key: postgres-password\n name: prole-db-postgrest-secrets\n - name: PGRST_DB_URI\n value: postgres://authenticator:$(POSTGRES_PASSWORD)@prole-db-postgres:5432/postgres\n - name: PGRST_DB_SCHEMAS\n value: public,storage,graphql_public\n - name: PGRST_DB_ANON_ROLE\n value: anon\n - name: PGRST_JWT_SECRET\n valueFrom:\n secretKeyRef:\n key: jwt-secret\n name: prole-db-postgrest-secrets\n - name: PGRST_SERVER_PORT\n value: \"13000\"\n - name: PGRST_DB_USE_LEGACY_GUCS\n value: \"false\"\n - name: PGRST_APP_SETTINGS_JWT_SECRET\n valueFrom:\n secretKeyRef:\n key: jwt-secret\n name: prole-db-postgrest-secrets\n - name: PGRST_APP_SETTINGS_JWT_EXP\n value: \"3600\"\n image: postgrest/postgrest:v14.5\n imagePullPolicy: IfNotPresent\n livenessProbe:\n failureThreshold: 5\n httpGet:\n path: /\n port: http\n initialDelaySeconds: 10\n periodSeconds: 30\n name: postgrest\n ports:\n - containerPort: 13000\n name: http\n readinessProbe:\n httpGet:\n path: /\n port: http\n initialDelaySeconds: 5\n periodSeconds: 10\n resources:\n limits:\n cpu: 500m\n memory: 256Mi\n requests:\n cpu: 50m\n memory: 64Mi\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /\n port: http\n initialDelaySeconds: 5\n periodSeconds: 10\n","yaml_incluster":"27e2c8ca6a0bf30db4b2fbe4935ef7c55f38be50fd1c5eb3111b7c18e7487ea7"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"34","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/prole-db-postgrest","ignore_fields":null,"kind":"Service","live_manifest_incluster":"862540a7a595394c8914217b0ef2ed2da02166af4e1f3e4f75d3f5eaf63048c9","live_uid":"9ea0a4df-7005-49c2-9edf-8a6a846ec902","name":"prole-db-postgrest","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"9ea0a4df-7005-49c2-9edf-8a6a846ec902","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-postgrest\"\n \"name\": \"prole-db-postgrest\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"http\"\n \"port\": 13000\n \"targetPort\": \"http\"\n \"selector\":\n \"app\": \"prole-db-postgrest\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: prole-db-postgrest\n name: prole-db-postgrest\n namespace: prole-db\nspec:\n ports:\n - name: http\n port: 13000\n targetPort: http\n selector:\n app: prole-db-postgrest\n type: ClusterIP\n","yaml_incluster":"862540a7a595394c8914217b0ef2ed2da02166af4e1f3e4f75d3f5eaf63048c9"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"35","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/configmaps/prole-nginx-config","ignore_fields":null,"kind":"ConfigMap","live_manifest_incluster":"5a79a4368eeef0d581e337695b0d9cddda7feddb86bc93bc459f7e2c298862e6","live_uid":"0f23a296-2c83-4064-a175-34e39fb7ea18","name":"prole-nginx-config","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"0f23a296-2c83-4064-a175-34e39fb7ea18","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"data\":\n \"nginx.conf\": |-\n user nginx;\n worker_processes auto;\n error_log /var/log/nginx/error.log warn;\n pid /var/run/nginx.pid;\n\n events { worker_connections 1024; }\n\n http {\n include /etc/nginx/mime.types;\n default_type application/octet-stream;\n sendfile on;\n keepalive_timeout 65;\n\n server {\n listen 443 ssl;\n server_name _;\n ssl_certificate /etc/nginx/tls/tls.crt;\n ssl_certificate_key /etc/nginx/tls/tls.key;\n\n # Placeholder onboarding app\n location / {\n root /usr/share/nginx/html;\n index index.html;\n }\n }\n }\n\"kind\": \"ConfigMap\"\n\"metadata\":\n \"name\": \"prole-nginx-config\"\n \"namespace\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\ndata:\n nginx.conf: |-\n user nginx;\n worker_processes auto;\n error_log /var/log/nginx/error.log warn;\n pid /var/run/nginx.pid;\n\n events { worker_connections 1024; }\n\n http {\n include /etc/nginx/mime.types;\n default_type application/octet-stream;\n sendfile on;\n keepalive_timeout 65;\n\n server {\n listen 443 ssl;\n server_name _;\n ssl_certificate /etc/nginx/tls/tls.crt;\n ssl_certificate_key /etc/nginx/tls/tls.key;\n\n # Placeholder onboarding app\n location / {\n root /usr/share/nginx/html;\n index index.html;\n }\n }\n }\nkind: ConfigMap\nmetadata:\n name: prole-nginx-config\n namespace: prole-db\n","yaml_incluster":"5a79a4368eeef0d581e337695b0d9cddda7feddb86bc93bc459f7e2c298862e6"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"36","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/prole-db-postgres","ignore_fields":null,"kind":"Service","live_manifest_incluster":"09664d1dcab2f7857002b407ace0e4fee8f1e43845b457814314b1097827b937","live_uid":"445ea1ec-598f-47a9-8ea7-b4f9eef17faf","name":"prole-db-postgres","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"445ea1ec-598f-47a9-8ea7-b4f9eef17faf","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db\"\n \"name\": \"prole-db-postgres\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"postgres\"\n \"port\": 5432\n \"targetPort\": 5432\n \"selector\":\n \"cnpg.io/cluster\": \"prole-db\"\n \"role\": \"primary\"\n \"type\": \"LoadBalancer\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: prole-db\n name: prole-db-postgres\n namespace: prole-db\nspec:\n ports:\n - name: postgres\n port: 5432\n targetPort: 5432\n selector:\n cnpg.io/cluster: prole-db\n role: primary\n type: LoadBalancer\n","yaml_incluster":"09664d1dcab2f7857002b407ace0e4fee8f1e43845b457814314b1097827b937"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"37","schema_version":1,"attributes":{"api_version":"postgresql.cnpg.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/postgresql.cnpg.io/v1/namespaces/prole-db/clusters/prole-db","ignore_fields":null,"kind":"Cluster","live_manifest_incluster":"4a0f749c3983f22a9345e5523ae4fdb6e86deca688a254853ff5973ece26e0d4","live_uid":"7f1e1462-ce7f-4817-aadf-80d29e4c2484","name":"prole-db","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"7f1e1462-ce7f-4817-aadf-80d29e4c2484","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"postgresql.cnpg.io/v1\"\n\"kind\": \"Cluster\"\n\"metadata\":\n \"name\": \"prole-db\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"affinity\":\n \"nodeAffinity\":\n \"requiredDuringSchedulingIgnoredDuringExecution\":\n \"nodeSelectorTerms\":\n - \"matchExpressions\":\n - \"key\": \"kubernetes.io/hostname\"\n \"operator\": \"In\"\n \"values\":\n - \"myrddin.prole.org\"\n \"bootstrap\":\n \"initdb\":\n \"database\": \"prole-db\"\n \"localeCType\": \"en_US.utf8\"\n \"localeCollate\": \"en_US.utf8\"\n \"owner\": \"prole\"\n \"postInitSQL\":\n - \"CREATE EXTENSION IF NOT EXISTS pg_tde;\"\n - \"CREATE EXTENSION IF NOT EXISTS pgcrypto;\"\n - \"GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO prole;\"\n - \"CREATE EXTENSION IF NOT EXISTS postgis;\"\n - \"CREATE EXTENSION IF NOT EXISTS postgis_topology;\"\n - \"CREATE EXTENSION IF NOT EXISTS vector;\"\n - \"CREATE EXTENSION IF NOT EXISTS tds_fdw;\"\n - \"GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO prole;\"\n - \"GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA topology TO prole;\"\n - \"CREATE SCHEMA IF NOT EXISTS storage;\"\n - \"CREATE SCHEMA IF NOT EXISTS graphql_public;\"\n - \"CREATE ROLE anon NOLOGIN;\"\n - \"CREATE ROLE authenticator LOGIN;\"\n - \"GRANT USAGE ON SCHEMA public TO anon;\"\n - \"GRANT USAGE ON SCHEMA storage TO anon;\"\n - \"GRANT USAGE ON SCHEMA graphql_public TO anon;\"\n - \"GRANT anon TO authenticator;\"\n \"postInitTemplateSQL\":\n - \"CREATE EXTENSION IF NOT EXISTS pg_stat_statements;\"\n \"secret\":\n \"name\": \"prole-db-user\"\n \"certificates\":\n \"serverCASecret\": \"prole-db-ca\"\n \"serverTLSSecret\": \"prole-db-tls\"\n \"enableSuperuserAccess\": true\n \"env\":\n - \"name\": \"AWS_REGION\"\n \"value\": \"garage\"\n - \"name\": \"AWS_DEFAULT_REGION\"\n \"value\": \"garage\"\n \"imageName\": \"k3d-prole-registry:5000/prole-db:17.7-059\"\n \"instances\": 3\n \"managed\":\n \"services\":\n \"additional\":\n - \"selectorType\": \"rw\"\n \"serviceTemplate\":\n \"metadata\":\n \"annotations\":\n \"prometheus.io/path\": \"/metrics\"\n \"prometheus.io/port\": \"9187\"\n \"prometheus.io/scrape\": \"true\"\n \"test-annotation\": \"true\"\n \"labels\":\n \"test-label\": \"true\"\n \"name\": \"prole-db-001\"\n \"spec\":\n \"type\": \"LoadBalancer\"\n \"maxSyncReplicas\": 1\n \"monitoring\":\n \"enablePodMonitor\": false\n \"postgresGID\": 101\n \"postgresUID\": 100\n \"postgresql\":\n \"parameters\":\n \"pg_stat_statements.max\": \"10000\"\n \"pg_stat_statements.track\": \"all\"\n \"shared_buffers\": \"256MB\"\n \"pg_hba\":\n - \"local all postgres trust\"\n - \"local all prole scram-sha-256\"\n - \"host all postgres all scram-sha-256\"\n - \"host prole prole-db all scram-sha-256\"\n - \"host all all all scram-sha-256\"\n - \"hostssl prole prole-db all scram-sha-256\"\n \"shared_preload_libraries\":\n - \"pg_stat_statements\"\n - \"pg_tde\"\n \"storage\":\n \"pvcTemplate\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"resources\":\n \"requests\":\n \"storage\": \"1Gi\"\n \"selector\":\n \"matchLabels\":\n \"prole.storage/role\": \"data\"\n \"storageClassName\": \"prole-iscsi\"\n \"size\": \"1Gi\"\n \"walStorage\":\n \"pvcTemplate\":\n \"accessModes\":\n - \"ReadWriteOnce\"\n \"resources\":\n \"requests\":\n \"storage\": \"1Gi\"\n \"selector\":\n \"matchLabels\":\n \"prole.storage/role\": \"wal\"\n \"storageClassName\": \"prole-iscsi\"\n \"size\": \"1Gi\"\n","yaml_body_parsed":"apiVersion: postgresql.cnpg.io/v1\nkind: Cluster\nmetadata:\n name: prole-db\n namespace: prole-db\nspec:\n affinity:\n nodeAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - myrddin.prole.org\n bootstrap:\n initdb:\n database: prole-db\n localeCType: en_US.utf8\n localeCollate: en_US.utf8\n owner: prole\n postInitSQL:\n - CREATE EXTENSION IF NOT EXISTS pg_tde;\n - CREATE EXTENSION IF NOT EXISTS pgcrypto;\n - GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO prole;\n - CREATE EXTENSION IF NOT EXISTS postgis;\n - CREATE EXTENSION IF NOT EXISTS postgis_topology;\n - CREATE EXTENSION IF NOT EXISTS vector;\n - CREATE EXTENSION IF NOT EXISTS tds_fdw;\n - GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO prole;\n - GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA topology TO prole;\n - CREATE SCHEMA IF NOT EXISTS storage;\n - CREATE SCHEMA IF NOT EXISTS graphql_public;\n - CREATE ROLE anon NOLOGIN;\n - CREATE ROLE authenticator LOGIN;\n - GRANT USAGE ON SCHEMA public TO anon;\n - GRANT USAGE ON SCHEMA storage TO anon;\n - GRANT USAGE ON SCHEMA graphql_public TO anon;\n - GRANT anon TO authenticator;\n postInitTemplateSQL:\n - CREATE EXTENSION IF NOT EXISTS pg_stat_statements;\n secret:\n name: prole-db-user\n certificates:\n serverCASecret: prole-db-ca\n serverTLSSecret: prole-db-tls\n enableSuperuserAccess: true\n env:\n - name: AWS_REGION\n value: garage\n - name: AWS_DEFAULT_REGION\n value: garage\n imageName: k3d-prole-registry:5000/prole-db:17.7-059\n instances: 3\n managed:\n services:\n additional:\n - selectorType: rw\n serviceTemplate:\n metadata:\n annotations:\n prometheus.io/path: /metrics\n prometheus.io/port: \"9187\"\n prometheus.io/scrape: \"true\"\n test-annotation: \"true\"\n labels:\n test-label: \"true\"\n name: prole-db-001\n spec:\n type: LoadBalancer\n maxSyncReplicas: 1\n monitoring:\n enablePodMonitor: false\n postgresGID: 101\n postgresUID: 100\n postgresql:\n parameters:\n pg_stat_statements.max: \"10000\"\n pg_stat_statements.track: all\n shared_buffers: 256MB\n pg_hba:\n - local all postgres trust\n - local all prole scram-sha-256\n - host all postgres all scram-sha-256\n - host prole prole-db all scram-sha-256\n - host all all all scram-sha-256\n - hostssl prole prole-db all scram-sha-256\n shared_preload_libraries:\n - pg_stat_statements\n - pg_tde\n storage:\n pvcTemplate:\n accessModes:\n - ReadWriteOnce\n resources:\n requests:\n storage: 1Gi\n selector:\n matchLabels:\n prole.storage/role: data\n storageClassName: prole-iscsi\n size: 1Gi\n walStorage:\n pvcTemplate:\n accessModes:\n - ReadWriteOnce\n resources:\n requests:\n storage: 1Gi\n selector:\n matchLabels:\n prole.storage/role: wal\n storageClassName: prole-iscsi\n size: 1Gi\n","yaml_incluster":"4a0f749c3983f22a9345e5523ae4fdb6e86deca688a254853ff5973ece26e0d4"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"38","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/prole","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"4e58d2b93d63b712190d8af4672fbf008f7ba6e44e4113355375f94f6a8cb0b0","live_uid":"0e626f56-6ff4-42a1-abee-ab69cfbbf7c0","name":"prole","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"0e626f56-6ff4-42a1-abee-ab69cfbbf7c0","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole\"\n \"name\": \"prole\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"prole\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"prole\"\n \"spec\":\n \"containers\":\n - \"image\": \"nginx:1.27-alpine\"\n \"name\": \"nginx\"\n \"ports\":\n - \"containerPort\": 443\n \"name\": \"https\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/\"\n \"port\": \"https\"\n \"scheme\": \"HTTPS\"\n \"initialDelaySeconds\": 3\n \"periodSeconds\": 10\n \"volumeMounts\":\n - \"mountPath\": \"/etc/nginx/nginx.conf\"\n \"name\": \"nginx-config\"\n \"subPath\": \"nginx.conf\"\n - \"mountPath\": \"/etc/nginx/tls\"\n \"name\": \"tls\"\n \"readOnly\": true\n - \"mountPath\": \"/usr/share/nginx/html\"\n \"name\": \"web-root\"\n \"nodeSelector\":\n \"kubernetes.io/hostname\": \"myrddin.prole.org\"\n \"volumes\":\n - \"configMap\":\n \"name\": \"prole-nginx-config\"\n \"name\": \"nginx-config\"\n - \"name\": \"tls\"\n \"secret\":\n \"secretName\": \"prole-nginx-tls\"\n - \"configMap\":\n \"name\": \"prole-index-html\"\n \"name\": \"web-root\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: prole\n name: prole\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: prole\n template:\n metadata:\n labels:\n app: prole\n spec:\n containers:\n - image: nginx:1.27-alpine\n name: nginx\n ports:\n - containerPort: 443\n name: https\n readinessProbe:\n httpGet:\n path: /\n port: https\n scheme: HTTPS\n initialDelaySeconds: 3\n periodSeconds: 10\n volumeMounts:\n - mountPath: /etc/nginx/nginx.conf\n name: nginx-config\n subPath: nginx.conf\n - mountPath: /etc/nginx/tls\n name: tls\n readOnly: true\n - mountPath: /usr/share/nginx/html\n name: web-root\n nodeSelector:\n kubernetes.io/hostname: myrddin.prole.org\n volumes:\n - configMap:\n name: prole-nginx-config\n name: nginx-config\n - name: tls\n secret:\n secretName: prole-nginx-tls\n - configMap:\n name: prole-index-html\n name: web-root\n","yaml_incluster":"4e58d2b93d63b712190d8af4672fbf008f7ba6e44e4113355375f94f6a8cb0b0"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"39","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/prole","ignore_fields":null,"kind":"Service","live_manifest_incluster":"e6e10af0e852fb1eda796be50e4bfd7c629c52cd2809e0905831df6b17eb776e","live_uid":"4e3722dc-aa17-4e8b-b9d1-256b40f53bcd","name":"prole","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"4e3722dc-aa17-4e8b-b9d1-256b40f53bcd","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole\"\n \"name\": \"prole\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"https\"\n \"port\": 443\n \"targetPort\": \"https\"\n \"selector\":\n \"app\": \"prole\"\n \"type\": \"ClusterIP\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: prole\n name: prole\n namespace: prole-db\nspec:\n ports:\n - name: https\n port: 443\n targetPort: https\n selector:\n app: prole\n type: ClusterIP\n","yaml_incluster":"e6e10af0e852fb1eda796be50e4bfd7c629c52cd2809e0905831df6b17eb776e"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"4","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/configmaps/opentofu-nginx","ignore_fields":null,"kind":"ConfigMap","live_manifest_incluster":"8958fe2649590ee3df1e9ef1f525d49f4f27a6307d9d89c286a367d9b3fbc5c0","live_uid":"185d2419-69a7-4a90-b369-83a0da088399","name":"opentofu-nginx","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"185d2419-69a7-4a90-b369-83a0da088399","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"data\":\n \"default.conf\": |\n server {\n listen 8080;\n server_name _;\n\n auth_basic \"OpenTofu\";\n auth_basic_user_file /etc/nginx/auth/auth;\n\n location / {\n root /usr/share/nginx/html;\n index index.html;\n }\n }\n \"index.html\": |-\n \u003c!DOCTYPE html\u003e\n \u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /\u003e\n \u003ctitle\u003eOpenTofu\u003c/title\u003e\n \u003cstyle\u003e\n body { font-family: \"SF Pro Text\", \"Segoe UI\", sans-serif; background: #f5f5f0; color: #1d1d1f; }\n .wrap { max-width: 720px; margin: 60px auto; padding: 32px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }\n h1 { margin-top: 0; font-size: 28px; }\n code { background: #f2f2f2; padding: 2px 6px; border-radius: 6px; }\n \u003c/style\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv class=\"wrap\"\u003e\n \u003ch1\u003eOpenTofu Pipeline Ready\u003c/h1\u003e\n \u003cp\u003eThis service hosts the OpenTofu control plane for Prole deployments.\u003c/p\u003e\n \u003cp\u003ePipeline root (on disk): \u003ccode\u003edeploy/opentofu/k3s\u003c/code\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003c/body\u003e\n \u003c/html\u003e\n\"kind\": \"ConfigMap\"\n\"metadata\":\n \"name\": \"opentofu-nginx\"\n \"namespace\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\ndata:\n default.conf: |\n server {\n listen 8080;\n server_name _;\n\n auth_basic \"OpenTofu\";\n auth_basic_user_file /etc/nginx/auth/auth;\n\n location / {\n root /usr/share/nginx/html;\n index index.html;\n }\n }\n index.html: |-\n \u003c!DOCTYPE html\u003e\n \u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /\u003e\n \u003ctitle\u003eOpenTofu\u003c/title\u003e\n \u003cstyle\u003e\n body { font-family: \"SF Pro Text\", \"Segoe UI\", sans-serif; background: #f5f5f0; color: #1d1d1f; }\n .wrap { max-width: 720px; margin: 60px auto; padding: 32px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }\n h1 { margin-top: 0; font-size: 28px; }\n code { background: #f2f2f2; padding: 2px 6px; border-radius: 6px; }\n \u003c/style\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv class=\"wrap\"\u003e\n \u003ch1\u003eOpenTofu Pipeline Ready\u003c/h1\u003e\n \u003cp\u003eThis service hosts the OpenTofu control plane for Prole deployments.\u003c/p\u003e\n \u003cp\u003ePipeline root (on disk): \u003ccode\u003edeploy/opentofu/k3s\u003c/code\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003c/body\u003e\n \u003c/html\u003e\nkind: ConfigMap\nmetadata:\n name: opentofu-nginx\n namespace: prole-db\n","yaml_incluster":"8958fe2649590ee3df1e9ef1f525d49f4f27a6307d9d89c286a367d9b3fbc5c0"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"40","schema_version":1,"attributes":{"api_version":"storage.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/storage.k8s.io/v1/storageclasses/prole-iscsi","ignore_fields":null,"kind":"StorageClass","live_manifest_incluster":"3e695338ff4a837f6b90c1ad5f157a32e3c7fb2a9c0e09e1060ebf70c414b836","live_uid":"b43efa61-8228-4407-afb4-6fd8fead13ee","name":"prole-iscsi","namespace":null,"override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"b43efa61-8228-4407-afb4-6fd8fead13ee","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"storage.k8s.io/v1\"\n\"kind\": \"StorageClass\"\n\"metadata\":\n \"name\": \"prole-iscsi\"\n\"provisioner\": \"kubernetes.io/no-provisioner\"\n\"reclaimPolicy\": \"Retain\"\n\"volumeBindingMode\": \"WaitForFirstConsumer\"\n","yaml_body_parsed":"apiVersion: storage.k8s.io/v1\nkind: StorageClass\nmetadata:\n name: prole-iscsi\nprovisioner: kubernetes.io/no-provisioner\nreclaimPolicy: Retain\nvolumeBindingMode: WaitForFirstConsumer\n","yaml_incluster":"3e695338ff4a837f6b90c1ad5f157a32e3c7fb2a9c0e09e1060ebf70c414b836"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"41","schema_version":1,"attributes":{"api_version":"networking.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/networking.k8s.io/v1/namespaces/prole-db/ingresses/supabase-ingress","ignore_fields":null,"kind":"Ingress","live_manifest_incluster":"a750fffecd09d7e121f9877221c73c308de40ff27fbf5a68b9e84e8c6f07f02f","live_uid":"110b8156-b527-4f4a-95f7-f60faa4cdea1","name":"supabase-ingress","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"110b8156-b527-4f4a-95f7-f60faa4cdea1","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"networking.k8s.io/v1\"\n\"kind\": \"Ingress\"\n\"metadata\":\n \"annotations\":\n \"kubernetes.io/ingress.class\": \"traefik\"\n \"name\": \"supabase-ingress\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"rules\":\n - \"host\": \"supabase.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"kong\"\n \"port\":\n \"number\": 8000\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n","yaml_body_parsed":"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: traefik\n name: supabase-ingress\n namespace: prole-db\nspec:\n rules:\n - host: supabase.prole.org\n http:\n paths:\n - backend:\n service:\n name: kong\n port:\n number: 8000\n path: /\n pathType: Prefix\n","yaml_incluster":"a750fffecd09d7e121f9877221c73c308de40ff27fbf5a68b9e84e8c6f07f02f"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"5","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/opentofu","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"1f52130c63b43e32050a85dc263036f4c69d5067ff8e9490d58fc7b01472a50f","live_uid":"2ea81215-182d-4bb1-9c78-fac6c7813673","name":"opentofu","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"2ea81215-182d-4bb1-9c78-fac6c7813673","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"opentofu\"\n \"name\": \"opentofu\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"opentofu\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"opentofu\"\n \"spec\":\n \"containers\":\n - \"image\": \"nginx:1.27-alpine\"\n \"name\": \"opentofu-ui\"\n \"ports\":\n - \"containerPort\": 8080\n \"name\": \"http\"\n \"volumeMounts\":\n - \"mountPath\": \"/etc/nginx/conf.d\"\n \"name\": \"nginx-config\"\n - \"mountPath\": \"/usr/share/nginx/html\"\n \"name\": \"ui-content\"\n - \"mountPath\": \"/etc/nginx/auth\"\n \"name\": \"opentofu-auth\"\n \"readOnly\": true\n - \"command\":\n - \"sh\"\n - \"-c\"\n - \"tofu version \u0026\u0026 tail -f /dev/null\"\n \"env\":\n - \"name\": \"OPENTOFU_ADMIN_PASSWORD\"\n \"valueFrom\":\n \"secretKeyRef\":\n \"key\": \"admin_password\"\n \"name\": \"opentofu-admin\"\n \"image\": \"ghcr.io/opentofu/opentofu:1.8.2\"\n \"name\": \"opentofu-runner\"\n \"nodeSelector\":\n \"kubernetes.io/hostname\": \"myrddin.prole.org\"\n \"volumes\":\n - \"configMap\":\n \"items\":\n - \"key\": \"default.conf\"\n \"path\": \"default.conf\"\n \"name\": \"opentofu-nginx\"\n \"name\": \"nginx-config\"\n - \"configMap\":\n \"items\":\n - \"key\": \"index.html\"\n \"path\": \"index.html\"\n \"name\": \"opentofu-nginx\"\n \"name\": \"ui-content\"\n - \"name\": \"opentofu-auth\"\n \"secret\":\n \"items\":\n - \"key\": \"auth\"\n \"path\": \"auth\"\n \"secretName\": \"opentofu-admin\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: opentofu\n name: opentofu\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: opentofu\n template:\n metadata:\n labels:\n app: opentofu\n spec:\n containers:\n - image: nginx:1.27-alpine\n name: opentofu-ui\n ports:\n - containerPort: 8080\n name: http\n volumeMounts:\n - mountPath: /etc/nginx/conf.d\n name: nginx-config\n - mountPath: /usr/share/nginx/html\n name: ui-content\n - mountPath: /etc/nginx/auth\n name: opentofu-auth\n readOnly: true\n - command:\n - sh\n - -c\n - tofu version \u0026\u0026 tail -f /dev/null\n env:\n - name: OPENTOFU_ADMIN_PASSWORD\n valueFrom:\n secretKeyRef:\n key: admin_password\n name: opentofu-admin\n image: ghcr.io/opentofu/opentofu:1.8.2\n name: opentofu-runner\n nodeSelector:\n kubernetes.io/hostname: myrddin.prole.org\n volumes:\n - configMap:\n items:\n - key: default.conf\n path: default.conf\n name: opentofu-nginx\n name: nginx-config\n - configMap:\n items:\n - key: index.html\n path: index.html\n name: opentofu-nginx\n name: ui-content\n - name: opentofu-auth\n secret:\n items:\n - key: auth\n path: auth\n secretName: opentofu-admin\n","yaml_incluster":"1f52130c63b43e32050a85dc263036f4c69d5067ff8e9490d58fc7b01472a50f"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"6","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/services/opentofu","ignore_fields":null,"kind":"Service","live_manifest_incluster":"da26d5087167d3ddee3cb1a32a18c8fd7e3e799df3ed88f2bd88a1bbff125aa3","live_uid":"75d1e677-5087-430a-890a-bc11f6c98870","name":"opentofu","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"75d1e677-5087-430a-890a-bc11f6c98870","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"Service\"\n\"metadata\":\n \"name\": \"opentofu\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"ports\":\n - \"name\": \"http\"\n \"port\": 8080\n \"targetPort\": \"http\"\n \"selector\":\n \"app\": \"opentofu\"\n","yaml_body_parsed":"apiVersion: v1\nkind: Service\nmetadata:\n name: opentofu\n namespace: prole-db\nspec:\n ports:\n - name: http\n port: 8080\n targetPort: http\n selector:\n app: opentofu\n","yaml_incluster":"da26d5087167d3ddee3cb1a32a18c8fd7e3e799df3ed88f2bd88a1bbff125aa3"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"7","schema_version":1,"attributes":{"api_version":"networking.k8s.io/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/networking.k8s.io/v1/namespaces/prole-db/ingresses/kong-dashboard-ingress","ignore_fields":null,"kind":"Ingress","live_manifest_incluster":"96bccf87ba027464e06bd2a163122470ad80648280797067296d65fc023e41b3","live_uid":"9a5f1a38-a941-4f54-b80f-7b4ad7925b6a","name":"kong-dashboard-ingress","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"9a5f1a38-a941-4f54-b80f-7b4ad7925b6a","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"networking.k8s.io/v1\"\n\"kind\": \"Ingress\"\n\"metadata\":\n \"annotations\":\n \"kubernetes.io/ingress.class\": \"traefik\"\n \"name\": \"kong-dashboard-ingress\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"rules\":\n - \"host\": \"dashboard.prole.org\"\n \"http\":\n \"paths\":\n - \"backend\":\n \"service\":\n \"name\": \"kubernetes-dashboard-kong-proxy\"\n \"port\":\n \"number\": 443\n \"path\": \"/\"\n \"pathType\": \"Prefix\"\n","yaml_body_parsed":"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: traefik\n name: kong-dashboard-ingress\n namespace: prole-db\nspec:\n rules:\n - host: dashboard.prole.org\n http:\n paths:\n - backend:\n service:\n name: kubernetes-dashboard-kong-proxy\n port:\n number: 443\n path: /\n pathType: Prefix\n","yaml_incluster":"96bccf87ba027464e06bd2a163122470ad80648280797067296d65fc023e41b3"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"8","schema_version":1,"attributes":{"api_version":"apps/v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/apis/apps/v1/namespaces/prole-db/deployments/prole-db-manager","ignore_fields":null,"kind":"Deployment","live_manifest_incluster":"e49dab30358973ff7b85428211c0fae5ebc1b5870d753ce653b7362e14486ff2","live_uid":"a6a0c448-c34c-4dae-a4e1-ab34e95f3c1f","name":"prole-db-manager","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"a6a0c448-c34c-4dae-a4e1-ab34e95f3c1f","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"apps/v1\"\n\"kind\": \"Deployment\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"name\": \"prole-db-manager\"\n \"namespace\": \"prole-db\"\n\"spec\":\n \"replicas\": 1\n \"selector\":\n \"matchLabels\":\n \"app\": \"prole-db-manager\"\n \"template\":\n \"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"spec\":\n \"containers\":\n - \"env\":\n - \"name\": \"PORT\"\n \"value\": \"80\"\n - \"name\": \"NAMESPACE\"\n \"valueFrom\":\n \"fieldRef\":\n \"fieldPath\": \"metadata.namespace\"\n - \"name\": \"BARMAN_PLUGIN_NAME\"\n \"value\": \"barman-cloud.cloudnative-pg.io\"\n - \"name\": \"BARMAN_OBJECT_NAME\"\n \"value\": \"prole-db-barman-objectstore\"\n \"image\": \"prole-db-manager:latest\"\n \"imagePullPolicy\": \"IfNotPresent\"\n \"livenessProbe\":\n \"httpGet\":\n \"path\": \"/health\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 5\n \"periodSeconds\": 30\n \"name\": \"db-manager\"\n \"ports\":\n - \"containerPort\": 80\n \"name\": \"http\"\n \"readinessProbe\":\n \"httpGet\":\n \"path\": \"/health\"\n \"port\": \"http\"\n \"initialDelaySeconds\": 3\n \"periodSeconds\": 10\n \"resources\":\n \"limits\":\n \"cpu\": \"200m\"\n \"memory\": \"128Mi\"\n \"requests\":\n \"cpu\": \"50m\"\n \"memory\": \"64Mi\"\n \"serviceAccountName\": \"prole-db-manager\"\n","yaml_body_parsed":"apiVersion: apps/v1\nkind: Deployment\nmetadata:\n labels:\n app: prole-db-manager\n name: prole-db-manager\n namespace: prole-db\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: prole-db-manager\n template:\n metadata:\n labels:\n app: prole-db-manager\n spec:\n containers:\n - env:\n - name: PORT\n value: \"80\"\n - name: NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n - name: BARMAN_PLUGIN_NAME\n value: barman-cloud.cloudnative-pg.io\n - name: BARMAN_OBJECT_NAME\n value: prole-db-barman-objectstore\n image: prole-db-manager:latest\n imagePullPolicy: IfNotPresent\n livenessProbe:\n httpGet:\n path: /health\n port: http\n initialDelaySeconds: 5\n periodSeconds: 30\n name: db-manager\n ports:\n - containerPort: 80\n name: http\n readinessProbe:\n httpGet:\n path: /health\n port: http\n initialDelaySeconds: 3\n periodSeconds: 10\n resources:\n limits:\n cpu: 200m\n memory: 128Mi\n requests:\n cpu: 50m\n memory: 64Mi\n serviceAccountName: prole-db-manager\n","yaml_incluster":"e49dab30358973ff7b85428211c0fae5ebc1b5870d753ce653b7362e14486ff2"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]},{"index_key":"9","schema_version":1,"attributes":{"api_version":"v1","apply_only":false,"force_conflicts":true,"force_new":false,"id":"/api/v1/namespaces/prole-db/serviceaccounts/prole-db-manager","ignore_fields":null,"kind":"ServiceAccount","live_manifest_incluster":"5fddc6390393c3fe4f74ee5bf20b52cfb08ccbad4d30e45f27e3830e87b49eb6","live_uid":"7359cf33-ef6e-4080-a202-822110268883","name":"prole-db-manager","namespace":"prole-db","override_namespace":null,"sensitive_fields":null,"server_side_apply":true,"timeouts":null,"uid":"7359cf33-ef6e-4080-a202-822110268883","validate_schema":true,"wait":null,"wait_for_rollout":false,"yaml_body":"\"apiVersion\": \"v1\"\n\"kind\": \"ServiceAccount\"\n\"metadata\":\n \"labels\":\n \"app\": \"prole-db-manager\"\n \"name\": \"prole-db-manager\"\n \"namespace\": \"prole-db\"\n","yaml_body_parsed":"apiVersion: v1\nkind: ServiceAccount\nmetadata:\n labels:\n app: prole-db-manager\n name: prole-db-manager\n namespace: prole-db\n","yaml_incluster":"5fddc6390393c3fe4f74ee5bf20b52cfb08ccbad4d30e45f27e3830e87b49eb6"},"sensitive_attributes":[[{"type":"get_attr","value":"live_manifest_incluster"}],[{"type":"get_attr","value":"yaml_body"}],[{"type":"get_attr","value":"yaml_incluster"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==","dependencies":["kubectl_manifest.namespace"]}]}],"check_results":null}
|