{"id":4690,"date":"2021-04-15T21:19:36","date_gmt":"2021-04-15T09:19:36","guid":{"rendered":"http:\/\/www.zoyinc.com\/?p=4690"},"modified":"2024-01-04T19:02:03","modified_gmt":"2024-01-04T06:02:03","slug":"restored-okd-vm-not-starting","status":"publish","type":"post","link":"http:\/\/www.zoyinc.com\/?p=4690","title":{"rendered":"Restored OKD Cluster Not Starting"},"content":{"rendered":"\n<p>I run my OKD cluster on a set of VMs in VMware ESXi. My backups consist of shutting down all VMs and then copying them somewhere else &#8211; so full shutdown and backup.<\/p>\n\n\n\n<p>The cluster setup was done using the steps outlined in <a  href=\"http:\/\/www.zoyinc.com\/?p=4420\">OKD 4.5 small cluster on ESX<\/a>.<\/p>\n\n\n\n<p>This has worked well and I have been able to restart the OKD cluster after a full restore with no issue. But now the cluster doesn&#8217;t start, OKD web console doesn&#8217;t work and when I monitor the VMs and ESX host the CPU, RAM, Disk and Network resources are all really low. <\/p>\n\n\n\n<p>I struggled a long time to figure out how to start up what is essentiallya  really old VM backup set. I finally got it figured, I think, but this is on the basis of the steps, order and timing I have outlined below.<\/p>\n\n\n\n<p>So I am now starting up a full backup set that was backed up on 13\/1\/2021 and today is the 14\/3\/2021.<\/p>\n\n\n\n<p>I have two ESXi servers, &#8220;HP3&#8221; has the services and control-plane nodes and &#8220;Lenovo5&#8221; has the computer\/worker node.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Failed restore<\/h1>\n\n\n\n<p>To demonstrate the problem I started the services node and the control pane node. These two nodes are both on the &#8220;HP3&#8221; ESX server. The below is the memory and CPU usage for 24 minutes after I started these nodes. As you can see there was very little activity. I started the nodes at 19:14:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"279\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting13.jpg\" alt=\"\" class=\"wp-image-4731\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting13.jpg 712w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting13-300x118.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting13-150x59.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting13-500x196.jpg 500w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"353\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting14.jpg\" alt=\"\" class=\"wp-image-4732\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting14.jpg 735w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting14-300x144.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting14-150x72.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting14-500x240.jpg 500w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/figure>\n\n\n\n<p>When you try to login you just get:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"353\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12.jpg\" alt=\"\" class=\"wp-image-4720\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12.jpg 904w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12-300x117.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12-150x59.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12-768x300.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting12-500x195.jpg 500w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Prechecks<\/h1>\n\n\n\n<p>Before starting check that the date and time are correct on all ESX servers so the initial time for the VMs will all be more or less in sync with each other prior to NTP kicking in.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Services node<\/h1>\n\n\n\n<p>To begin with only start the services node as this doesn&#8217;t actually start OKD and is important as it needs to provide NTP, DNS and Proxy services. <\/p>\n\n\n\n<p>There are some below things you should ensure are done prior to starting the other nodes. <\/p>\n\n\n\n<p>Add a firewall rule for NTP and restart:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"firewall-cmd --permanent --zone=public --add-port=123\/udp\nsystemctl restart firewalld\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">firewall-cmd <\/span><span style=\"color: #0000FF\">--permanent<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #0000FF\">--zone=public<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #0000FF\">--add-port=123\/udp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">systemctl <\/span><span style=\"color: #A31515\">restart<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">firewalld<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Then I edit the chrony config. So backup and then edit &#8220;\/etc\/chrony.conf&#8221;. For me, in New Zealand, this is the chrony.conf file I used:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#\n# Example chrony file from zoyinc.com\n#\n# Using New Zealand NPT servers - Please set to your local NTP public servers\n#server 43.252.70.34\nserver 0.pool.ntp.org\nserver 1.pool.ntp.org\nserver 2.pool.ntp.org\nserver 3.pool.ntp.org\nserver 216.239.35.0\nserver 216.239.35.4\n# Record the rate at which the system clock gains\/losses time.\ndriftfile \/var\/lib\/chrony\/drift\n# Allow the system clock to be stepped in the first three updates\n# if its offset is larger than 1 second.\nmakestep 1.0 3\n# Enable kernel synchronization of the real-time clock (RTC).\nrtcsync\n# Allow NTP client access from local network.\nallow 192.168.0.0\/16\n# Serve time even if not synchronized to a time source.\nlocal stratum 10\n# Specify directory for log files.\nlogdir \/var\/log\/chrony\n# Select which information is logged.\nlog measurements statistics tracking\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #008000\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Example chrony file from zoyinc.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Using New Zealand NPT servers - Please set to your local NTP public servers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">#server 43.252.70.34<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">0.pool.ntp.org<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">1.pool.ntp.org<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">2.pool.ntp.org<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">3.pool.ntp.org<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">216.239.35.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">server <\/span><span style=\"color: #A31515\">216.239.35.4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Record the rate at which the system clock gains\/losses time.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">driftfile <\/span><span style=\"color: #A31515\">\/var\/lib\/chrony\/drift<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Allow the system clock to be stepped in the first three updates<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># if its offset is larger than 1 second.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">makestep <\/span><span style=\"color: #098658\">1.0<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Enable kernel synchronization of the real-time clock (RTC).<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">rtcsync<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Allow NTP client access from local network.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">allow <\/span><span style=\"color: #A31515\">192.168.0.0\/<\/span><span style=\"color: #098658\">16<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Serve time even if not synchronized to a time source.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">local<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">stratum<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Specify directory for log files.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">logdir <\/span><span style=\"color: #A31515\">\/var\/log\/chrony<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Select which information is logged.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">log <\/span><span style=\"color: #A31515\">measurements<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">statistics<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">tracking<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Now restart:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"systemctl restart chronyd.service\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">systemctl <\/span><span style=\"color: #A31515\">restart<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">chronyd.service<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Check the sources for chrony by running &#8220;chronyc sources&#8221;: This should return something like:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# chronyc sources\n210 Number of sources = 6\nMS Name\/IP address         Stratum Poll Reach LastRx Last sample\n===============================================================================\n^? time1.google.com              1   6     1    28   -984us[ -984us] +\/-   80ms\n^? time2.google.com              1   6     1    28    -18us[  -18us] +\/-   60ms\n^? ns1.att.wlg.telesmart.co&gt;     2   6     1    29  -1792us[-1792us] +\/-   14ms\n^? ip-103-106-65-219.addr.l&gt;     2   6     1    30   -576us[ -576us] +\/-   38ms\n^? 101-100-146-146.myrepubl&gt;     2   6     1    30   +962us[ +962us] +\/-   52ms\n^? ns2.tdc.akl.telesmart.co&gt;     2   6     1    30   -813us[ -813us] +\/- 6027us\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# chronyc sources<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">210 <\/span><span style=\"color: #A31515\">Number<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">of<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">sources<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">=<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">6<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">MS <\/span><span style=\"color: #A31515\">Name\/IP<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">address<\/span><span style=\"color: #000000\">         <\/span><span style=\"color: #A31515\">Stratum<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">Poll<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">Reach<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">LastRx<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">Last<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">sample<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">==============================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #A31515\">time1.google.com<\/span><span style=\"color: #000000\">              <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">28<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #0000FF\">-984us[ -984us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">80ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #A31515\">time2.google.com<\/span><span style=\"color: #000000\">              <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">28<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #0000FF\">-18us[  -18us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">60ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #A31515\">ns1.att.wlg.telesmart.c<\/span><span style=\"color: #000000\">o&gt;     <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">29<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">-1792us[-1792us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">14ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #A31515\">ip-<\/span><span style=\"color: #098658\">103<\/span><span style=\"color: #A31515\">-<\/span><span style=\"color: #098658\">106<\/span><span style=\"color: #A31515\">-<\/span><span style=\"color: #098658\">65<\/span><span style=\"color: #A31515\">-219.addr.<\/span><span style=\"color: #000000\">l&gt;     <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">30<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #0000FF\">-576us[ -576us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">38ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #098658\">101<\/span><span style=\"color: #A31515\">-<\/span><span style=\"color: #098658\">100<\/span><span style=\"color: #A31515\">-<\/span><span style=\"color: #098658\">146<\/span><span style=\"color: #A31515\">-146.myrepub<\/span><span style=\"color: #000000\">l&gt;     <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">30<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">+962us[<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+962us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">52ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">^? <\/span><span style=\"color: #A31515\">ns2.tdc.akl.telesmart.c<\/span><span style=\"color: #000000\">o&gt;     <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #098658\">30<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #0000FF\">-813us[ -813us]<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">+\/-<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">6027us<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>It appears that the worker\/master nodes will use UTC so for consistency enable UTC on the services VM by running:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"timedatectl set-timezone UTC\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">timedatectl <\/span><span style=\"color: #A31515\">set-timezone<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">UTC<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Initial startup<\/h1>\n\n\n\n<p>Now that the services node is up and configured start up the control plane node &#8211; do NOT start the compute\/worker node yet.<\/p>\n\n\n\n<p>On the services node run:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"export KUBECONFIG=\/opt\/okd4\/install_dir\/auth\/kubeconfig\noc get csr\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #0000FF\">export<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #001080\">KUBECONFIG<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">\/opt\/okd4\/install_dir\/auth\/kubeconfig<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">oc <\/span><span style=\"color: #A31515\">get<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">csr<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Because you have just started the Control Pane this will return:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc get csr\nUnable to connect to the server: x509: certificate has expired or is not yet valid\n[root@okd4-services ~]#\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">Unable <\/span><span style=\"color: #A31515\">to<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">connect<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">to<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">the<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">server:<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">x509:<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">certificate<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">has<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">expired<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">or<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">is<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">not<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">yet<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">valid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]#<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Keep running &#8220;oc get csr&#8221; until you get a certificate. You may see the following while you wait for it to start<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc get csr\nNo resources found\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">No <\/span><span style=\"color: #A31515\">resources<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #A31515\">found<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>This could take a few minutes so be patient:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc get csr\nNAME        AGE   SIGNERNAME                                    REQUESTOR                    CONDITION\ncsr-jnpdf   28s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Pending\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                    <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-jnpdf   <\/span><span style=\"color: #A31515\">28s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Pending<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Approve this certificate using &#8220;oc adm certificate approve &lt;csr name&gt;&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc adm certificate approve csr-d5gt4\ncertificatesigningrequest.certificates.k8s.io\/csr-d5gt4 approved\n[root@okd4-services ~]# oc get csr\nNAME        AGE   SIGNERNAME                                    REQUESTOR                                                                   CONDITION\ncsr-jnpdf   42s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc adm certificate approve csr-d5gt4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">certificatesigningrequest.certificates.k8s.io\/csr-d5gt4 <\/span><span style=\"color: #A31515\">approved<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                                                                   <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-jnpdf   <\/span><span style=\"color: #A31515\">42s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Keep looking for approvals, we are expecting a &#8220;system:node&#8221; csr for the control plane. It will look like:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"NAME        AGE   SIGNERNAME                                    REQUESTOR                                                                   CONDITION\ncsr-55m7p   19s   kubernetes.io\/kubelet-serving                 system:node:okd4-control-plane-1.lab.okd.local                              Pending\ncsr-d5gt4   63s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                                                                   <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-55m7p   <\/span><span style=\"color: #A31515\">19s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kubelet-serving<\/span><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">system:node:okd4-control-plane-1.lab.okd.local<\/span><span style=\"color: #000000\">                              <\/span><span style=\"color: #A31515\">Pending<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-d5gt4   <\/span><span style=\"color: #A31515\">63s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>You need to also approve this as before:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc adm certificate approve csr-55m7p\ncertificatesigningrequest.certificates.k8s.io\/csr-55m7p approved\n[root@okd4-services ~]# oc get csr\nNAME        AGE   SIGNERNAME                                    REQUESTOR                                                                   CONDITION\ncsr-55m7p   41s   kubernetes.io\/kubelet-serving                 system:node:okd4-control-plane-1.lab.okd.local                              Approved,Issued\ncsr-d5gt4   85s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc adm certificate approve csr-55m7p<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">certificatesigningrequest.certificates.k8s.io\/csr-55m7p <\/span><span style=\"color: #A31515\">approved<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                                                                   <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-55m7p   <\/span><span style=\"color: #A31515\">41s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kubelet-serving<\/span><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">system:node:okd4-control-plane-1.lab.okd.local<\/span><span style=\"color: #000000\">                              <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-d5gt4   <\/span><span style=\"color: #A31515\">85s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Wait for web console to come up<\/h1>\n\n\n\n<p>At this point simply wait for the web console to come up, this could take 10 minutes. Once the web console comes up you will also see a lot more CPU activity and memory usage compared to the earlier screenshots when OKD didn&#8217;t start.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"347\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15.jpg\" alt=\"\" class=\"wp-image-4734\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15.jpg 861w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15-300x121.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15-150x60.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15-768x310.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting15-500x202.jpg 500w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"343\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16.jpg\" alt=\"\" class=\"wp-image-4735\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16.jpg 863w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16-300x119.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16-150x60.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16-768x305.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting16-500x199.jpg 500w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Start the compute\/worker node<\/h2>\n\n\n\n<p>Now that the web console is up you will be able to see some things but some things are still not showing:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a  href=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17.jpg\" class=\"thickbox no_icon\" title=\"\"><img loading=\"lazy\" decoding=\"async\" width=\"1533\" height=\"763\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17.jpg\" alt=\"\" class=\"wp-image-4736\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17.jpg 1533w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17-300x149.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17-150x75.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17-768x382.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting17-500x249.jpg 500w\" sizes=\"auto, (max-width: 1533px) 100vw, 1533px\" \/><\/a><\/figure>\n\n\n\n<p>So now start the compute\/worker node.<\/p>\n\n\n\n<p>As before keep monitoring for csrs by running &#8220;oc get csr&#8221; on the services node.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc get csr\nNAME        AGE   SIGNERNAME                                    REQUESTOR                                                                   CONDITION\ncsr-2d68r   26s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Pending\ncsr-jnpdf   15m   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\ncsr-rxwww   14m   kubernetes.io\/kubelet-serving                 system:node:okd4-control-plane-1.lab.okd.local                              Approved,Issued\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                                                                   <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-2d68r   <\/span><span style=\"color: #A31515\">26s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Pending<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-jnpdf   <\/span><span style=\"color: #A31515\">15m<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-rxwww   <\/span><span style=\"color: #A31515\">14m<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kubelet-serving<\/span><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">system:node:okd4-control-plane-1.lab.okd.local<\/span><span style=\"color: #000000\">                              <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Approve the certificates as they come through. Once this is stabilized you should see:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"[root@okd4-services ~]# oc get csr\nNAME        AGE    SIGNERNAME                                    REQUESTOR                                                                   CONDITION\ncsr-2d68r   2m4s   kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\ncsr-jnpdf   17m    kubernetes.io\/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Approved,Issued\ncsr-rxwww   15m    kubernetes.io\/kubelet-serving                 system:node:okd4-control-plane-1.lab.okd.local                              Approved,Issued\ncsr-wlbkc   61s    kubernetes.io\/kubelet-serving                 system:node:okd4-compute-1.lab.okd.local                                    Approved,Issued\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">[root@okd4-services ~]# oc get csr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">NAME        <\/span><span style=\"color: #A31515\">AGE<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">SIGNERNAME<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">REQUESTOR<\/span><span style=\"color: #000000\">                                                                   <\/span><span style=\"color: #A31515\">CONDITION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-2d68r   <\/span><span style=\"color: #A31515\">2m4s<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-jnpdf   <\/span><span style=\"color: #A31515\">17m<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">kubernetes.io\/kube-apiserver-client-kubelet<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">system:serviceaccount:openshift-machine-config-operator:node-bootstrapper<\/span><span style=\"color: #000000\">   <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-rxwww   <\/span><span style=\"color: #A31515\">15m<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">kubernetes.io\/kubelet-serving<\/span><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">system:node:okd4-control-plane-1.lab.okd.local<\/span><span style=\"color: #000000\">                              <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">csr-wlbkc   <\/span><span style=\"color: #A31515\">61s<\/span><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">kubernetes.io\/kubelet-serving<\/span><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">system:node:okd4-compute-1.lab.okd.local<\/span><span style=\"color: #000000\">                                    <\/span><span style=\"color: #A31515\">Approved,Issued<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>It is worth noting that the above 4 certificate signing requests include one each for the control plane and compute node plus an equal number of bootstrap requests.<\/p>\n\n\n\n<p>In say 5 minutes you should see the web console looking much healthier:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a  href=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18.jpg\" class=\"thickbox no_icon\" title=\"\"><img loading=\"lazy\" decoding=\"async\" width=\"1533\" height=\"748\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18.jpg\" alt=\"\" class=\"wp-image-4737\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18.jpg 1533w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18-300x146.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18-150x73.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18-768x375.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting18-500x244.jpg 500w\" sizes=\"auto, (max-width: 1533px) 100vw, 1533px\" \/><\/a><\/figure>\n\n\n\n<p>The CPU and memory on the HP3 ESX host also looks a lot healthier. Note I started the control plane node at 19:33 and the compute node at 19:56:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"339\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19.jpg\" alt=\"\" class=\"wp-image-4738\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19.jpg 865w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19-300x118.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19-150x59.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19-768x301.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting19-500x196.jpg 500w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"339\" src=\"https:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20.jpg\" alt=\"\" class=\"wp-image-4739\" srcset=\"http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20.jpg 858w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20-300x119.jpg 300w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20-150x59.jpg 150w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20-768x303.jpg 768w, http:\/\/www.zoyinc.com\/wp-content\/uploads\/2021\/03\/RestoredOKDVMNotStarting20-500x198.jpg 500w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I run my OKD cluster on a set of VMs in VMware ESXi. My backups consist of shutting down all VMs and then copying them somewhere else &#8211; so full shutdown and backup. The cluster setup was done using the steps outlined in OKD 4.5 small cluster on ESX. This has worked well and I [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5486,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[796,677,552],"tags":[327,519,343,342,721,722,720,679,719,678,497,723,372,308],"class_list":["post-4690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-page","category-openshift-okd","category-redhat","tag-backup","tag-date","tag-esx","tag-esxi","tag-failed","tag-failed-to-start","tag-historical","tag-okd","tag-old","tag-openshift","tag-restore","tag-rollback","tag-vm","tag-vmware"],"_links":{"self":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/4690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4690"}],"version-history":[{"count":17,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/4690\/revisions"}],"predecessor-version":[{"id":5817,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/4690\/revisions\/5817"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/media\/5486"}],"wp:attachment":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4690"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}