{"id":65,"date":"2023-10-16T19:39:58","date_gmt":"2023-10-16T19:39:58","guid":{"rendered":"https:\/\/technodare.com\/?p=65"},"modified":"2023-10-18T14:24:27","modified_gmt":"2023-10-18T14:24:27","slug":"configure-http-liveness-and-readiness-probe-in-kubernetes-deployment","status":"publish","type":"post","link":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/","title":{"rendered":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-76 aligncenter\" src=\"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png\" alt=\"\" width=\"656\" height=\"372\" srcset=\"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png 300w, https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-1024x579.png 1024w, https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-768x434.png 768w, https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-1536x868.png 1536w, https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-676x382.png 676w, https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness.png 1840w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/p>\n<p>Liveness and Readiness probes are required in Kubernetes deployment to prevent deadlock of your application deployed and zero missing request while pod is initializing. When probe is configured in kubernetes deployment, each pod will go through probe conditions.<\/p>\n<p>Liveness and readiness probes will be applicable to new pod which is created by horizontal pod autoscaling (hpa)<\/p>\n<p>We are going to learn how to configure probes in kubernetes deployment:<\/p>\n<p>Liveness probe: It will take care of the container when it is in deadlock or application not running by restarting container<br \/>\nReadiness probe: It will take care of the pod when to join the service to serve traffic<!--more--><\/p>\n<h3>Prerequisites:<\/h3>\n<p>1) kubectl cli should be installed in your local<br \/>\n2) Connect to the kubernetes cluster<br \/>\n3) \/health API should be enabled in application<br \/>\n4) Configmaps related to deployment should be deployed before deployment<\/p>\n<h3>Step 1:<\/h3>\n<p>Configure the liveness and readiness probe in the deployment yaml<\/p>\n<h5>Liveness probe:<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">livenessProbe:\r\n  httpGet:\r\n    path: \/health\r\n    port: 8080\r\n  initialDelaySeconds: 60\r\n  periodSeconds: 3<\/pre>\n<p>Note: Liveness probe should be configured under template.spec.containers section under deployment yaml<\/p>\n<h5>Readiness probe:<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">readinessProbe:\r\n  httpGet:\r\n    path: \/health\r\n    port: 8080\r\n  initialDelaySeconds: 60\r\n  periodSeconds: 3<\/pre>\n<p>Readiness probe configuration is similar to liveness probe and should be configured under template.spec.containers section under deployment yaml<\/p>\n<h5>Sample Deployment Yaml with probes:<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">apiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: Myapp-deployment\r\n  labels:\r\n    apptype: java\r\nspec:\r\n  replicas: 3\r\n  selector:\r\n    matchLabels:\r\n      apptype: java\r\n      tier: web\r\n  template:\r\n    metadata:\r\n      labels:\r\n        apptype: java\r\n        tier: web\r\n    spec:\r\n      containers:\r\n      - name: [container name]\r\n        image: [image from any container registry]\r\n        command: [\"\/bin\/sh\"]\r\n        args: [\"java -Xmx2g -Xss256k -XX:MaxMetaspaceSize=256m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\/var\/log\/my-heap-dump.hprof -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:\/var\/log\/myAppgc.log -jar [application.jar] --spring.config.location=[absolute path of the config maps mounted] \"]\r\n        ports: \r\n        - containerPort: 8080\r\n        volumeMounts:\r\n        - name: appconfig\r\n          mountPath: \"\/config\/application\"\r\n          readOnly: true\r\n        livenessProbe:\r\n          httpGet:\r\n            path: \/health\r\n            port: 8080\r\n          initialDelaySeconds: 60\r\n          periodSeconds: 3\r\n        readinessProbe:\r\n          httpGet:\r\n            path: \/health\r\n            port: 8080\r\n          initialDelaySeconds: 60\r\n          periodSeconds: 3\r\n      volumes:\r\n      - name: appconfig\r\n        configMap:\r\n        name: [configmap-name]<\/pre>\n<p><strong>Note: <\/strong>InitialDelaySeconds need to be higher value than application start up time<\/p>\n<p>Here are the few fields we need to consider while configuring probes:<\/p>\n<ol>\n<li><strong>initialDelaySeconds:<\/strong>\u00a0Number of seconds after probe will start<\/li>\n<li><strong>periodSeconds:<\/strong>\u00a0gap between probe start<\/li>\n<li><strong>timeoutSeconds:<\/strong>\u00a0probe time out<\/li>\n<li><strong>successThreshold:<\/strong>\u00a0number of success probes after failure<\/li>\n<li><strong>failureThreshold:<\/strong>\u00a0Waiting time to perform restart container(Liveness Probe) and marking container unready(Readiness Probe)<\/li>\n<li><strong>scheme:<\/strong>\u00a0HTTP or HTTPS Defaults to HTTP.<\/li>\n<li><strong>path:<\/strong>\u00a0Path to access on the endpoint<\/li>\n<li><strong>port:<\/strong>\u00a0port to access on the container<\/li>\n<\/ol>\n<h3>Step 2:<\/h3>\n<p>Save the above mentioned deployment yaml and deploy it in kubernetes cluster by executing the below command<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">kubectl apply -f [deployment.yaml]<\/pre>\n<h3>Conclusion:<\/h3>\n<p>Liveness and readiness probes will be very useful for the applications to route the traffic to stable\/available pods which are passed with the health checks performed in probes.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Liveness and Readiness probes are required in Kubernetes deployment to prevent deadlock of your application deployed and zero missing request while pod is initializing. When probe is configured in kubernetes deployment, each pod will go through probe conditions. Liveness and readiness probes will be applicable to new pod which is created by horizontal pod autoscaling [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-kubernetes","post-preview"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies\" \/>\n<meta property=\"og:description\" content=\"Liveness and Readiness probes are required in Kubernetes deployment to prevent deadlock of your application deployed and zero missing request while pod is initializing. When probe is configured in kubernetes deployment, each pod will go through probe conditions. Liveness and readiness probes will be applicable to new pod which is created by horizontal pod autoscaling [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/\" \/>\n<meta property=\"og:site_name\" content=\"TechnoDare - Simplified in Learning Technologies\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-16T19:39:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-18T14:24:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png\" \/>\n<meta name=\"author\" content=\"karthick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"karthick\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/\"},\"author\":{\"name\":\"karthick\",\"@id\":\"https:\\\/\\\/technodare.com\\\/#\\\/schema\\\/person\\\/5cb6594a35e47d8e28eb4efb6a5f323b\"},\"headline\":\"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment\",\"datePublished\":\"2023-10-16T19:39:58+00:00\",\"dateModified\":\"2023-10-18T14:24:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/\"},\"wordCount\":332,\"image\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/technodare.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/liveness-300x170.png\",\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/\",\"url\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/\",\"name\":\"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/technodare.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/liveness-300x170.png\",\"datePublished\":\"2023-10-16T19:39:58+00:00\",\"dateModified\":\"2023-10-18T14:24:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/#\\\/schema\\\/person\\\/5cb6594a35e47d8e28eb4efb6a5f323b\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#primaryimage\",\"url\":\"https:\\\/\\\/technodare.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/liveness.png\",\"contentUrl\":\"https:\\\/\\\/technodare.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/liveness.png\",\"width\":1840,\"height\":1040},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/2023\\\/10\\\/16\\\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/technodare.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/technodare.com\\\/#website\",\"url\":\"https:\\\/\\\/technodare.com\\\/\",\"name\":\"TechnoDare - Simplified in Learning Technologies\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/technodare.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/technodare.com\\\/#\\\/schema\\\/person\\\/5cb6594a35e47d8e28eb4efb6a5f323b\",\"name\":\"karthick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g\",\"caption\":\"karthick\"},\"description\":\"https:\\\/\\\/www.linkedin.com\\\/in\\\/karthick-s-b045249b\\\/\",\"sameAs\":[\"https:\\\/\\\/technodare.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/karthick-s-b045249b\\\/\"],\"url\":\"https:\\\/\\\/technodare.com\\\/index.php\\\/author\\\/karthickshanmugamoorthy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/","og_locale":"en_US","og_type":"article","og_title":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies","og_description":"Liveness and Readiness probes are required in Kubernetes deployment to prevent deadlock of your application deployed and zero missing request while pod is initializing. When probe is configured in kubernetes deployment, each pod will go through probe conditions. Liveness and readiness probes will be applicable to new pod which is created by horizontal pod autoscaling [&hellip;]","og_url":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/","og_site_name":"TechnoDare - Simplified in Learning Technologies","article_published_time":"2023-10-16T19:39:58+00:00","article_modified_time":"2023-10-18T14:24:27+00:00","og_image":[{"url":"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png","type":"","width":"","height":""}],"author":"karthick","twitter_card":"summary_large_image","twitter_misc":{"Written by":"karthick","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#article","isPartOf":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/"},"author":{"name":"karthick","@id":"https:\/\/technodare.com\/#\/schema\/person\/5cb6594a35e47d8e28eb4efb6a5f323b"},"headline":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment","datePublished":"2023-10-16T19:39:58+00:00","dateModified":"2023-10-18T14:24:27+00:00","mainEntityOfPage":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/"},"wordCount":332,"image":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png","articleSection":["Kubernetes"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/","url":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/","name":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment - TechnoDare - Simplified in Learning Technologies","isPartOf":{"@id":"https:\/\/technodare.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#primaryimage"},"image":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness-300x170.png","datePublished":"2023-10-16T19:39:58+00:00","dateModified":"2023-10-18T14:24:27+00:00","author":{"@id":"https:\/\/technodare.com\/#\/schema\/person\/5cb6594a35e47d8e28eb4efb6a5f323b"},"breadcrumb":{"@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#primaryimage","url":"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness.png","contentUrl":"https:\/\/technodare.com\/wp-content\/uploads\/2023\/10\/liveness.png","width":1840,"height":1040},{"@type":"BreadcrumbList","@id":"https:\/\/technodare.com\/index.php\/2023\/10\/16\/configure-http-liveness-and-readiness-probe-in-kubernetes-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/technodare.com\/"},{"@type":"ListItem","position":2,"name":"Configure HTTP Liveness and Readiness Probe in Kubernetes Deployment"}]},{"@type":"WebSite","@id":"https:\/\/technodare.com\/#website","url":"https:\/\/technodare.com\/","name":"TechnoDare - Simplified in Learning Technologies","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/technodare.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/technodare.com\/#\/schema\/person\/5cb6594a35e47d8e28eb4efb6a5f323b","name":"karthick","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d00b84f82c7a7e83a35935c683fd508e266fdfe9367a2c8d158f717329131df?s=96&d=mm&r=g","caption":"karthick"},"description":"https:\/\/www.linkedin.com\/in\/karthick-s-b045249b\/","sameAs":["https:\/\/technodare.com","https:\/\/www.linkedin.com\/in\/karthick-s-b045249b\/"],"url":"https:\/\/technodare.com\/index.php\/author\/karthickshanmugamoorthy\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":9,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":95,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions\/95"}],"wp:attachment":[{"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodare.com\/index.php\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}