{"id":68109,"date":"2025-11-11T09:00:11","date_gmt":"2025-11-11T08:00:11","guid":{"rendered":"https:\/\/nolabnoparty.com\/?p=68109"},"modified":"2025-11-10T13:30:39","modified_gmt":"2025-11-10T12:30:39","slug":"proxmox-node-replacement-in-ceph-cluster","status":"publish","type":"post","link":"https:\/\/nolabnoparty.com\/en\/proxmox-node-replacement-in-ceph-cluster\/","title":{"rendered":"Proxmox node replacement in Ceph cluster"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter wp-image-68120 size-full\" title=\"failed-proxmox-node-replacement-in-ceph-cluster-01\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-01.jpg\" alt=\"failed-proxmox-node-replacement-in-ceph-cluster-01\" width=\"602\" height=\"202\" \/><\/p>\n<p>If a core <a href=\"https:\/\/nolabnoparty.com\/en\/create-a-proxmox-cluster\/\">Proxmox server<\/a> fails taking its Ceph OSDs with it, the Proxmox node replacement <strong>doesn't have to be a nightmare<\/strong>.<\/p>\n<p>To fix this issue you must cleanly <strong>decommission the failed server<\/strong> and correctly perform the Proxmox node replacement to ensure your Ceph <strong>data remains resilient<\/strong>.<!--more--><\/p>\n<p>The <a href=\"https:\/\/ceph.io\/en\/\" target=\"_blank\" rel=\"noopener\">Ceph<\/a> cluster should have the status <strong>reported as healthy<\/strong> to ensure the correct functionality and data availability.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68122\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-02-600x264.jpg\" alt=\"\" width=\"600\" height=\"264\" title=\"\"><\/p>\n<p>What if a node fails? It's clear that a node replacement must be performed as soon as possible, especially if a hyperconverged system like a <a href=\"https:\/\/nolabnoparty.com\/en\/proxmox-ve-configure-a-ceph-storage-cluster\/\">Ceph cluster<\/a> is in use since the node failure takes out not only vCPUs and RAM but <strong>also storage<\/strong>. In the example, the node <em>proxmox03<\/em> has failed and need to be replaced.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68124\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-03-600x409.jpg\" alt=\"\" width=\"600\" height=\"409\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h2>Proxmox node replacement procedure<\/h2>\n<p>First step for the Proxmox node replacement procedure is to check the nodes available in the cluster.<\/p>\n<p><span style=\"color: #0000ff;\"># pvecm nodes<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68126\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-04.jpg\" alt=\"\" width=\"600\" height=\"160\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Remove OSDs<\/h4>\n<p>Check the OSDs to identify which disks are in a <strong>down status<\/strong>. In the example disks 4 and 5 must be removed from the <a href=\"https:\/\/nolabnoparty.com\/en\/shutdown-proxmox-cluster-with-ceph-storage\/\">Ceph cluster<\/a>.<\/p>\n<p><span style=\"color: #0000ff;\"># ceph osd tree<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68128\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-05.jpg\" alt=\"\" width=\"600\" height=\"250\" title=\"\"><\/p>\n<p><strong>Remove the OSDs<\/strong> that belong to the failed node.<\/p>\n<p><span style=\"color: #0000ff;\"># ceph osd purge osd.<strong>4<\/strong> --yes-i-really-mean-it<\/span><br \/>\n<span style=\"color: #0000ff;\"># ceph osd purge osd.<strong>5<\/strong> --yes-i-really-mean-it<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68130\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-06.jpg\" alt=\"\" width=\"600\" height=\"274\" title=\"\"><\/p>\n<p>Remove the failed node from the <strong>crush map<\/strong>.<\/p>\n<p><span style=\"color: #0000ff;\"># ceph osd crush remove <em>proxmox03<\/em><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68132\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-07.jpg\" alt=\"\" width=\"600\" height=\"70\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Remove mon<\/h4>\n<p>Remove the failed monitor from the Ceph cluster.<\/p>\n<p><span style=\"color: #0000ff;\"># ceph mon remove <em>proxmox03<\/em><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68134\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-08.jpg\" alt=\"\" width=\"600\" height=\"50\" title=\"\"><\/p>\n<p>Edit the <em>\/etc\/pve\/ceph.conf<\/em> file and <strong>remove the mon<\/strong> references from <em>mon_host<\/em> and the further entry below.<\/p>\n<p style=\"padding-left: 40px;\">mon_host= 10.10.201.30<br \/>\n[mon.proxmox03]<br \/>\npublic_addr = 10.10.201.30<\/p>\n<p><span style=\"color: #0000ff;\"># vi \/etc\/pve\/ceph.conf<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68136\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-09.jpg\" alt=\"\" width=\"600\" height=\"490\" title=\"\"><\/p>\n<p>Once the failed mon references have been removed, <strong>exit and save<\/strong> the <em>\/etc\/pve\/ceph.conf<\/em> file.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68138\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-10.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>Edit the <em>\/etc\/pve\/priv\/authorized_keys<\/em> file and remove the key related to the failed node.<\/p>\n<p><span style=\"color: #0000ff;\"># vi \/etc\/pve\/priv\/authorized_keys<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68140\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-11-600x405.jpg\" alt=\"\" width=\"600\" height=\"405\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Move orphaned VMs to another host<\/h4>\n<p>If some VMs not protected with HA were running on the failed node, they must be <strong>moved to another working host<\/strong> to allow the correct Proxmox node replacement operation.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68142\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-12.jpg\" alt=\"\" width=\"472\" height=\"275\" title=\"\"><\/p>\n<p>Identify the VM to remove (<em>145<\/em> in the example) and <strong>move the VM to another host<\/strong>\u00a0 in the cluster.<\/p>\n<p><span style=\"color: #0000ff;\"># cd \/etc\/pve\/nodes\/<em>proxmox03<\/em>\/qemu-server<\/span><br \/>\n<span style=\"color: #0000ff;\"># ls<\/span><br \/>\n<span style=\"color: #0000ff;\"># mv <strong>145<\/strong>.conf \/etc\/pve\/nodes\/<em>proxmox02<\/em>\/qemu-server\/<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68144\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-13-600x104.jpg\" alt=\"\" width=\"600\" height=\"104\" title=\"\"><\/p>\n<p>The VM has been properly moved to a working node of the cluster.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68146\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-14.jpg\" alt=\"\" width=\"439\" height=\"414\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Remove the failed node from the cluster<\/h4>\n<p>When all VMs are moved away from the failed node, the <strong>node can be removed<\/strong> from the <a href=\"https:\/\/nolabnoparty.com\/en\/proxmox-configure-high-availability-ha\/\">Proxmox cluster<\/a>.<\/p>\n<p><span style=\"color: #0000ff;\"># pvecm delnode <em>proxmox03<\/em><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68148\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-15.jpg\" alt=\"\" width=\"600\" height=\"90\" title=\"\"><\/p>\n<p>The node has been successfully removed from the cluster.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68150\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-16.jpg\" alt=\"\" width=\"472\" height=\"294\" title=\"\"><\/p>\n<p>Also the <strong>Ceph Monitor and Manager<\/strong> configured on the failed node have been removed.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68152\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-17-600x400.jpg\" alt=\"\" width=\"600\" height=\"400\" title=\"\"><\/p>\n<p>The <strong>Ceph cluster is still working <\/strong>but of course runs in a degraded state due to the missing node.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68154\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-18-600x283.jpg\" alt=\"\" width=\"600\" height=\"283\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h2>Add the new node<\/h2>\n<p>To proceed with the Proxmox node replacement, you need to deploy a new server with the <strong>same configuration as the existing hosts<\/strong> member of the Proxmox cluster.<\/p>\n<p>From the Proxom cluster, select <strong>Datacenter &gt; Cluster<\/strong> and click <strong>Join Information<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68156\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-19-600x195.jpg\" alt=\"\" width=\"600\" height=\"195\" title=\"\"><\/p>\n<p>Click <strong>Copy Information<\/strong> to copy the information required to join the cluster.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68158\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-20-600x189.jpg\" alt=\"\" width=\"600\" height=\"189\" title=\"\"><\/p>\n<p>Go to the new Proxmox server to add, select the node and go to the <strong>Cluster<\/strong> section. Click <strong>Join Cluster<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68160\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-21-600x194.jpg\" alt=\"\" width=\"600\" height=\"194\" title=\"\"><\/p>\n<p>Enter the <strong>Password<\/strong> of the root account and click <strong>Join '<em>cluster_name<\/em>'<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68162\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-22-600x222.jpg\" alt=\"\" width=\"600\" height=\"222\" title=\"\"><\/p>\n<p>The node is being added to the Proxmox cluster.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68164\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-23-600x376.jpg\" alt=\"\" width=\"600\" height=\"376\" title=\"\"><\/p>\n<p>The new node has been added successfully.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68166\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-24-600x226.jpg\" alt=\"\" width=\"600\" height=\"226\" title=\"\"><\/p>\n<p>Check the cluster status.<\/p>\n<p><span style=\"color: #0000ff;\"># pvecm status<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68168\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-25.jpg\" alt=\"\" width=\"600\" height=\"560\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h2>Install Ceph<\/h2>\n<p>Since the new node will be part also of the Ceph cluster, select the new node and go to <strong>Ceph<\/strong> section. Click <strong>Install Ceph<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68170\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-26-600x316.jpg\" alt=\"\" width=\"600\" height=\"316\" title=\"\"><\/p>\n<p>Select the <strong>Repository<\/strong> type and make sure you are installing <strong>squid (19.2)<\/strong> as <strong>Ceph version<\/strong>. Click <strong>Start squid installation<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68172\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-27-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>Type <strong>Y<\/strong> to proceed with the installation.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68174\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-28-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>When the installation is complete, click <strong>Next<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68176\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-29-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>Because the <strong>Ceph cluster already exist,<\/strong> no need to configure anything. Click <strong>Next<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68178\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-30-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>Click <strong>Finish<\/strong> to exit the wizard.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68180\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-31-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Create OSDs<\/h4>\n<p>Once the node is added, you need to create the OSD to <strong>add storage to the Ceph cluster<\/strong>. Click <strong>Create OSD<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68182\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-32-600x396.jpg\" alt=\"\" width=\"600\" height=\"396\" title=\"\"><\/p>\n<p>Select the first <strong>Disk<\/strong> to add and click <strong>Create<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68184\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-33-600x275.jpg\" alt=\"\" width=\"600\" height=\"275\" title=\"\"><\/p>\n<p>The OSD is created.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68186\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-34.jpg\" alt=\"\" width=\"302\" height=\"107\" title=\"\"><\/p>\n<p>Repeat the same operation for all available disks.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68188\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-35-600x369.jpg\" alt=\"\" width=\"600\" height=\"369\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h4>Create Monitor and Manager<\/h4>\n<p>Go to the <strong>Monitor<\/strong> area and click <strong>Create<\/strong> in the <strong>Monitor<\/strong> section to create the monitor related to the new node.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68190\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-36-600x392.jpg\" alt=\"\" width=\"600\" height=\"392\" title=\"\"><\/p>\n<p>Select the new <strong>Host<\/strong> and click <strong>Create<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-68192\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-37.jpg\" alt=\"\" width=\"452\" height=\"126\" title=\"\"><\/p>\n<p>Do the same operation also for the <strong>Manager<\/strong> component.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68194\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-38-600x441.jpg\" alt=\"\" width=\"600\" height=\"441\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<h2>Check the Ceph cluster<\/h2>\n<p>When all the required activities have been completed, check the cluster status from the <strong>Cluster<\/strong> area of the GUI.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-68196\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/2025\/10\/failed-proxmox-node-replacement-in-ceph-cluster-39-600x349.jpg\" alt=\"\" width=\"600\" height=\"349\" title=\"\"><\/p>\n<p>The Ceph cluster status is healthy and the Proxmox node replacement operation has been <strong>completed successfully<\/strong>.<\/p>\n<p><img decoding=\"async\" title=\"signature\" src=\"https:\/\/nolabnoparty.com\/wp-content\/uploads\/images\/firma.jpg\" alt=\"signature\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If a core Proxmox server fails taking its Ceph OSDs with it, the Proxmox node replacement doesn't have to be a nightmare. To fix this issue you must cleanly decommission the failed server and correctly perform the Proxmox node replacement to ensure your Ceph data remains resilient.<\/p>\n","protected":false},"author":3,"featured_media":68120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"no","rop_publish_now_accounts":{"facebook_2879994398731222_17841400390232720":"","mastodon_115463926174894442_115463926174894442":"","linkedin_93tdZWzMZc_93tdZWzMZc":"","bluesky_did:plc:tkabz5kl2rukzdwtuongv3kz_did:plc:tkabz5kl2rukzdwtuongv3kz":""},"rop_publish_now_history":[{"account":"linkedin_93tdZWzMZc_93tdZWzMZc","service":"linkedin","timestamp":1772622423,"status":"error"},{"account":"twitter_113568041_113568041","service":"twitter","timestamp":1772622404,"status":"success"}],"rop_publish_now_status":"done","footnotes":""},"categories":[2798],"tags":[2890,1778,3046,1678],"class_list":["post-68109","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proxmox-en","tag-ceph","tag-host","tag-node","tag-replace","has_thumb"],"_links":{"self":[{"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/posts\/68109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/comments?post=68109"}],"version-history":[{"count":0,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/posts\/68109\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/media\/68120"}],"wp:attachment":[{"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/media?parent=68109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/categories?post=68109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nolabnoparty.com\/en\/wp-json\/wp\/v2\/tags?post=68109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}