{"id":5750,"date":"2024-05-20T10:12:48","date_gmt":"2024-05-20T10:12:48","guid":{"rendered":"https:\/\/www.mixtile.com\/?page_id=5750"},"modified":"2024-08-05T08:49:49","modified_gmt":"2024-08-05T08:49:49","slug":"building-arm-based-kubernetes-cluster","status":"publish","type":"page","link":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/","title":{"rendered":"ARM\u30d9\u30fc\u30b9\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u306e\u69cb\u7bc9"},"content":{"rendered":"<section class=\"section\" id=\"section_802257902\">\n\t\t<div class=\"bg section-bg fill bg-fill\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t<div class=\"is-border\"\n\t\tstyle=\"border-color:rgb(235, 235, 235);border-width:1px 0px 0px 0px;\">\n\t<\/div>\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n\n<div class=\"row\"  id=\"row-1744883279\">\n\n\n\t<div id=\"col-335844305\" class=\"col medium-12 small-12 large-11\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-620158713\" class=\"text\">\n\t\t\n\n<h1 style=\"text-align: left;\"><span style=\"font-size: 160%;\"><strong><span style=\"font-weight: 600; color: #ffffff;\">ARM\u30d9\u30fc\u30b9\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u306e\u69cb\u7bc9<\/span><\/strong><\/span><\/h1>\n<p>&nbsp;<\/p>\n<p><span class=\"inline-comment-marker valid active\" style=\"color: #ffffff; font-size: 115%;\">Using Mixtile Blade 3 single board computers to build an ARM based Kubernetes Cluster.<\/span><\/p>\n\t\t\n<style>\n#text-620158713 {\n  font-size: 0.85rem;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-335844305 > .col-inner {\n  padding: 0px 0px 0px 0px;\n  margin: 10px 0px -68px 0px;\n}\n@media (min-width:550px) {\n  #col-335844305 > .col-inner {\n    padding: 0px 0px 0px 15px;\n  }\n}\n<\/style>\n\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\n\t\t\n<style>\n#section_802257902 {\n  padding-top: 0px;\n  padding-bottom: 0px;\n  min-height: 400px;\n  background-color: rgb(246, 246, 246);\n}\n#section_802257902 .section-bg.bg-loaded {\n  background-image: url(https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/240530-Evaluate-Banner-BG-Q6.jpg);\n}\n#section_802257902 .section-bg {\n  background-position: 50% 50%;\n}\n#section_802257902 .ux-shape-divider--top svg {\n  height: 150px;\n  --divider-top-width: 100%;\n}\n#section_802257902 .ux-shape-divider--bottom svg {\n  height: 150px;\n  --divider-width: 100%;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1672985483\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n\n<div class=\"row align-center\"  id=\"row-2087657022\">\n\n\n\t<div id=\"col-1880361554\" class=\"col medium-9 small-12 large-9\"  >\n\t\t\t\t<div class=\"col-inner text-center\" style=\"background-color:rgb(247, 247, 247);\" >\n\t\t\t\n\t\t\t\n\n<h3>\u00a0<\/h3>\n<h3 style=\"font-weight: 600;\"><span style=\"font-size: 120%; color: #000000;\">\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f7f\u7528\u3057\u305f\u3082\u306e<\/span><\/h3>\n<hr \/>\n<h3 class=\"hckui__typography__h3\"><strong>\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30fb\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u00a0 \u00a0 \u00a0 <\/strong>-<strong>\u00a0 \u00a0 \u00a0 <\/strong><a href=\"https:\/\/www.mixtile.com\/ja\/store\/sbc\/blade-3\/\"><span style=\"color: #00aae7;\">Mixtile Blade 3<\/span><\/a> \u00d72<\/h3>\n<h3 class=\"hckui__typography__h3\"><strong>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30fb\u30a2\u30d7\u30ea\u3068\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30b5\u30fc\u30d3\u30b9 \u00a0 \u00a0 <\/strong>-<strong>\u00a0 \u00a0\u00a0<\/strong><a href=\"https:\/\/kubernetes.io\/\"><span style=\"color: #00aae7;\">Kubernetes<\/span><\/a><\/h3>\n<p>\u00a0<\/p>\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1880361554 > .col-inner {\n  padding: 0px 20px 0px 30px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1445494353\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30b9\u30c8\u30fc\u30ea\u30fc<\/span><\/h3>\n<hr>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">Recently, ARM based single-board computersare became powerful enough so that we could use them for more complex computing tasks. With SoC-s like the <span style=\"color: #00aae7;\"><a style=\"color: #00aae7;\" href=\"https:\/\/www.rock-chips.com\/uploads\/pdf\/2022.8.26\/192\/RK3588%20Brief%20Datasheet.pdf\">Rockchip RK3588<\/a><\/span> we can get single-board computers with 8 CPU cores and up to 32 GB RAM. This is already respectable for a single computer, but what if we could combine the power of multiple boards into a computing cluster?<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">Here comes <a href=\"https:\/\/kubernetes.io\/\"><span style=\"color: #00aae7;\">Kubernetes<\/span><\/a> into the picture. Kubernetes is an open-source platform for managing compute clusters of containerized applications. It allows us to aggregate multiple compute nodes <em>(such as SBC-s)<\/em> into a cluster, that can then accommodate multiple applications.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">Using multiple nodes to run to run our application, instead of just a single PC, gives as advantages such as resilience, better scalability, and others. More information on Kubernetes can on their <span style=\"color: #00aae7;\"><a style=\"color: #00aae7;\" href=\"https:\/\/kubernetes.io\/\">website<\/a><\/span>.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">In this project I will show how to set up a <strong>Kubernetes<\/strong> cluster from a couple of <a href=\"https:\/\/www.mixtile.com\/ja\/blade-3\/\"><span style=\"color: #00aae7;\">Mixtile Blade 3<\/span><\/a> boards.<\/span><\/p>\n<p>&nbsp;<\/p>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1870403033\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Mixtile Blade 3<\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">\u306b\u3064\u3044\u3066<a href=\"https:\/\/www.mixtile.com\/ja\/blade-3\/\"><span style=\"color: #00aae7;\"> Mixtile Blade 3<\/span> <\/a>is a high-performance single-board computer based on the <strong>Rockchip RK3588<\/strong> chip.<\/span><\/p>\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_1049771611\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"1020\" height=\"676\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=1020%2C676&#038;ssl=1\" class=\"attachment-original size-original\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?w=1375&amp;ssl=1 1375w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=604%2C400&amp;ssl=1 604w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=1207%2C800&amp;ssl=1 1207w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=768%2C509&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=50%2C33&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_c.webp?resize=600%2C398&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_1049771611 {\n  width: 100%;\n}\n@media (min-width:550px) {\n  #image_1049771611 {\n    width: 50%;\n  }\n}\n<\/style>\n\t<\/div>\n\t\n\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">\u306b\u3064\u3044\u3066<strong> Blade 3<\/strong> comes with:<\/span><\/p>\n<ul>\n<li style=\"text-align: left;\"><span style=\"color: #000000;\">up to32 GB of memory and 256 GB of eMMC storage<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #000000;\">2 x 2.5 Gbps Ethernet ports<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #000000;\">2 x USB Type-C ports (with PD and DisplayPort support)<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #000000;\">2 x HDMI Ports (one input and one output)<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #000000;\">various connectors for PCIe, GPI and clustering support<\/span><\/li>\n<\/ul>\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_1841065364\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"1020\" height=\"494\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?fit=1020%2C494&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?w=1130&amp;ssl=1 1130w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?resize=800%2C387&amp;ssl=1 800w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?resize=768%2C372&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?resize=50%2C24&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?resize=18%2C9&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_b.webp?resize=600%2C290&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_1841065364 {\n  width: 100%;\n}\n@media (min-width:550px) {\n  #image_1841065364 {\n    width: 60%;\n  }\n}\n<\/style>\n\t<\/div>\n\t\n\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">For the cluster the two boards need to connected them in the same network like follows:<\/span><\/p>\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_1236045599\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"1014\" height=\"709\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?fit=1014%2C709&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?w=1014&amp;ssl=1 1014w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?resize=572%2C400&amp;ssl=1 572w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?resize=768%2C537&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?resize=50%2C35&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_f.webp?resize=600%2C420&amp;ssl=1 600w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_1236045599 {\n  width: 100%;\n}\n@media (min-width:550px) {\n  #image_1236045599 {\n    width: 60%;\n  }\n}\n<\/style>\n\t<\/div>\n\t\n\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">Next, we will go trough a set up setup steps that need to ran at each board,<\/span><\/p>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-2112799669\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Preparation<\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">The Mixtile Blade 3 comes pre-installed with<strong> Ubuntu Desktop<\/strong> <em>(22.04.4 LTS)<\/em>.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">For the <strong>initial setup<\/strong> a display <em>(HDMI or USB Type-C)<\/em>, a keyboard and a mouse is needed. Here we should:<\/span><\/p>\n<ul>\n<li style=\"text-align: left;\"><span style=\"color: #282828;\">set a<strong> host name<\/strong> &#8211; I used<em>&nbsp;<\/em><code><em>mixtile-blade-3-001<\/em><\/code><em> \/ <code>002<\/code> <\/em><\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #282828;\">set a<strong> user name<\/strong> \u305d\u3057\u3066<strong> \u30d1\u30b9\u30ef\u30fc\u30c9<\/strong><\/span><\/li>\n<\/ul>\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">At this point we should have <strong>SSH access<\/strong>, so the display and peripherals are no longer needed.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">The pre-installed <strong>Ubuntu Desktop<\/strong> is a good choice for desktop use, but for server \/ compute setups we don&#8217;t really need desktop environment such as Gnome.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #282828;\">Fortunately, we can easily convert our <strong>Ubuntu Desktop<\/strong> \u306b\u5bfe\u3059\u308b <strong>Ubuntu\u30b5\u30fc\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong>.\u305d\u306e\u305f\u3081\u306b\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3092\u30ea\u30b9\u30bf\u30fc\u30c8\u3055\u305b\u306a\u304c\u3089\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002 <a href=\"https:\/\/askubuntu.com\/questions\/1313733\/convert-ubuntu-desktop-to-server-edition-20-04\/1415282#1415282\"><span style=\"color: #00aae7;\">\u53c2\u7167<\/span><\/a>:<\/span><\/p>\n\t<div id=\"text-184669619\" class=\"text\">\n\t\t\n\n<pre class=\"hljs pgsql\"><span style=\"font-size: 110%;\"><code># Install Ubuntu<span class=\"hljs-keyword\" style=\"color: #ff00ff;\"> Server<\/span> components<br>$ sudo apt install ubuntu-<span class=\"hljs-keyword\" style=\"color: #ff00ff;\">server<\/span><br><br># <span class=\"hljs-keyword\" style=\"color: #ff00ff;\">Disable<\/span> the desktop environment, <span style=\"color: #ff00ff;\"><span class=\"hljs-keyword\">\u305d\u3057\u3066<\/span> <span class=\"hljs-keyword\">set<\/span><\/span> console <span style=\"color: #ff00ff;\"><span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-keyword\">default<\/span><\/span><br>$ sudo systemctl <span style=\"color: #ff00ff;\"><span class=\"hljs-keyword\">set<\/span>-<span class=\"hljs-keyword\">default<\/span><\/span> multi-<span class=\"hljs-keyword\" style=\"color: #ff00ff;\">user<\/span>.target<br><br># Clean-up the Desktop components<br>$ sudo apt purge ubuntu-desktop -y &amp;&amp; sudo apt autoremove -y &amp;&amp; sudo apt autoclean<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-184669619 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u6b21\u306b\u3001Kubernetes\u306b\u5fc5\u8981\u306a\u8abf\u6574\u3092\u3044\u304f\u3064\u304b\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\uff1a<\/span><\/p>\n<ul class=\"hckui__typography__bodyL\">\n<li style=\"text-align: left;\"><span style=\"color: #282828;\">\u30b9\u30ef\u30c3\u30d7\u9818\u57df\u3092\u7121\u52b9\u306b\u3059\u308b<\/span><\/li>\n<\/ul>\n\t<div id=\"text-2479923097\" class=\"text\">\n\t\t\n\n<pre class=\"hljs coq\"><span style=\"font-size: 110%;\"><code># Disable the SystemD <span class=\"hljs-built_in\" style=\"color: #ff6600;\">swap<\/span> related services<br>$ sudo systemctl mask swapfile.<span class=\"hljs-built_in\" style=\"color: #ff6600;\">swap<\/span> mkswap.service<br>$ sudo systemctl disable --now swapfile.<span class=\"hljs-built_in\" style=\"color: #ff6600;\">swap<\/span><br>$ sudo rm \/swapfile<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-2479923097 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<ul class=\"hckui__typography__bodyL\">\n<li style=\"text-align: left;\"><span style=\"color: #282828;\">\u30ab\u30fc\u30cd\u30eb\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b<\/span><\/li>\n<\/ul>\n\t<div id=\"text-3066122144\" class=\"text\">\n\t\t\n\n<pre class=\"hljs gradle\"><span style=\"font-size: 110%;\"><code># Enable IP forwarding and IP tables <span class=\"hljs-keyword\" style=\"color: #ed1c24;\">for<\/span> bridge interfaces<br>$ cat &lt;&lt;EOF | sudo tee <span class=\"hljs-regexp\" style=\"color: #993366;\">\/etc\/<\/span>sysctl.d<span class=\"hljs-regexp\" style=\"color: #993366;\">\/k8s.conf<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">net.bridge.bridge-nf-call-iptables  = 1<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">net.bridge.bridge-nf-call-ip6tables = 1<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">net.ipv4.ip_forward                 = 1<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">EOF<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #993366;\"># Enable the overlay, br_netfilter Kernel modules<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">$ cat &lt;&lt;EOF | sudo tee \/<\/span>etc<span class=\"hljs-regexp\" style=\"color: #993366;\">\/modules-load.d\/<\/span>k8s.conf<br>overlay<br>br_netfilter<br>EOF<br>$ sudo modprobe overlay<br>$ sudo modprobe br_netfilter<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-3066122144 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n<div class=\"row\"  id=\"row-715928478\">\n\n\n\t<div id=\"col-685823767\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">\u30b3\u30f3\u30c6\u30ca\u30e9\u30f3\u30bf\u30a4\u30e0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u3054\u5b58\u77e5\u306e\u3088\u3046\u306b&nbsp;<strong>Kubernetes<\/strong>&nbsp;\u306f\u30b3\u30f3\u30c6\u30ca\u3067\u52d5\u4f5c\u3059\u308b\u3002Kubernetes\u304c\u30b3\u30f3\u30c6\u30ca\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u30b3\u30f3\u30c6\u30ca\u30e9\u30f3\u30bf\u30a4\u30e0\u304c\u5fc5\u8981\u3060\u3002\u8907\u6570\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u6700\u3082\u4eba\u6c17\u304c\u3042\u308a\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u7c21\u5358\u306a\u306e\u306f&nbsp;<\/span><strong><a class=\"hckui__typography__linkBlue\" href=\"https:\/\/containerd.io\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;ContainerD&quot;,&quot;href&quot;:&quot;https:\/\/containerd.io\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\"><span style=\"color: #00aae7;\">\u30b3\u30f3\u30c6\u30caD<\/span><\/a><\/strong>.<\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5&nbsp;<strong>\u30b3\u30f3\u30c6\u30caD<\/strong>&nbsp;\u8d70\u308b\u3060\u3051\u3060\uff1a<\/span><\/p>\n\t<div id=\"text-1530019158\" class=\"text\">\n\t\t\n\n<pre class=\"hljs cmake\"><span style=\"font-size: 110%;\"><code>$ sudo apt <span class=\"hljs-keyword\" style=\"color: #ff0000;\">install<\/span> containerd<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1530019158 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u305d\u306e\u5f8c\u3001Kubernetes\u304c\u5fc5\u8981\u3068\u3059\u308b\u3044\u304f\u3064\u304b\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\uff1a<\/span><\/p>\n\t<div id=\"text-1587271971\" class=\"text\">\n\t\t\n\n<pre class=\"hljs gradle\"><span style=\"font-size: 110%;\"><code># Create a <span class=\"hljs-keyword\" style=\"color: #ff0000;\">default<\/span> ContainerD configuration<br>$ sudo mkdir -p <span class=\"hljs-regexp\" style=\"color: #993366;\">\/etc\/<\/span>containerd<span class=\"hljs-regexp\" style=\"color: #993366;\">\/; sudo bash -c 'containerd config default &gt; \/<\/span>etc<span class=\"hljs-regexp\" style=\"color: #993366;\">\/containerd\/<\/span>config.toml<br><br># Edit the configuration, and <span class=\"hljs-keyword\" style=\"color: #ff0000;\">do<\/span> the bellow changes<br>$ sudo vim  <span class=\"hljs-regexp\" style=\"color: #993366;\">\/etc\/<\/span>containerd<span class=\"hljs-regexp\" style=\"color: #993366;\">\/config.toml<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">...<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">   # use SystemD cgroups<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">[plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.runc.options]<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">    SystemdCgroup = true<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">...<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">   # set the Sandbox image to the one used in Kubernetes<\/span><br><span class=\"hljs-regexp\" style=\"color: #993366;\">sandbox_image = \"registry.k8s.io\/<\/span>pause:<span class=\"hljs-number\" style=\"color: #993366;\">3.9<\/span><span class=\"hljs-string\">\"<\/span><br><span class=\"hljs-string\"><span style=\"color: #ff9900;\">...<\/span><br><\/span><br><span class=\"hljs-string\" style=\"color: #ff9900;\"># Restart the ContainerD service<\/span><br><span class=\"hljs-string\" style=\"color: #ff9900;\">$ sudo systemctl restart containerd<\/span><\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1587271971 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-405415944\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Kubernetes\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u3053\u306e\u6642\u70b9\u3067&nbsp;<strong>Mixtile Blade 3<\/strong>&nbsp;\u30db\u30b9\u30c8\u306bKubernetes\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u6e96\u5099\u304c\u6574\u3063\u3066\u3044\u308b\u306f\u305a\u3060\u3002<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5&nbsp;<strong>Kubernetes<\/strong>\u3092\u4f7f\u3046\u3053\u3068\u306b\u3057\u305f\u3002&nbsp;<code>\u30af\u30d9\u30c9\u30e0<\/code>&nbsp;\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u3002\u3053\u308c\u306f\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3068\u3082\u306b\u3001\u30ab\u30b9\u30bf\u30e0Kubernetes APT\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308b\uff1a<\/span><\/p>\n\t<div id=\"text-1721791081\" class=\"text\">\n\t\t\n\n<pre class=\"hljs vim\"><span style=\"font-size: 110%;\"><code># Install <span class=\"hljs-keyword\" style=\"color: #ff0000;\">pre<\/span>-requirments<br>$ sudo apt-<span class=\"hljs-built_in\" style=\"color: #ff9900;\">get<\/span> <span class=\"hljs-keyword\" style=\"color: #ff0000;\">update<\/span><br>$ sudo apt-<span class=\"hljs-built_in\" style=\"color: #ff9900;\">get<\/span> install -<span class=\"hljs-keyword\" style=\"color: #ff0000;\">y<\/span> apt-transport-https <span class=\"hljs-keyword\" style=\"color: #ff0000;\">ca<\/span>-certificates curl gpg<br><br># Add apt repository<br>$ curl -fsSL http<span class=\"hljs-variable\">s:<\/span>\/\/pkgs.k8s.io\/core:\/stable:\/v1.<span class=\"hljs-number\" style=\"color: #993366;\">29<\/span>\/<span class=\"hljs-keyword\" style=\"color: #ff0000;\">deb<\/span>\/Release.key | sudo gpg --dearmor -<span class=\"hljs-keyword\" style=\"color: #ff0000;\">o<\/span> \/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg<br>$ <span class=\"hljs-keyword\" style=\"color: #ff0000;\">echo<\/span> <span class=\"hljs-string\" style=\"color: #ff9900;\">'deb [signed-by=\/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg] https:\/\/pkgs.k8s.io\/core:\/stable:\/v1.29\/deb\/ \/'<\/span> | sudo tee \/etc\/apt\/sources.<span class=\"hljs-keyword\" style=\"color: #ff0000;\">list<\/span>.d\/kubernetes.list<br><br># Install Kubernetes components<br>$ sudo apt-<span class=\"hljs-built_in\" style=\"color: #ff9900;\">get<\/span> <span class=\"hljs-keyword\" style=\"color: #ff0000;\">update<\/span><br>$ sudo apt-<span class=\"hljs-built_in\" style=\"color: #ff9900;\">get<\/span> install -<span class=\"hljs-keyword\" style=\"color: #ff0000;\">y<\/span> kubelet kubeadm kubectl<br>$ sudo apt-<span class=\"hljs-keyword\" style=\"color: #ff0000;\">mark<\/span> hold kubelet kubeadm kubectl<br>$ sudo systemctl enable --now kubelet<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1721791081 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u3055\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u59cb\u3081\u3088\u3046\u3002Kubernetes\u30af\u30e9\u30b9\u30bf\u306b\u306f\u3001\u5c11\u306a\u304f\u3068\u30821\u3064\u306e&nbsp;<strong>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3<\/strong>&nbsp;\u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3002\u5197\u9577\u6027\u3092\u6301\u305f\u305b\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u30fb\u30ce\u30fc\u30c9\u3092\u6301\u3064\u3053\u3068\u3082\u3067\u304d\u308b\u304c\u3001\u4eca\u56de\u306f\u30b7\u30f3\u30d7\u30eb\u306b1\u3064\u3060\u3051\u4f7f\u3046\u3053\u3068\u306b\u3059\u308b\u3002<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u30ce\u30fc\u30c9\u3092\u521d\u671f\u5316\u3059\u308b\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002&nbsp;<strong>Kubernetes\u30af\u30e9\u30b9\u30bf&nbsp;<\/strong>\u3068&nbsp;<code>\u30af\u30d9\u30c9\u30e0<\/code>:<\/span><\/p>\n\t<div id=\"text-1143820673\" class=\"text\">\n\t\t\n\n<pre class=\"hljs awk\"><span style=\"font-size: 110%;\"><code>[user@mixtile-blade-<span class=\"hljs-number\" style=\"color: #800080;\">3<\/span>-<span class=\"hljs-number\" style=\"color: #800080;\">001<\/span>] $ sudo kubeadm init --pod-network-cidr=<span class=\"hljs-number\" style=\"color: #800080;\">10.244<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">0.0<\/span><span class=\"hljs-regexp\" style=\"color: #800080;\">\/16<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #800080;\">...<\/span><br><span class=\"hljs-regexp\" style=\"color: #800080;\">Your Kubernetes control-plane has initialized successfully!<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #800080;\">To start using your cluster, you need to run the following as a regular user:<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #800080;\">  mkdir -p $HOME\/<\/span>.kube<br>  sudo cp -i <span class=\"hljs-regexp\" style=\"color: #800080;\">\/etc\/<\/span>kubernetes<span class=\"hljs-regexp\" style=\"color: #800080;\">\/admin.conf $HOME\/<\/span>.kube<span class=\"hljs-regexp\" style=\"color: #800080;\">\/config<\/span><br><span class=\"hljs-regexp\" style=\"color: #800080;\">  sudo chown $(id -u):$(id -g) $HOME\/<\/span>.kube<span class=\"hljs-regexp\" style=\"color: #800080;\">\/config<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #800080;\">Alternatively, if you are the root user, you can run:<\/span><br><br><span class=\"hljs-regexp\" style=\"color: #800080;\">  export KUBECONFIG=\/<\/span>etc<span class=\"hljs-regexp\" style=\"color: #800080;\">\/kubernetes\/<\/span>admin.conf<br><br>You should now deploy a pod network to the cluster.<br>\u8d70\u308b <span class=\"hljs-string\" style=\"color: #ff9900;\">\"kubectl apply -f [podnetwork].yaml\"<\/span> with one of the options listed at:<br>  https\uff1a<span class=\"hljs-regexp\" style=\"color: #800080;\">\/\/<\/span>kubernetes.io<span class=\"hljs-regexp\" style=\"color: #800080;\">\/docs\/<\/span>concepts<span class=\"hljs-regexp\" style=\"color: #800080;\">\/cluster-administration\/<\/span>addons\/<br><br>Then you can join any number of worker nodes by running the following on each as root:<br><br>kubeadm join <span class=\"hljs-number\" style=\"color: #800080;\">192.168<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">0.78<\/span>:<span class=\"hljs-number\" style=\"color: #800080;\">6443<\/span> --token <span class=\"hljs-number\" style=\"color: #800080;\">1<\/span>xp002.<span class=\"hljs-number\" style=\"color: #800080;\">4<\/span>fw0... <br>\t--discovery-token-ca-cert-hash sha256:<span class=\"hljs-number\" style=\"color: #800080;\">26<\/span>a61d7...<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1143820673 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">\u3059\u3079\u3066\u304c\u3046\u307e\u304f\u3044\u3063\u305f\u3089\u3001\u8a2d\u5b9a\u65b9\u6cd5\u3092\u6559\u3048\u3066\u3082\u3089\u3046\u3002&nbsp;<code>\u30af\u30d9\u30af\u30c8\u30eb<\/code>.\u3082\u3057&nbsp;<code>\u30ce\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b<\/code>&nbsp;\u30ce\u30fc\u30c9\u304c\u898b\u3048\u308b\u306f\u305a\u3060\u3002<\/span><\/p>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-571094081\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306e\u8ffd\u52a0<br \/><\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">Kubernetes\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30fb\u30d7\u30ec\u30fc\u30f3\u3092\u521d\u671f\u5316\u3057\u305f\u3068\u304d\u3001\u30af\u30e9\u30b9\u30bf\u306b\u8ffd\u52a0\u306e\u30ce\u30fc\u30c9\u3092\u53c2\u52a0\u3055\u305b\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3082\u5165\u624b\u3057\u305f\u3002\u3053\u306e\u30ce\u30fc\u30c9\u306f&nbsp;<strong>\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9<\/strong>.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u30d6\u30ec\u30a4\u30c93\u3078\u306e\u53c2\u52a0\u3001\u307e\u305f\u306f2nd\u30d6\u30ec\u30a4\u30c93\u3078\u306e\u53c2\u52a0&nbsp;<strong>\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9<\/strong>&nbsp;\u6211\u3005\u306f\u8d70\u308b\u3079\u304d\u3060\uff1a<\/span><\/p>\n\t<div id=\"text-3954122587\" class=\"text\">\n\t\t\n\n<pre class=\"hljs sql\"><span style=\"font-size: 110%;\"><code>[<span class=\"hljs-keyword\" style=\"color: #ff0000;\">user<\/span><span class=\"hljs-variable\">@mixtile<\/span><span class=\"hljs-operator\">-<\/span>blade<span style=\"color: #800080;\"><span class=\"hljs-number\">-3<\/span><span class=\"hljs-number\">-002<\/span><\/span>] $ kubeadm<span class=\"hljs-keyword\" style=\"color: #ff0000;\"> join<\/span> <span style=\"color: #800080;\"><span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.78<\/span><\/span>:<span class=\"hljs-number\" style=\"color: #800080;\">6443<\/span> <span class=\"hljs-comment\" style=\"color: #808080;\">--token 1xp002.4fw0... --discovery-token-ca-cert-hash sha256:26a61d7...<\/span><br><br><span class=\"hljs-comment\" style=\"color: #808080;\">...<\/span><br><span class=\"hljs-comment\" style=\"color: #808080;\">This node has joined the cluster:<\/span><br><span class=\"hljs-comment\" style=\"color: #808080;\">* Certificate signing request was sent to apiserver and a response was received.<\/span><br><span class=\"hljs-comment\" style=\"color: #808080;\">* The Kubelet was informed of the new secure connection details.<\/span><br><br><span class=\"hljs-comment\" style=\"color: #808080;\">Run 'kubectl get nodes' on the control-plane to see this node join the cluster.<\/span><\/code><\/span><\/pre>\n\t\t\n<style>\n#text-3954122587 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-807140649\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">\u3082\u3046\u4e00\u5ea6get nodes\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u30012\u3064\u306e\u30ce\u30fc\u30c9\u304c\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308b\uff1a<\/span><\/p>\n\t\t\n<style>\n#text-807140649 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-1443565219\" class=\"text\">\n\t\t\n\n<pre class=\"hljs apache\"><span style=\"font-size: 110%;\"><code><span class=\"hljs-attribute\" style=\"color: #ff0000;\">user<\/span>@mixtile-blade-<span class=\"hljs-number\" style=\"color: #800080;\">3<\/span>-<span class=\"hljs-number\" style=\"color: #800080;\">001<\/span>:~$ kubectl get nodes<br>NAME                  STATUS   ROLES           AGE   VERSION<br>mixtile-blade-<span class=\"hljs-number\" style=\"color: #800080;\">3<\/span>-<span class=\"hljs-number\" style=\"color: #800080;\">001<\/span>   Ready    control-plane    <span class=\"hljs-number\" style=\"color: #800080;\">1<\/span>h   v<span class=\"hljs-number\" style=\"color: #800080;\">1<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">29<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">4<\/span><br>mixtile-blade-<span class=\"hljs-number\" style=\"color: #800080;\">3<\/span>-<span class=\"hljs-number\" style=\"color: #800080;\">002<\/span>   Ready    &lt;none&gt;           <span class=\"hljs-number\" style=\"color: #800080;\">1<\/span>h   v<span class=\"hljs-number\" style=\"color: #800080;\">1<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">29<\/span>.<span class=\"hljs-number\" style=\"color: #800080;\">4<\/span><\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1443565219 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">2\u30ce\u30fc\u30c9\u3057\u304b\u306a\u3044\u5c0f\u3055\u306a\u30af\u30e9\u30b9\u30bf\u306a\u306e\u3067\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u30ce\u30fc\u30c9\u3067Pod\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u5b58\u5728\u3059\u308b\u30c6\u30a4\u30f3\u30c8\u3092\u53d6\u308a\u9664\u304f\u5fc5\u8981\u304c\u3042\u308b\uff1a<\/span><\/p>\n\t<div id=\"text-1105850327\" class=\"text\">\n\t\t\n\n<pre class=\"hljs crmsh\"><span style=\"font-size: 110%;\"><code>$ kubectl taint nodes --all <span class=\"hljs-keyword\" style=\"color: #ff0000;\">node<\/span><span class=\"hljs-title\" style=\"color: #50b848;\">-role<\/span>.kubernetes.io\/control-plane-<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1105850327 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1935611971\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">\u30af\u30e9\u30b9\u30bf\u30fc\u30fb\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0<br \/><\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u5b8c\u5168\u306b\u6a5f\u80fd\u3055\u305b\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3001\u3082\u30461\u3064\u306e\u91cd\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308b\u3002&nbsp;<strong>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d5\u30a1\u30d6\u30ea\u30c3\u30af<\/strong>\u30af\u30e9\u30b9\u30bf\u5185\u306e\u30dd\u30c3\u30c9\u9593\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3059\u308b\u3002<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u591a\u304f\u306e\u9078\u629e\u80a2\u304b\u3089\u9078\u3076\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u79c1\u304c\u4eca\u9078\u3093\u3060\u306e\u306f&nbsp;<span style=\"color: #00aae7;\"><strong><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/github.com\/flannel-io\/flannel\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;Flannel&quot;,&quot;href&quot;:&quot;https:\/\/github.com\/flannel-io\/flannel&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">\u30d5\u30e9\u30f3\u30cd\u30eb<\/a><\/strong><\/span>\u3053\u308c\u306f\u30b7\u30f3\u30d7\u30eb\u306a\u30ec\u30a4\u30e4\u30fc3\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d5\u30a1\u30d6\u30ea\u30c3\u30af\u3060\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3068\u3066\u3082\u7c21\u5358\u3060\uff1a<\/span><\/p>\n\t<div id=\"text-2715183795\" class=\"text\">\n\t\t\n\n<pre class=\"hljs awk\"><span style=\"font-size: 110%;\"><code>$ kubectl apply -f https:<span class=\"hljs-regexp\" style=\"color: #800080;\">\/\/\u30b8<\/span>\u30c4\u30d6\u30c9\u30c3\u30c8\u30b3\u30e0<span class=\"hljs-regexp\" style=\"color: #800080;\">\/coreos\/<\/span>flannel<span class=\"hljs-regexp\" style=\"color: #800080;\">\/raw\/m<\/span>aster<span class=\"hljs-regexp\" style=\"color: #800080;\">\/Documentation\/<\/span>kube-flannel.yml<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-2715183795 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2278647210\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u3053\u306e\u6642\u70b9\u3067\u3001\u30af\u30e9\u30b9\u30bf\u306e\u30dd\u30c3\u30c9\u306f\u4e92\u3044\u306b\u901a\u4fe1\u3067\u304d\u308b\u306f\u305a\u3060\u3002<\/span><\/p>\n\t\t\n<style>\n#text-2278647210 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1787766659\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Kubernetes\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9<br \/><\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u3053\u308c\u307e\u3067\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u3092<\/span>&nbsp;<code><a class=\"hckui__typography__linkBlue\" href=\"https:\/\/kubernetes.io\/docs\/reference\/kubectl\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;kubectl&quot;,&quot;href&quot;:&quot;https:\/\/kubernetes.io\/docs\/reference\/kubectl\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\"><span style=\"color: #00aae7;\">\u30af\u30d9\u30af\u30c8\u30eb<\/span><\/a><\/code>&nbsp;<span style=\"color: #282828;\">\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u3092\u6539\u5584\u3059\u308b\u3072\u3068\u3064\u306e\u65b9\u6cd5\u306f<\/span>&nbsp;<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;Kubernetes Dashboard&quot;,&quot;href&quot;:&quot;https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">Kubernetes\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9<\/a><\/span>.<\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">\u79c1\u305f\u3061\u306f&nbsp;<strong>Kubernetes\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9<\/strong>&nbsp;\u3068&nbsp;<code>helm<\/code>:<\/span><\/p>\n\t<div id=\"text-203230019\" class=\"text\">\n\t\t\n\n<pre class=\"hljs brainfuck\"><span style=\"font-size: 110%;\"><code><span class=\"hljs-comment\">#<\/span> <span class=\"hljs-comment\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span> <span class=\"hljs-comment\">Helm<\/span><br><span class=\"hljs-comment\">$<\/span> <span class=\"hljs-comment\">\u3059\u3069<\/span> <span class=\"hljs-comment\">snap<\/span> <span class=\"hljs-comment\">install<\/span> <span class=\"hljs-comment\">helm<\/span> --<span class=\"hljs-comment\">classic<\/span><br><br><span class=\"hljs-comment\">#<\/span> <span class=\"hljs-comment\">Add<\/span> <span class=\"hljs-comment\">kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard<\/span> <span class=\"hljs-comment\">repository<\/span><br><span class=\"hljs-comment\">$<\/span> <span class=\"hljs-comment\">helm<\/span> <span class=\"hljs-comment\">repo<\/span> <span class=\"hljs-comment\">add<\/span> <span class=\"hljs-comment\">kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard<\/span> <span class=\"hljs-comment\">https:\/\/kubernetes<\/span><span class=\"hljs-string\">.<\/span><span class=\"hljs-comment\">github<\/span><span class=\"hljs-string\">.<\/span><span class=\"hljs-comment\">io\/dashboard\/<\/span><br><br><span class=\"hljs-comment\">#<\/span> <span class=\"hljs-comment\">Deploy<\/span> <span class=\"hljs-comment\">a<\/span> <span class=\"hljs-comment\">Kubernetes<\/span> <span class=\"hljs-comment\">Dashboard<\/span> <span class=\"hljs-comment\">\u3068<\/span> <span class=\"hljs-comment\">Helm<\/span><br><span class=\"hljs-comment\">$<\/span> <span class=\"hljs-comment\">helm<\/span> <span class=\"hljs-comment\">upgrade<\/span> --<span class=\"hljs-comment\">install<\/span> <span class=\"hljs-comment\">kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard<\/span> <span class=\"hljs-comment\">kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard\/kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard<\/span> --<span class=\"hljs-comment\">create<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">namespace<\/span> --<span class=\"hljs-comment\">namespace<\/span> <span class=\"hljs-comment\">kubernetes<\/span><span class=\"hljs-literal\">-<\/span><span class=\"hljs-comment\">dashboard<\/span><\/code><\/span><\/pre>\n\t\t\n<style>\n#text-203230019 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-3941301871\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">To access the dashboard we first need to create a proxy to it:<\/span><\/p>\n\t\t\n<style>\n#text-3941301871 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-1739827058\" class=\"text\">\n\t\t\n\n<pre class=\"hljs dns\"><span style=\"font-size: 110%;\"><code>$ kubectl -n kubernetes-dashboard port-forward svc\/kubernetes-dashboard-kong-proxy --address=<span style=\"color: #800080;\"><span class=\"hljs-number\">0.0.0.0<\/span> <span class=\"hljs-number\">8443:443<\/span><\/span><\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1739827058 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">After this we should be able to access the Kubernetes Dashboard at the&nbsp;<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/mixtile-blade-3-001.local:8443\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;mixtile-blade-3-001.local:8443 address.&quot;,&quot;href&quot;:&quot;https:\/\/mixtile-blade-3-001.local:8443\/.&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">mixtile-blade-3-001.local:8443 address.<\/a>&nbsp;<\/span>To login we will also need an access token. For testing purposes I generated a token for the&nbsp;<code>deployment-controller<\/code>&nbsp;service account, as follows:<\/span><\/p>\n\t<div id=\"text-2297139277\" class=\"text\">\n\t\t\n\n<pre class=\"hljs gauss\"><span style=\"font-size: 110%;\"><code>$ kubectl -n kube-<span style=\"color: #ff0000;\"><span class=\"hljs-keyword\">system<\/span> <span class=\"hljs-keyword\">create<\/span><\/span> <span class=\"hljs-built_in\" style=\"color: #ff9900;\">token<\/span> deployment-controller<br>eyJhbGciOiJSUzI1....  &lt;-- <span class=\"hljs-keyword\" style=\"color: #ff0000;\">use<\/span> this access <span class=\"hljs-built_in\" style=\"color: #ff9900;\">token<\/span> to login<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-2297139277 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">With this we should be able to login. We will get an overview of the cluster, and we should be able to inspect deployments and pods, and create resources:<\/span><\/p>\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" >\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"1020\" height=\"643\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=1020%2C643&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?w=1879&amp;ssl=1 1879w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=635%2C400&amp;ssl=1 635w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=1270%2C800&amp;ssl=1 1270w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=768%2C484&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=50%2C32&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=1536%2C968&amp;ssl=1 1536w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_d.webp?resize=600%2C378&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<h4>Kubernetes\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9<\/h4>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n<div class=\"row\"  id=\"row-322635550\">\n\n\n\t<div id=\"col-1431698679\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Sample Application<br \/><\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">Now, as the cluster is more or less stable, we can deploy something useful on it.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">As in the future I want to experiment with some AI \/ ML workloads, I decided to install a&nbsp;<span style=\"color: #00aae7;\"><strong><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/jupyter.org\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;Jupyter Lab&quot;,&quot;href&quot;:&quot;https:\/\/jupyter.org\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">Jupyter Lab<\/a><\/strong><\/span>&nbsp;deployment in the cluster.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">Jupyter has some&nbsp;<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/jupyter-docker-stacks.readthedocs.io\/en\/latest\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;pre-built Docker stacks&quot;,&quot;href&quot;:&quot;https:\/\/jupyter-docker-stacks.readthedocs.io\/en\/latest\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">pre-built Docker stacks<\/a><\/span>&nbsp;which can be used to deploy Jupyter Lab in containerized environment. Based on those, I created and installed a example Jupyter Lab deployment:<\/span><\/p>\n\t<div id=\"text-1038369165\" class=\"text\">\n\t\t\n\n<pre class=\"hljs vim\"><span style=\"font-size: 110%;\"><code>$ <span class=\"hljs-keyword\" style=\"color: #ff0000;\">vim<\/span> jupyter-deployment.yaml<br>apiVersion: apps\/v1<br>kind: Deployment<br>metadat<span class=\"hljs-variable\">a:<\/span><br>  name: jupyter-scipy<br>spec:<br>  replica<span class=\"hljs-variable\">s:<\/span> <span class=\"hljs-number\" style=\"color: #800080;\">1<\/span><br>  selector:<br>    matchLabel<span class=\"hljs-variable\">s:<\/span><br>      app: jupyter-scipy<br>  template:<br>    metadat<span class=\"hljs-variable\">a:<\/span><br>      label<span class=\"hljs-variable\">s:<\/span><br>        app: jupyter-scipy<br>    spec:<br>      container<span class=\"hljs-variable\">s:<\/span><br>      - name: jupyter<br>        image: quay.io\/jupyter\/scipy-notebook<br>        port<span class=\"hljs-variable\">s:<\/span><br>        - containerPor<span class=\"hljs-variable\">t:<\/span> <span class=\"hljs-number\" style=\"color: #800080;\">8888<\/span><br>          hostPor<span class=\"hljs-variable\">t:<\/span> <span class=\"hljs-number\" style=\"color: #800080;\">8888<\/span><br><br>$ kubectl apply -<span class=\"hljs-keyword\" style=\"color: #ff0000;\">f<\/span> jupyter-deployment.yaml<\/code><\/span><\/pre>\n\t\t\n<style>\n#text-1038369165 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2001204338\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">In this example the deployment exposes the port on which Jupyter runs (8888) as a host ports. This means, we can access the deployment connecting to port (8888) on which our Jupyter pods run:<\/span><\/p>\n\t\t\n<style>\n#text-2001204338 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" >\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"1020\" height=\"670\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=1020%2C670&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?w=1631&amp;ssl=1 1631w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=609%2C400&amp;ssl=1 609w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=1217%2C800&amp;ssl=1 1217w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=768%2C505&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=50%2C33&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=1536%2C1010&amp;ssl=1 1536w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-01_e.webp?resize=600%2C394&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<h4>Jupyter Lab running in the Kubernetes cluster<\/h4>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-524864552\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Next Steps<br \/><\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">This project was a good start in which we got a compute cluster for future projects. Here are some of my plans with the cluster:<\/span><\/p>\n<ul class=\"hckui__typography__bodyL\" style=\"text-align: left;\">\n<li><span style=\"color: #282828;\">add more nodes to the cluster<\/span><\/li>\n<li><span style=\"color: #282828;\">experiment with Apache Airflow and Kubeflow<\/span><\/li>\n<li><span style=\"color: #282828;\">experiment with the NPU from RK3588<\/span><\/li>\n<\/ul>\n<p class=\"hckui__typography__bodyL\" style=\"text-align: left;\"><span style=\"color: #282828;\">Hope you enjoyed this project!<\/span> \ud83d\ude0e<\/p>\n<hr>\n<p>&nbsp;<\/p>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n<div class=\"row\"  id=\"row-458311328\">\n\n\n\t<div id=\"col-478563927\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">Schematics<br \/><\/span><\/h3>\n<hr>\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Network Connections<\/span><\/h3>\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_874825144\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"1020\" height=\"713\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?fit=1020%2C713&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=572%2C400&amp;ssl=1 572w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=1145%2C800&amp;ssl=1 1145w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=768%2C537&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=50%2C35&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=1536%2C1073&amp;ssl=1 1536w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=2048%2C1431&amp;ssl=1 2048w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/05\/Article-Transfer-Schematics_HD-scaled.webp?resize=600%2C419&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_874825144 {\n  width: 100%;\n}\n@media (min-width:550px) {\n  #image_874825144 {\n    width: 80%;\n  }\n}\n<\/style>\n\t<\/div>\n\t\n\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1645193832\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30b3\u30fc\u30c9<\/span><\/h3>\n<hr>\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1645193832 > .col-inner {\n  margin: 0px 0px -30px 0px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-747396947\" class=\"col medium-10 small-12 large-10\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Jupyter Deployment <\/span><span style=\"color: #999999;\">YAML<\/span><\/h3>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-56599838\" class=\"col medium-2 small-12 large-2\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<a rel=\"noopener noreferrer\" href=\"https:\/\/www.mixtile.com\/ja\/app\/uploads\/2024\/05\/Code_jupyter_deployment.yaml_.zip\/\" target=\"_blank\" class=\"button primary is-outline expand\"  style=\"border-radius:99px;\">\n    <span>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/span>\n  <\/a>\n\n\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-56599838 > .col-inner {\n  padding: 0px 0px 0px 0px;\n  margin: -14px 0px -20px 0px;\n}\n@media (min-width:550px) {\n  #col-56599838 > .col-inner {\n    margin: 10px 0px -10px 0px;\n  }\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1758273566\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-3334581601\" class=\"text\">\n\t\t\n\n<pre><span id=\"line-1\"><span class=\"nt\" style=\"color: #ff0000;\">apiVersion<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">apps\/v1\n<\/span><\/span><span id=\"line-2\"><span class=\"nt\" style=\"color: #ff0000;\">kind<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">Deployment\n<\/span><\/span><span id=\"line-3\"><span class=\"nt\" style=\"color: #ff0000;\">metadata<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-4\"><span class=\"nt\" style=\"color: #ff0000;\">  \u540d\u79f0<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">jupyter-scipy\n<\/span><\/span><span id=\"line-5\"><span class=\"nt\" style=\"color: #ff0000;\">spec<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-6\"><span class=\"nt\" style=\"color: #ff0000;\">  replicas<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">1\n<\/span><\/span><span id=\"line-7\"><span class=\"nt\" style=\"color: #ff0000;\">  selector<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-8\"><span class=\"nt\" style=\"color: #ff0000;\">    matchLabels<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-9\"><span class=\"nt\" style=\"color: #ff0000;\">      app<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">jupyter-scipy\n<\/span><\/span><span id=\"line-10\"><span class=\"nt\" style=\"color: #ff0000;\">  template<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-11\"><span class=\"nt\" style=\"color: #ff0000;\">    metadata<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-12\"><span class=\"nt\" style=\"color: #ff0000;\">      labels<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-13\"><span class=\"nt\" style=\"color: #ff0000;\">        app<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">jupyter-scipy\n<\/span><\/span><span id=\"line-14\"><span class=\"nt\" style=\"color: #ff0000;\">    spec<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-15\"><span class=\"nt\" style=\"color: #ff0000;\">      containers<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-16\">      <span class=\"p p-Indicator\">-<\/span> <span class=\"nt\" style=\"color: #ff0000;\">\u540d\u79f0<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">jupyter\n<\/span><\/span><span id=\"line-17\"><span class=\"nt\" style=\"color: #ff0000;\">        \u30a4\u30e1\u30fc\u30b8<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">quay.io\/jupyter\/scipy-notebook\n<\/span><\/span><span id=\"line-18\"><span class=\"nt\" style=\"color: #ff0000;\">        ports<\/span><span class=\"p\">:<\/span>\n<\/span><span id=\"line-19\">        <span class=\"p p-Indicator\">-<\/span> <span class=\"nt\" style=\"color: #ff0000;\">containerPort<\/span><span class=\"p\">:<\/span> <span class=\"l l-Scalar l-Scalar-Plain\" style=\"color: #800080;\">8080<\/span><\/span><\/pre>\n\t\t\n<style>\n#text-3334581601 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1043224075\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30af\u30ec\u30b8\u30c3\u30c8<br \/><\/span><\/h3>\n<hr>\n<div class=\"row\"  id=\"row-294438676\">\n\n\n\t<div id=\"col-979762827\" class=\"col medium-10 small-12 large-10\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n  <div class=\"icon-box testimonial-box icon-box-left text-left is-large\">\n                <div class=\"icon-box-img testimonial-image circle\" style=\"width: 90px\">\n              <img width=\"280\" height=\"280\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=280%2C280&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=280%2C280&amp;ssl=1 280w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=50%2C50&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=12%2C12&amp;ssl=1 12w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/06\/attila-.jpeg?resize=100%2C100&amp;ssl=1 100w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/>        <\/div>\n                <div class=\"icon-box-text p-last-0\">\n            \t\t\t\t<div class=\"testimonial-text line-height-small italic test_text first-reset last-reset is-italic\">\n            \n\n<h3 class=\"hckui__typography__h3\"><span style=\"color: #00aae7;\"><strong><a class=\"hckui__typography__link\" style=\"color: #00aae7;\" href=\"https:\/\/attila-tokes.github.io\/\">Attila T\u0151k\u00e9s<\/a><\/strong><\/span><\/h3>\n<p>Software Engineer experimenting with hardware projects involving IoT, Computer Vision, ML &amp; AI, FPGA, Crypto and other related technologies.<\/p>\n\n          <\/div>\n          <div class=\"testimonial-meta pt-half\">\n             <strong class=\"testimonial-name test_name\"><\/strong>\n                          <span class=\"testimonial-company test_company\"><\/span>\n          <\/div>\n        <\/div>\n  <\/div>\n\n  \n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1672985483 {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  min-height: 600px;\n}\n#section_1672985483 .ux-shape-divider--top svg {\n  height: 150px;\n  --divider-top-width: 100%;\n}\n#section_1672985483 .ux-shape-divider--bottom svg {\n  height: 150px;\n  --divider-width: 100%;\n}\n<\/style>\n\t<\/section>\n\t\n\n\n<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;600;900&display=swap');<\/style>","protected":false},"excerpt":{"rendered":"","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-blank.php","meta":{"spay_email":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building ARM-based Kubernetes Cluster | Mixtile<\/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:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building ARM-based Kubernetes Cluster | Mixtile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"Mixtile\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-05T08:49:49+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#organization\",\"name\":\"Mixtile Limited\",\"url\":\"https:\/\/www.mixtile.com\/ja\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#logo\",\"inLanguage\":\"ja\",\"url\":\"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg\",\"contentUrl\":\"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg\",\"caption\":\"Mixtile Limited\"},\"image\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#website\",\"url\":\"https:\/\/www.mixtile.com\/ja\/\",\"name\":\"Mixtile\",\"description\":\"Hardware for IoT Solutions\",\"publisher\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.mixtile.com\/ja\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#webpage\",\"url\":\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/\",\"name\":\"Building ARM-based Kubernetes Cluster | Mixtile\",\"isPartOf\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#website\"},\"datePublished\":\"2024-05-20T10:12:48+00:00\",\"dateModified\":\"2024-08-05T08:49:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.mixtile.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building ARM-based Kubernetes Cluster\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building ARM-based Kubernetes Cluster | Mixtile","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:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/","og_locale":"ja_JP","og_type":"article","og_title":"Building ARM-based Kubernetes Cluster | Mixtile","og_url":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/","og_site_name":"Mixtile","article_modified_time":"2024-08-05T08:49:49+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.mixtile.com\/ja\/#organization","name":"Mixtile Limited","url":"https:\/\/www.mixtile.com\/ja\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.mixtile.com\/ja\/#logo","inLanguage":"ja","url":"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg","contentUrl":"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg","caption":"Mixtile Limited"},"image":{"@id":"https:\/\/www.mixtile.com\/ja\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.mixtile.com\/ja\/#website","url":"https:\/\/www.mixtile.com\/ja\/","name":"Mixtile","description":"Hardware for IoT Solutions","publisher":{"@id":"https:\/\/www.mixtile.com\/ja\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mixtile.com\/ja\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#webpage","url":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/","name":"Building ARM-based Kubernetes Cluster | Mixtile","isPartOf":{"@id":"https:\/\/www.mixtile.com\/ja\/#website"},"datePublished":"2024-05-20T10:12:48+00:00","dateModified":"2024-08-05T08:49:49+00:00","breadcrumb":{"@id":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mixtile.com\/ja\/building-arm-based-kubernetes-cluster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mixtile.com\/"},{"@type":"ListItem","position":2,"name":"Building ARM-based Kubernetes Cluster"}]}]}},"_links":{"self":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/5750"}],"collection":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/comments?post=5750"}],"version-history":[{"count":31,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/5750\/revisions"}],"predecessor-version":[{"id":6304,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/5750\/revisions\/6304"}],"wp:attachment":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/media?parent=5750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}