{"id":978,"date":"2020-11-13T21:10:05","date_gmt":"2020-11-13T12:10:05","guid":{"rendered":"https:\/\/www.typea.info\/blog\/?p=978"},"modified":"2021-03-06T14:39:46","modified_gmt":"2021-03-06T05:39:46","slug":"mac_ubuntu_microk8s_node_cluster","status":"publish","type":"post","link":"https:\/\/www.typea.info\/blog\/index.php\/2020\/11\/13\/mac_ubuntu_microk8s_node_cluster\/","title":{"rendered":"Mac\u3068Ubuntu\u306eMicroK8s\u30ce\u30fc\u30c9\u304b\u3089\u30af\u30e9\u30b9\u30bf\u3092\u4f5c\u6210\u3059\u308b"},"content":{"rendered":"<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/www.amazon.co.jp\/Kubernetes%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89-%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93-impress-top-gear\/dp\/4295006637\/ref=as_li_ss_il?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=kubernetes&amp;qid=1605265914&amp;sr=8-8&amp;linkCode=li2&amp;tag=typea09-22&amp;linkId=227d9608b8e907bc08e99d8b010c57ea&amp;language=ja_JP\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"\/\/ws-fe.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;ASIN=4295006637&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=typea09-22&amp;language=ja_JP\" border=\"0\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"https:\/\/ir-jp.amazon-adsystem.com\/e\/ir?t=typea09-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=4295006637\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>\n<h3>1.MicroK8s\u3067\u30af\u30e9\u30b9\u30bf\u3092\u69cb\u7bc9\u3057\u305f\u3044<\/h3>\n<p>Mac \u3068 Ubuntu \u30de\u30b7\u30f3\u306b MicroK8s\u3092\u305d\u308c\u305e\u308c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p><a href=\"https:\/\/microk8s.io\/\">https:\/\/microk8s.io\/<\/a><\/p>\n<p>\u3057\u3066\u3001\u30af\u30e9\u30b9\u30bf\u3092\u69cb\u6210\u3057\u305f\u3044\u3002<\/p>\n<p><a href=\"https:\/\/microk8s.io\/docs\/clustering\">https:\/\/microk8s.io\/docs\/clustering<\/a><\/p>\n<p>\u306e\u3060\u304c\u3001\u624b\u9806\u901a\u308a\u306b\u7d20\u76f4\u306b\u306b\u3084\u308b\u3082\u30a8\u30e9\u30fc<\/p>\n<p>\u304a\u4e92\u3044\u306eMicroK8s\u304c\u901a\u4fe1\u3067\u304d\u3066\u3044\u306a\u3044\u3002<\/p>\n<h3>2.\u7406\u7531\u306fUbuntu\u5074\u306eMicoroK8s\u304b\u3089Mac\u306eMicroK8s\u304c\u898b\u3048\u3066\u3044\u306a\u3044<\/h3>\n<p>Mac\u306eMicroK8s\u306f\u3001<a href=\"https:\/\/multipass.run\/\">multipass<\/a> \u306b\u7ba1\u7406\u3055\u308c\u305f\u3001hyperkt \u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fUbuntu\u306b\u69cb\u6210\u3055\u308c\u308b\u3002<\/p>\n<p>multipass\u306f\u3001\u4eee\u60f3\u30de\u30b7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb<\/p>\n<pre class=\"prettyprint\">$ multipass ls\nName                    State             IPv4             Image\nmicrok8s-vm             Running           192.168.64.2     Ubuntu 18.04 LTS\n<\/pre>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u3001multipass \u306b\u7ba1\u7406\u3055\u308c\u305f\u4eee\u60f3\u30de\u30b7\u30f3\u306b\u3001Ubuntu\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3001\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308b\u3002<\/p>\n<p>multipass \u306e shell\u30b3\u30de\u30f3\u30c9\u3067micorok8s-vm\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b<\/p>\n<pre class=\"prettyprint\">$ multipass shell microk8s-vm\nWelcome to Ubuntu 18.04.5 LTS (GNU\/Linux 4.15.0-122-generic x86_64)\n   :\nubuntu@microk8s-vm:~$ \n<\/pre>\n<p>\u3067\u3001Mac\u306e\u4e2d\u306eMicroK8s\u3068\u5225\u30de\u30b7\u30f3\u306eUbuntu\u306eMicoroK8s\u3067\u30af\u30e9\u30b9\u30bf\u3092\u4f5c\u308b\u306b\u306f\u3001Host\u306b\u3057\u305f\u3044\u5074\u3067\u3001microk8s add-node \u30b3\u30de\u30f3\u30c9\u3092\u53e9\u3044\u3066\u3001\u8868\u793a\u3055\u308c\u305f\u3001join\u30b3\u30de\u30f3\u30c9\u3092\u53c2\u52a0\u3055\u305b\u305f\u3044\u5074\u3067\u5b9f\u884c\u3059\u308b\u3088\u3046\u306a\u306e\u3060\u304c\u3001\u3053\u306eMac\u306e\u4e2d\u306e microk8s-vm \u4eee\u60f3\u30de\u30b7\u30f3\u306b\u5916\u90e8\u306eUbuntu\u30de\u30b7\u30f3\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u304f\u304a\u4e92\u3044\u901a\u4fe1\u3067\u304d\u306a\u3044\u306e\u3067\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306a\u3069join\u304c\u5931\u6557\u3059\u308b\u3002<\/p>\n<p>\u00a0<\/p>\n<p>\u30d6\u30ea\u30c3\u30b8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u69cb\u6210\u3067\u304d\u308c\u3070\u826f\u3044\u306e\u3060\u308d\u3046\u3054\u601d\u3046\u306e\u3060\u304c\u3001\u3067\u304d\u306a\u3044\u3002\u3002\u3002<\/p>\n<p>2\u30013\u65e5\u3044\u308d\u3044\u308d\u624b\u3092\u5c3d\u304f\u3059\u3057\u3066\u307f\u308b\u304c\u7121\u7406<\/p>\n<p>\u30d6\u30ea\u30c3\u30b8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u69cb\u6210\u304c\u4e3b\u984c\u3067\u306a\u306f\u3044\u306e\u3067\u8ae6\u3081\u308b\u3002<\/p>\n<h3>3.multipass \u306e local.driver \u3092 VirtualBox\u306b\u5909\u66f4<\/h3>\n<p>\u3044\u308d\u3044\u308d\u8abf\u3079\u3066\u3044\u308b\u3046\u3061\u306b\u3001multipass \u306e\u30c9\u30e9\u30a4\u30d0\u3092hyper kit \u304b\u3089\u3001VirtualBox\u306b\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u3060\u304c\u3001<\/p>\n<p><a href=\"https:\/\/www.typea.info\/blog\/index.php\/2012\/03\/04\/virtual_box\/\">Virtual Box \u3067\u30d6\u30ea\u30c3\u30b8\u63a5\u7d9a<\/a>\u306f\u3001<a href=\"https:\/\/www.typea.info\/tips_\/index.php\/VirtualBox_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E8%A8%AD%E5%AE%9A(Windows%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E6%8E%A5%E7%B6%9A)\">\u6614\u304b\u3089\u3084\u3063\u3066\u3044\u308b <\/a>\u306e\u3067\u306a\u3093\u3068\u304b\u306a\u308b\u3060\u308d\u3046\u3002<\/p>\n<p>\u3053\u3061\u3089\u306e\u624b\u9806\u306b\u5207\u308a\u66ff\u3048<\/p>\n<p><a href=\"https:\/\/multipass.run\/docs\/using-virtualbox-in-multipass-macos\">https:\/\/multipass.run\/docs\/using-virtualbox-in-multipass-macos<\/a><\/p>\n<p>brew \u3067 Virtual Box\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"prettyprint\">$ brew cask install virtualbox<\/pre>\n<h4>3.1 multipass \u306e\u30c9\u30e9\u30a4\u30d0\u3092\u5207\u308a\u66ff\u3048<\/h4>\n<p>\u73fe\u5728\u306e\u30c9\u30e9\u30a4\u30d0\u3092\u78ba\u8a8d<\/p>\n<pre class=\"prettyprint\">$ sudo multipass get local.driver\nhyperkit<\/pre>\n<p>\u73fe\u5728\u306eVM\u3092\u524a\u9664<\/p>\n<pre class=\"prettyprint\">$ multipass delete microk8s-vm\n$ multipass purge\n<\/pre>\n<p>Virtual Box\u306b\u5207\u66ff\u3048\u3001MicoroK8s\u306e\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"prettyprint\">$ sudo multipass set local.driver=virtualbox\n$ microk8s install\n$ sudo VBoxManage list vms\nPassword:\n\"microk8s-vm\" {d90718db-3795-4116-825f-cffe4a2f0fea}<\/pre>\n<h4>3.2 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d6\u30ea\u30c3\u30b8\u3092\u751f\u6210<\/h4>\n<pre class=\"prettyprint\">$ VBoxManage list bridgedifs | grep ^Name:\nName:            en0: Wi-Fi (AirPort)\nName:            en1: Thunderbolt 1\nName:            bridge0\nName:            p2p0\nName:            awdl0\nName:            llw0\n\n$ sudo VBoxManage modifyvm microk8s-vm --nic2 bridged --bridgeadapter2 en0<\/pre>\n<p>\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u7acb\u3061\u4e0a\u3052\u3066\u65b0\u3057\u3044NIC\u306e\u540d\u524d\uff08enp0s8)\u3092\u53d6\u5f97<\/p>\n<pre class=\"prettyprint\">$ multipass exec microk8s-vm -- ip link | grep DOWN\n3: enp0s8:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000<\/pre>\n<p>enp0s8\u306b\u8a2d\u5b9a\u3001\u53cd\u6620\u3059\u308b\u3002<\/p>\n<pre class=\"prettyprint\">\uff04 multipass exec microk8s-vm -- sudo bash -c \"cat &gt; \/etc\/netplan\/60-bridge.yaml\" &lt;&lt;EOF\nnetwork:\n  ethernets:\n    enp0s8:                  # this is the interface name from above\n      dhcp4: true\n      dhcp4-overrides:       # this is needed so the default gateway\n        route-metric: 200    # remains with the first interface\n  version: 2\nEOF\n\n$ multipass exec microk8s-vm -- sudo netplan apply\n<\/pre>\n<p>IP\u30a2\u30c9\u30ec\u30b9\u3092\u78ba\u8a8d<\/p>\n<pre class=\"prettyprint\">$ multipass exec microk8s-vm -- ip address show dev enp0s8 up \n3: enp0s8: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:3a:92:dd brd ff:ff:ff:ff:ff:ff\n    inet 192.168.0.40\/24 brd 192.168.0.255 scope global dynamic enp0s8\n       valid_lft 86331sec preferred_lft 86331sec\n    inet6 2402:6b00:3666:5800:a00:27ff:fe3a:92dd\/64 scope global dynamic mngtmpaddr noprefixroute \n       valid_lft 266sec preferred_lft 266sec\n    inet6 fe80::a00:27ff:fe3a:92dd\/64 scope link \n       valid_lft forever preferred_lft forever<\/pre>\n<p>\u00a0<\/p>\n<p>$ sudo VirtualBox \u3067\u8d77\u52d5\u3002microk8s-vm \u306b\u00a0\u30d6\u30ea\u30c3\u30b8\u30a2\u30c0\u30d7\u30bf\u30fc\u304c\u751f\u6210\u3055\u308c\u3066\u3044\u308b\uff01\uff01<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"virtualbox_bridge.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2020\/11\/virtualbox_bridge.png\" alt=\"Virtualbox bridge\" width=\"599\" height=\"392\" border=\"0\" \/><\/p>\n<h4>3.3 \u78ba\u8a8d<\/h4>\n<p>\u304a\u4e92\u3044\u306bping\u304c\u901a\u3063\u305f\uff01<\/p>\n<p>\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u30ce\u30fc\u30c9\u304cadd-node\u306b\u8868\u793a\u3055\u308c\u305f\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"success_add_node.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2020\/11\/success_add_node.png\" alt=\"Success add node\" width=\"599\" height=\"359\" border=\"0\" \/><\/p>\n<h3>4.\u30af\u30e9\u30b9\u30bf\u306e\u4f5c\u6210<\/h3>\n<h4>4.1 \u30ce\u30fc\u30c9\u63a5\u7d9a\u30b3\u30de\u30f3\u30c9\u306e\u78ba\u8a8d<\/h4>\n<pre class=\"prettyprint\">$ microk8s add-node\nFrom the node you wish to join to this cluster, run the following:\nmicrok8s join 10.0.2.15:25000\/136ac2967078d5490de2d1a2d3a8bf52\n\nIf the node you are adding is not reachable through the default interface you can use one of the following:\n microk8s join 10.0.2.15:25000\/136ac2967078d5490de2d1a2d3a8bf52\n microk8s join 192.168.0.40:25000\/136ac2967078d5490de2d1a2d3a8bf52<\/pre>\n<h4>4.2 join!!<\/h4>\n<pre class=\"prettyprint\">$ microk8s join 192.168.0.47:25000\/1c3d59551648b6da13ccbca9cf1a0fad\nContacting cluster at 192.168.0.47\nWaiting for this node to finish joining the cluster. .. \ndelhi:~ hirotoyagi$ kubectl get node\nNAME          STATUS   ROLES    AGE     VERSION\njinmu         Ready       3d16h   v1.19.3-34+a56971609ff35a\nmicrok8s-vm   Ready       17s     v1.19.3-34+9e8b6537ec8b6f<\/pre>\n<p>\u3088\u3046\u3084\u304f\u30af\u30e9\u30b9\u30bf\u4f5c\u6210\u3067\u304d\u305f!!! \u306a\u304c\u304b\u3063\u305f\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"cluster_created.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2020\/11\/cluster_created.png\" alt=\"Cluster created\" width=\"599\" height=\"221\" border=\"0\" \/><\/p>\n<p>\u53c2\u8003<\/p>\n<ul>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/troubleshooting-networking-on-macos\/12901#arp-problems\">https:\/\/discourse.ubuntu.com\/t\/troubleshooting-networking-on-macos\/12901#arp-problems<\/a><\/li>\n<li><a href=\"https:\/\/hnakamur.github.io\/blog\/2020\/05\/25\/change-macos-hypervisor.framework-vm-subnet-ip-address\/\">https:\/\/hnakamur.github.io\/blog\/2020\/05\/25\/change-macos-hypervisor.framework-vm-subnet-ip-address\/<\/a><\/li>\n<li><a href=\"https:\/\/microk8s.io\/docs\/high-availability%20https:\/\/askubuntu.com\/questions\/1263043\/cannot-access-an-ubuntu-guest-vm-running-under-multipass-on-an-ubuntu-host-from https:\/\/qiita.com\/ynott\/items\/be8810f83d1db6f4540b\">https:\/\/microk8s.io\/docs\/high-availability\u00a0https:\/\/askubuntu.com\/questions\/1263043\/cannot-access-an-ubuntu-guest-vm-running-under-multipass-on-an-ubuntu-host-from\u00a0https:\/\/qiita.com\/ynott\/items\/be8810f83d1db6f4540b<\/a><\/li>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/troubleshooting-networking-on-macos\/12901\">https:\/\/discourse.ubuntu.com\/t\/troubleshooting-networking-on-macos\/12901<\/a><\/li>\n<li><a href=\"https:\/\/tech.virtualtech.jp\/entry\/2019\/10\/25\/150802\">https:\/\/tech.virtualtech.jp\/entry\/2019\/10\/25\/150802<\/a><\/li>\n<li><a href=\"https:\/\/www.virtualbox.org\/manual\/ch06.html#network_bridged\">https:\/\/www.virtualbox.org\/manual\/ch06.html#network_bridged<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 1.MicroK8s\u3067\u30af\u30e9\u30b9\u30bf\u3092\u69cb\u7bc9\u3057\u305f\u3044 Mac \u3068 Ubuntu \u30de\u30b7\u30f3\u306b MicroK8s\u3092\u305d\u308c\u305e\u308c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb https:\/\/microk8s.io\/ \u3057\u3066\u3001\u30af\u30e9\u30b9\u30bf\u3092\u69cb\u6210\u3057\u305f\u3044\u3002 https:\/\/mi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":977,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","footnotes":""},"categories":[119,121,144,31],"tags":[120],"class_list":["post-978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","category-microk8s","category-multipass","category-virtual-box","tag-mac_ubuntu_microk8s_node_cluster"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=978"}],"version-history":[{"count":7,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/978\/revisions"}],"predecessor-version":[{"id":996,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/978\/revisions\/996"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media\/977"}],"wp:attachment":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}