{"id":25064,"date":"2026-06-16T09:56:43","date_gmt":"2026-06-16T15:56:43","guid":{"rendered":"https:\/\/sada.services\/?p=25064"},"modified":"2026-06-16T13:08:21","modified_gmt":"2026-06-16T19:08:21","slug":"okd-actualizacion","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=25064","title":{"rendered":"OKD: Actualizaci\u00f3n"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Ingresamos a okd-provisioner<\/li>\n\n\n\n<li>primero definimos el estado del cluster<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. Todos los ClusterOperators sanos (AVAILABLE=True, DEGRADED=False)\noc get clusteroperators<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-431-1024x553.png\" alt=\"\" class=\"wp-image-25065\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-431-1024x553.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-431-300x162.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-431-768x415.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-431.png 1484w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-palette-color-8-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-18f0eaa50e68dd2d06fce0f8dbcf6144 wp-block-paragraph\">Notar: node-tuning<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vamos a corregir<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc -n openshift-cluster-node-tuning-operator get profiles.tuned.openshift.io\noc get co node-tuning -o jsonpath='{.status.conditions}' | jq .<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-434-1024x666.png\" alt=\"\" class=\"wp-image-25068\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-434-1024x666.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-434-300x195.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-434-768x499.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-434.png 1123w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cp1 es el del problema<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. Estado del pod tuned en compute1 (\u00bfRunning? \u00bfReady? \u00bfrestarts?)\noc -n openshift-cluster-node-tuning-operator get pods -o wide | grep -E 'NAME|compute1'\n\n# 2. Detalle del Profile de compute1 \u2014 por qu\u00e9 tiene status vac\u00edo\noc -n openshift-cluster-node-tuning-operator get profile compute1.okd.una.ac.cr -o yaml<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"441\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435-1024x441.png\" alt=\"\" class=\"wp-image-25069\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435-1024x441.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435-300x129.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435-768x331.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435-1536x661.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-435.png 1642w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>revisar certificados<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get csr | grep -i pending<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"558\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-436-1024x558.png\" alt=\"\" class=\"wp-image-25072\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-436-1024x558.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-436-300x164.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-436-768x419.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-436.png 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los aprobamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get csr -o name | xargs oc adm certificate approve<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get csr | grep -i pending<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora reiniciamos el tuned<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc -n openshift-cluster-node-tuning-operator delete pod tuned-6plbk<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"102\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-437.png\" alt=\"\" class=\"wp-image-25073\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-437.png 997w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-437-300x31.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-437-768x79.png 768w\" sizes=\"(max-width: 997px) 100vw, 997px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>listo cp1 ya lo reporta<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc -n openshift-cluster-node-tuning-operator get profiles.tuned.openshift.io<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"190\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-438-1024x190.png\" alt=\"\" class=\"wp-image-25074\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-438-1024x190.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-438-300x56.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-438-768x142.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-438.png 1100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>verificamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get co node-tuning<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"107\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-439.png\" alt=\"\" class=\"wp-image-25075\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-439.png 956w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-439-300x34.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-439-768x86.png 768w\" sizes=\"(max-width: 956px) 100vw, 956px\" \/><\/figure>\n\n\n\n<p class=\"has-palette-color-8-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-9818c4f9b2ec4dd171ecbf5657da744e wp-block-paragraph\">Continua actualizaci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 2. Que no haya MachineConfigPools a medio aplicar (UPDATED=True, DEGRADED=False)\noc get mcp<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"54\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432-1024x54.png\" alt=\"\" class=\"wp-image-25066\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432-1024x54.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432-300x16.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432-768x41.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432-1536x81.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-432.png 1818w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># 3. Nodos todos Ready\noc get nodes<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"188\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-433.png\" alt=\"\" class=\"wp-image-25067\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-433.png 764w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-433-300x74.png 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># 4. EL PASO CLAVE: qu\u00e9 actualizaciones ve tu cl\u00faster\noc adm upgrade<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"153\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-440-1024x153.png\" alt=\"\" class=\"wp-image-25076\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-440-1024x153.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-440-300x45.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-440-768x115.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-440.png 1336w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Upgrade de 4.21 a 4.22 -> Determinar si tenemos algo que lo impida<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-41b44cb05e89b2dd35404ced7c668e10\">AP<strong>I<\/strong>S<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get apirequestcounts -o json | jq -r '.items&#91;] | select(.status.removedInRelease != null and .status.removedInRelease != \"\") | \"\\(.metadata.name)  removed-in:\\(.status.removedInRelease)  last24h:\\(.status.requestCount)\"'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3mo lo vamos a leer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sale vac\u00edo<\/strong> \u2192 ning\u00fan workload est\u00e1 usando APIs en v\u00edas de remoci\u00f3n; muy buena se\u00f1al para el salto.<\/li>\n\n\n\n<li><strong>Aparecen APIs con <code>removed-in: 1.35<\/code><\/strong> (o equivalente de 4.22) y <code>last24h > 0<\/code> \u2192 eso es exactamente lo que se romper\u00eda; identificar\u00edamos qu\u00e9 las usa y habr\u00eda que migrarlas antes.<\/li>\n\n\n\n<li><strong>Aparecen pero con <code>last24h: 0<\/code><\/strong> \u2192 est\u00e1n definidas pero nadie las llama; riesgo bajo, aunque conviene confirmar.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"45\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441-1024x45.png\" alt=\"\" class=\"wp-image-25077\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441-1024x45.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441-300x13.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441-768x34.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441-1536x67.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-441.png 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-c01e947c7b93bca5055ff34e761215f7\">Operadores OLM<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get csv -A -o custom-columns=NS:.metadata.namespace,NAME:.metadata.name,VERSION:.spec.version,PHASE:.status.phase | sort -u<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con esto saltan dos\n<ul class=\"wp-block-list\">\n<li>kubeVirt (que versiona 2 versiones a tras del k8s)<\/li>\n\n\n\n<li>cgroups<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ambos deben ser actualizados<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">KubeVirt: Actualizar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Determinamos los datos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get csv kubevirt-hyperconverged-operator.v1.16.0 -n kubevirt-hyperconverged -o jsonpath='{.metadata.annotations.containerImage}{\"\\n\"}'\n\noc get kubevirt -n kubevirt-hyperconverged -o jsonpath='{.items&#91;0].status.operatorVersion}{\"\\n\"}'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"77\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442-1024x77.png\" alt=\"\" class=\"wp-image-25078\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442-1024x77.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442-300x22.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442-768x57.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442-1536x115.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-442.png 1738w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Y ac\u00e1 est\u00e1 el problema serio: <strong>KubeVirt no permite saltarse versiones minor<\/strong>. Igual que con OKD, hay que ir escal\u00f3n por escal\u00f3n. Para llegar a una versi\u00f3n que soporte 1.35 (la l\u00ednea v1.8), desde v1.6.2 tendr\u00edas que pasar por:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>v1.6.2 \u2192 v1.7 \u2192 v1.8<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Respaldo de etcd<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresamos a cp1.okd.una.ac.cr<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh core@cp1.okd.una.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Respaldamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/usr\/local\/bin\/cluster-backup.sh \/home\/core\/etcd-backup-$(date +%Y%m%d)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"299\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443-1024x299.png\" alt=\"\" class=\"wp-image-25079\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443-1024x299.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443-300x88.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443-768x224.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443-1536x448.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-443.png 1802w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cambiamos el due\u00f1o<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R core:core \/home\/core\/etcd-backup-20260616\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En el provisioner lo descargamos para respaldarlo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/home\/cgi\/respaldos<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>descargamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>scp core@cp1.okd.una.ac.cr:\/home\/core\/etcd-backup-20260616\/snapshot_2026-06-16_104320.db .<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: salir del engineering candidate hacia 4.21 promovido<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Antes de disparar el upgrade necesito confirmar que el release destino existe, es pulleable y es m\u00e1s nuevo que tu <code>ec.13<\/code>.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cgi@okd-provisioner-nodo01:~\/respaldos$ oc adm release info quay.io\/okd\/scos-release:4.22.0-okd-scos.3 -o json 2>\/dev\/null | jq '{version: .metadata.version, created: .config.created, digest: .digest}'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-448-1024x180.png\" alt=\"\" class=\"wp-image-25084\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-448-1024x180.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-448-300x53.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-448-768x135.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-448.png 1259w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tenemos el candidato de 4.22 confirmado: versi\u00f3n <code>4.22.0-okd-scos.3<\/code>, del <strong>11 de junio 2026<\/strong> (muy reciente, hace 5 d\u00edas), digest en mano. Es el destino correcto para tu objetivo de quedar al d\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero antes de disparar, hay una verificaci\u00f3n que <strong>no podemos saltarnos<\/strong> dada la lecci\u00f3n que acabamos de aprender. Reci\u00e9n vimos que el CVO rechaza rutas que no est\u00e1n en su grafo de upgrade. Necesito confirmar que <code>4.22.0-okd-scos.3<\/code> <strong>acepta tu <code>ec.13<\/code> como origen v\u00e1lido<\/strong> \u2014 si no, nos va a frenar igual que con el .11, pero esta vez por \u00abruta no soportada\u00bb.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>oc adm release info quay.io\/okd\/scos-release:4.22.0-okd-scos.3 -o json 2>\/dev\/null | jq '.metadata.previous'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"107\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-449-1024x107.png\" alt=\"\" class=\"wp-image-25085\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-449-1024x107.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-449-300x31.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-449-768x80.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-449.png 1519w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Notar: node-tuning Continua actualizaci\u00f3n Upgrade de 4.21 a 4.22 -> Determinar si tenemos algo que lo impida C\u00f3mo lo vamos a leer: KubeVirt: Actualizar Y ac\u00e1 est\u00e1 el problema serio: KubeVirt no permite saltarse versiones minor. Igual que con OKD, hay que ir escal\u00f3n por escal\u00f3n. Para llegar a una versi\u00f3n que soporte 1.35 (la [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25064","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25064"}],"version-history":[{"count":3,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25064\/revisions"}],"predecessor-version":[{"id":25086,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25064\/revisions\/25086"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}