{"id":346086,"date":"2023-02-28T15:06:32","date_gmt":"2023-02-28T15:06:32","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=346086"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=346086","title":{"rendered":"<span>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 K8S \u043d\u0430 3 \u0445\u043e\u0441\u0442\u0430\u0445 CentOS<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u0440\u0443\u0437\u044c\u044f, \u043f\u0440\u0438\u0432\u0435\u0442!<\/p>\n<p>\u041a\u0430\u043a-\u0442\u043e \u0442\u043e\u043c\u043d\u044b\u043c \u043e\u0441\u0435\u043d\u043d\u0435\u043c \u0432\u0435\u0447\u0435\u0440\u043e\u043c \u0432\u0437\u0431\u0440\u0435\u043b\u043e \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u0443\u0447\u0430\u0442\u044c Kubernetes. \u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043e\u043f\u044b\u0442\u0430\u043c \u043d\u0430 \u0436\u0438\u0432\u0443\u044e. \u0418 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0443 \u0441\u0435\u0431\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. Minikube \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0434\u043d\u043e\u0443\u0437\u043b\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0442\u0440\u0435\u0445 \u0443\u0437\u043b\u0430\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c VirtualBox. \u041d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0433\u0430\u0439\u0434\u0430 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043c\u043d\u0435\u0439 \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0431\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0438 \u043a\u0443\u0431\u0435\u0440\u0430 \u0438 \u0432\u0441\u044f\u043a\u0443\u044e \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u043f\u043e \u043d\u0435\u043c\u0443, \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041d\u0435 \u0441\u0443\u0434\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0442\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 K8S.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a<\/h3>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 OS \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0443\u0437\u043b\u043e\u0432 \u044f \u0432\u044b\u0431\u0440\u0430\u043b CentOS 9. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441 <a href=\"http:\/\/centos-mirror.rbc.ru\/pub\/centos\/7.9.2009\/isos\/x86_64\/\" rel=\"noopener noreferrer nofollow\">http:\/\/centos-mirror.rbc.ru\/pub\/centos\/7.9.2009\/isos\/x86_64\/<\/a> \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 <strong>CentOS-7-x86_64-Minimal-2009.iso<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ac\/2a8\/652\/1ac2a8652370249298bb726da4808601.png\" width=\"668\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ac\/2a8\/652\/1ac2a8652370249298bb726da4808601.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043d\u0430\u0448\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b (\u0412\u041c), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u042f \u0431\u0443\u0434\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432 VirtualBox \u0432\u0435\u0440\u0441\u0438\u0438 6.1.34 r150636 (<a href=\"https:\/\/www.virtualbox.org\" rel=\"noopener noreferrer nofollow\">https:\/\/www.virtualbox.org<\/a>)<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u0443\u044e \u0412\u041c \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong>kube_node_template. <\/strong>\u0418 \u0437\u0430\u0434\u0430\u0435\u043c<strong> <\/strong>\u0435\u0439 <strong>2\u0413\u0431 <\/strong>\u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/df2\/ee7\/0b1\/df2ee70b1b6270ce7bc52d65c10b295f.png\" width=\"570\" height=\"500\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/df2\/ee7\/0b1\/df2ee70b1b6270ce7bc52d65c10b295f.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u0434\u0438\u043c \u0435\u043c\u0443 10 \u0413\u0411 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cc8\/7b7\/9fe\/cc87b79fe8918f8645f7027dd6fd6756.png\" width=\"516\" height=\"468\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cc8\/7b7\/9fe\/cc87b79fe8918f8645f7027dd6fd6756.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u0434\u0438\u043c \u0435\u043c\u0443 2 \u044f\u0434\u0440\u0430<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0f6\/b67\/6d6\/0f6b676d666dbdfd12da67ca226805ff.png\" width=\"714\" height=\"536\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0f6\/b67\/6d6\/0f6b676d666dbdfd12da67ca226805ff.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>\u0418 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0441\u0435\u0442\u0438<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fea\/431\/d0c\/fea431d0c29589b25e33f87a25cdadac.png\" width=\"710\" height=\"530\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fea\/431\/d0c\/fea431d0c29589b25e33f87a25cdadac.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u0438\u00bb \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u0432\u043e\u0434. \u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430, \u043d\u043e \u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u043f\u0443\u0441\u0442\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c ISO \u0444\u0430\u0439\u043b \u043e\u0431\u0440\u0430\u0437\u0430 \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.<\/p>\n<p>\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u00ab\u041f\u0443\u0441\u0442\u043e\u00bb, \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043a\u043d\u0430 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0443\u043d\u043a\u0442\u0430 \u00ab\u041e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0432\u043e\u0434\u00bb \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u00ab\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u0438\u0441\u043a\u0430 \u00bb. \u0418 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0432\u043e\u0439 \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u044b\u0439 iso \u0444\u0430\u0439\u043b CentOS-7-x86_64-Minimal-2009.iso.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f51\/e58\/83e\/f51e5883e531262538dc76b6b12e0962.png\" width=\"712\" height=\"530\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f51\/e58\/83e\/f51e5883e531262538dc76b6b12e0962.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4fb\/b02\/c0b\/4fbb02c0b686961cec5d56cd28b9d995.png\" width=\"712\" height=\"530\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4fb\/b02\/c0b\/4fbb02c0b686961cec5d56cd28b9d995.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c &#171;\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c&#187; \u043d\u0430\u0448\u0443 \u0412\u041c.<\/p>\n<p>\u0418 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Install CentOS 7<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a1f\/060\/b6c\/a1f060b6c76de5ab25b56f2b88b7ce56.png\" width=\"646\" height=\"486\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a1f\/060\/b6c\/a1f060b6c76de5ab25b56f2b88b7ce56.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/338\/331\/6e0\/3383316e0dc082ec6fcf4038c116e0a9.png\" width=\"802\" height=\"676\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/338\/331\/6e0\/3383316e0dc082ec6fcf4038c116e0a9.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u0434\u0430\u044e \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f root \u0438 \u0441\u043e\u0437\u0434\u0430\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f kube_admin.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043d\u0430\u0448\u0430 \u041e\u0421 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043e swap \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a K8S \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043d\u0438\u043c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442. (Swap -\u044d\u0442\u043e \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e\u0449\u0438\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0436\u0451\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a, \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043b\u0438 \u0444\u0430\u0439\u043b, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0441\u0432\u043e\u0451 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438.)<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0447\u0442\u043e \u043e\u043d \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>SUDO SWAPON -S <\/strong>\u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u0435\u0433\u043e <strong>SUDO SWAPOFF -A<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/46b\/542\/610\/46b542610aa3d10e4bc328bffc4d75f7.png\" width=\"804\" height=\"100\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/46b\/542\/610\/46b542610aa3d10e4bc328bffc4d75f7.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u043d \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0412 <strong>sudo vi \/etc\/fstab<\/strong>  \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aca\/399\/94f\/aca39994f160a494a8d5913774c5baab.png\" width=\"802\" height=\"186\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aca\/399\/94f\/aca39994f160a494a8d5913774c5baab.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <strong>sudo shutdown -r now<\/strong><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043c ethernet adapter. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b <strong>sudo vi \/etc\/sysconfig\/network-scripts\/ifcfg-enp0s3 <\/strong>\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c <strong>ONBOOT=yes<\/strong><\/p>\n<p>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0441\u0442\u0440\u0430\u0442 <strong>sudo shutdown -r now<\/strong> \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>ip addr<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8e0\/916\/137\/8e091613724be36adce64c1ebf1c2bc6.png\" width=\"806\" height=\"246\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8e0\/916\/137\/8e091613724be36adce64c1ebf1c2bc6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c 3 \u0412\u041c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0448\u0438\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041e\u0434\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0438 \u0434\u0432\u0435 \u0432\u043e\u0440\u043a\u0435\u0440. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 VirtualBox \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u0438\u043c\u044f \u0438 \u0432 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 MAC-\u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 MAC<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/06a\/7a3\/ccf\/06a7a3ccfa214aefaab72b8243da43b8.png\" width=\"544\" height=\"376\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/06a\/7a3\/ccf\/06a7a3ccfa214aefaab72b8243da43b8.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/573\/e44\/cf7\/573e44cf76e4eea5aca655e794c8d5a6.png\" width=\"542\" height=\"376\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/573\/e44\/cf7\/573e44cf76e4eea5aca655e794c8d5a6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 3 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0438<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b94\/407\/8f3\/b944078f3cc755dd913fddf0ed025fb1.png\" width=\"626\" height=\"232\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b94\/407\/8f3\/b944078f3cc755dd913fddf0ed025fb1.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0445. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 IP \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0412\u041c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b ifcfg-enp0s3 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 <strong>sudo vi \/etc\/sysconfig\/network-scripts\/ifcfg-enp0s <\/strong>\u0432 ipaddr \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c ip<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2fa\/43b\/476\/2fa43b476f7adb03b30a912f02a484e7.png\" width=\"802\" height=\"218\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2fa\/43b\/476\/2fa43b476f7adb03b30a912f02a484e7.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <strong>sudo shutdown -r now<\/strong> \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>ip addr <\/strong>\u0447\u0442\u043e IP \u0430\u0434\u0440\u0435\u0441\u0441 \u0434\u043b\u044f \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 enp0s3 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/725\/422\/c1f\/725422c1f18690dcd62fe95b51d9d132.png\" width=\"800\" height=\"244\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/725\/422\/c1f\/725422c1f18690dcd62fe95b51d9d132.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u0412\u041c \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 IPADDR.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0438\u0447\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0438\u043c \u0412\u041c \u043c\u0430\u0448\u0438\u043d\u0430\u043c \u043f\u043e SSH. \u042f \u0431\u0443\u0434\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 MobaXterm (<a href=\"https:\/\/mobaxterm.mobatek.net\" rel=\"noopener noreferrer nofollow\">https:\/\/mobaxterm.mobatek.net<\/a>) \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u041d\u043e \u044f \u043f\u0440\u0438\u0432\u044b\u043a \u043a MOBA.<\/p>\n<p>\u0416\u043c\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c IP \u0430\u0434\u0440\u0435\u0441 \u0412\u041c<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/41c\/477\/594\/41c477594e8a5034c01b206d28a2e710.png\" width=\"900\" height=\"604\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41c\/477\/594\/41c477594e8a5034c01b206d28a2e710.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0445\u043e\u0441\u0442\u044b \u0447\u0442\u043e\u0431\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f (\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440\u0430). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 <strong>sudo vi \/etc\/hostname <\/strong>\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0434\u044b. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e master<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/577\/d10\/cb8\/577d10cb8709696453516a9ea076b218.png\" width=\"376\" height=\"36\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/577\/d10\/cb8\/577d10cb8709696453516a9ea076b218.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0445\u043e\u0441\u0442\u044b \u0432 \u0444\u0430\u0439\u043b\u0438\u043a \/etc\/<strong>hosts, <\/strong>\u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0443\u0437\u043b\u0430<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ee4\/232\/316\/ee4232316bd11dcdd22d4770773c7425.png\" width=\"640\" height=\"94\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ee4\/232\/316\/ee4232316bd11dcdd22d4770773c7425.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u041d\u0443 \u0438\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>sudo systemctl restart systemd-hostnamed <\/strong>\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0442\u0438 \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0443). \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u044c\u043b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0438\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0441 localhost \u043d\u0430 master \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0438\u043d\u0433 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 worker2<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da4\/090\/f51\/da4090f51bfc7d812a299935b8fe8ba9.png\" width=\"582\" height=\"110\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da4\/090\/f51\/da4090f51bfc7d812a299935b8fe8ba9.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a TCP-\u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u0440\u0435 firewalld. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong>sudo systemctl status firewalld.service<\/strong>. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 <strong>sudo firewall-cmd &#8212;list-all<\/strong><\/p>\n<p><strong>\u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440<\/strong> \u043d\u043e\u0434\u0435 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>firewalld<\/strong>. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 <strong>\u2013permanent<\/strong><\/p>\n<pre><code>sudo firewall-cmd --permanent --add-port=6443\/tcp sudo firewall-cmd --permanent --add-port=2379-2380\/tcp sudo firewall-cmd --permanent --add-port=10250\/tcp sudo firewall-cmd --permanent --add-port=10251\/tcp sudo firewall-cmd --permanent --add-port=10252\/tcp sudo firewall-cmd --permanent --add-port=10255\/tcp sudo firewall-cmd --permanent --add-port=8472\/udp sudo firewall-cmd --add-masquerade --permanent sudo firewall-cmd --permanent --add-port=30000-32767\/tcp<\/code><\/pre>\n<p>\u0418 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0443\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>sudo systemctl restart firewalld<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <strong>sudo firewall-cmd &#8212;list-all<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a8c\/610\/50a\/a8c61050a0457fa16501f62fbe157626.png\" width=\"742\" height=\"242\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a8c\/610\/50a\/a8c61050a0457fa16501f62fbe157626.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u0430\u0445 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0431\u0443\u0442\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443.<\/p>\n<pre><code>sudo firewall-cmd --permanent --add-port=10250\/tcp sudo firewall-cmd --permanent --add-port=10255\/tcp sudo firewall-cmd --permanent --add-port=8472\/udp sudo firewall-cmd --permanent --add-port=30000-32767\/tcp sudo firewall-cmd --add-masquerade --permanent<\/code><\/pre>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u043c SELinux. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 <strong>sudo vi \/etc\/sysconfig\/selinux<\/strong> \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c disabled<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e6a\/313\/238\/e6a313238e167b78ab827d6b3fbbfe14.png\" width=\"708\" height=\"248\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e6a\/313\/238\/e6a313238e167b78ab827d6b3fbbfe14.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f K8S \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043c\u043e\u0441\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0447\u0435\u0440\u0435\u0437 iptables. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044f\u0434\u0440\u0430 net.bridge.bridge-nf-call-iptables=1:<\/p>\n<pre><code>sudo cat &lt;&lt; EOF > \/etc\/sysctl.d\/k8s.conf net.bridge.bridge-nf-call-iptables=1 EOF<\/code><\/pre>\n<p>\u0418 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0435\u0433\u043e \u0432 \u044f\u0434\u0440\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>sudo modprobe br_netfilter<\/strong> <\/p>\n<p>\u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 <strong>sudo sysctl &#8212;system<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/15c\/539\/4e3\/15c5394e3ccfc60f50521e5d40e691d5.png\" width=\"502\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/15c\/539\/4e3\/15c5394e3ccfc60f50521e5d40e691d5.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0412 <strong>sudo vi \/etc\/resolv.conf<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \u043d\u0435\u0433\u043e <strong>nameserver 8.8.8.8<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/65a\/15a\/b7e\/65a15ab7e41c36586ede5d3819e34ef6.png\" width=\"418\" height=\"52\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/65a\/15a\/b7e\/65a15ab7e41c36586ede5d3819e34ef6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0432 <strong>sudo vi \/etc\/sysconfig\/network<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>NETWORKING=yes<\/strong> \u0438 <strong>GATEWAY=192.168.1.1<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/868\/974\/9ab\/8689749abfcb61f04adfb4efdf6e3ae7.png\" width=\"792\" height=\"82\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/868\/974\/9ab\/8689749abfcb61f04adfb4efdf6e3ae7.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <strong>sudo shutdown -r now<\/strong><\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 master \u043d\u043e\u0434\u044b<\/h3>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c containerd<\/strong><\/p>\n<pre><code>sudo yum install -y yum-utils sudo yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo sudo yum install -y containerd.io sudo mkdir -p \/etc\/containerd containerd config default | sudo tee \/etc\/containerd\/config.toml<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0443\u043f\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443<\/p>\n<pre><code>sudo systemctl enable containerd sudo systemctl start containerd sudo systemctl status containerd<\/code><\/pre>\n<p><strong>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 K8S<\/strong><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043a\u0443\u0431\u0435\u0440\u0430 \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440:<\/p>\n<pre><code>sudo cat > tee \/etc\/yum.repos.d\/kubernetes.repo &lt;&lt; EOF [kubernetes] name=Kubernetes baseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg EOF<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u044d\u0448 yum <strong>sudo yum makecache fast<\/strong><\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043c\u0430\u0441\u0442\u0435\u0440 \u0443\u0437\u043b\u0430:<\/p>\n<pre><code>sudo yum -y install kubelet kubeadm kubectl sudo systemctl enable kubelet.service sudo systemctl start kubelet.service sudo systemctl status kubelet.service<\/code><\/pre>\n<p><strong>\u0421\u0442\u0430\u0432\u0438\u043c Flannel<\/strong><\/p>\n<p>\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0433\u0438\u043d Flannel \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438. <\/p>\n<pre><code>sudo yum install wget sudo wget https:\/\/raw.githubusercontent.com\/flannel-io\/flannel\/master\/Documentation\/kube-flannel.yml kubectl apply -f kube-flannel.yml grep -i network kube-flannel.yml<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d26\/9bd\/7e4\/d269bd7e4af1cd36ec2750c1534fd0df.png\" width=\"732\" height=\"96\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d26\/9bd\/7e4\/d269bd7e4af1cd36ec2750c1534fd0df.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430\u0448\u0435\u0439 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u044b \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u043b flannel 10.244.0.0\/16<\/p>\n<pre><code>sudo kubeadm init --pod-network-cidr 10.244.0.0\/16<\/code><\/pre>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442:<\/p>\n<pre><code>Your Kubernetes control-plane has initialized successfully!  To start using your cluster, you need to run the following as a regular user:    mkdir -p $HOME\/.kube   sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config   sudo chown $(id -u):$(id -g) $HOME\/.kube\/config  Alternatively, if you are the root user, you can run:    export KUBECONFIG=\/etc\/kubernetes\/admin.conf  You should now deploy a pod network to the cluster. Run \"kubectl apply -f [podnetwork].yaml\" with one of the options listed at:   https:\/\/kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/  Then you can join any number of worker nodes by running the following on each as root:  kubeadm join 192.168.1.100:6443 --token 1lbb8b.o2haph49cvjdc679 --discovery-token-ca-cert-hash sha256:b16ceb25ebf3b9f04e82c32310f2e98f0d755b9127cb85f225bff5cab495ee12<\/code><\/pre>\n<p>\u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a 5-7. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e. \u0421\u0442\u0440\u043e\u043a\u0430 19 \u044d\u0442\u043e \u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0440\u043a\u0435\u0440 \u0443\u0437\u043b\u043e\u0432 \u043a \u043c\u0430\u0441\u0442\u0435\u0440\u0443.<\/p>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u043e\u0440\u043a\u0435\u0440\u044b<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c containerd \u0438 kubernetes \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440 \u0443\u0437\u043b\u0430. \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448 \u0442\u043e\u043a\u0435\u043d \u0438\u0437 19 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043d\u043e\u0434\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>kubectl get nodes<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/23b\/4d7\/455\/23b4d74551541ed0336658c8cb80ecad.png\" width=\"452\" height=\"86\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/23b\/4d7\/455\/23b4d74551541ed0336658c8cb80ecad.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u0435\u0431 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 K8S<\/strong><\/p>\n<p>\u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0441\u043a\u0430\u0447\u0430\u043b\u0438 \u0444\u0430\u0439\u043b\u0438\u043a \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 UI<\/p>\n<pre><code>wget https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.7.0\/aio\/deploy\/recommended.yaml<\/code><\/pre>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441 Service. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>type: NodePort <\/strong>\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0440\u0442 <strong>nodePort<\/strong> \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 30000-32767.<\/p>\n<pre><code>kind: Service apiVersion: v1 metadata:   labels:     k8s-app: kubernetes-dashboard   name: kubernetes-dashboard   namespace: kubernetes-dashboard spec:   type: NodePort   ports:     - port: 443       targetPort: 8443       nodePort: 30555   selector:     k8s-app: kubernetes-dashboard<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c <strong>kubectl apply -f recommended.yaml <\/strong>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 recommended.yaml \u0440\u0435\u0441\u0443\u0440\u0441\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/406\/f41\/420\/406f41420824d59a1b32d878310ae596.png\" width=\"638\" height=\"218\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/406\/f41\/420\/406f41420824d59a1b32d878310ae596.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u0448\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 (Service) \u0441 \u0442\u0438\u043f\u043e\u043c NodePort: <strong>kubectl get svc -n kubernetes-dashboard<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3c2\/720\/70e\/3c272070e6242101aa16abfbdf96dcb8.png\" width=\"730\" height=\"66\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3c2\/720\/70e\/3c272070e6242101aa16abfbdf96dcb8.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u043d\u043e\u0434\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442 \u043d\u0430\u0448 pod \u0434\u043b\u044f UI: <strong>kubectl get pods -o wide -n kubernetes-dashboard<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ac6\/2bb\/aa0\/ac62bbaa0f5ef69fc8ce9054fb4aaec9.png\" width=\"1100\" height=\"52\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ac6\/2bb\/aa0\/ac62bbaa0f5ef69fc8ce9054fb4aaec9.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e worker2 \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u0439\u043f\u0438\u0448\u043d\u0438\u043a 192.168.1.52<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/22e\/a50\/175\/22ea5017591bfef413e90c02b0c2fed4.png\" width=\"1164\" height=\"50\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/22e\/a50\/175\/22ea5017591bfef413e90c02b0c2fed4.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0434\u0435\u043c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <a href=\"https:\/\/192.168.1.52:30555\" rel=\"noopener noreferrer nofollow\">https:\/\/192.168.1.52:30555<\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da5\/5e2\/c28\/da55e2c280e2bb53769487099c11f698.png\" width=\"1480\" height=\"378\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da5\/5e2\/c28\/da55e2c280e2bb53769487099c11f698.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0443\u044e \u0443\u0447\u0435\u0442\u043a\u0443. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0443\u0442 <a href=\"https:\/\/github.com\/kubernetes\/dashboard\/blob\/master\/docs\/user\/access-control\/creating-sample-user.md\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/kubernetes\/dashboard\/blob\/master\/docs\/user\/access-control\/creating-sample-user.md<\/a>. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b <strong>sudo vi admin-user.yaml<\/strong><\/p>\n<pre><code>apiVersion: v1 kind: ServiceAccount metadata:   name: admin-user   namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io\/v1 kind: ClusterRoleBinding metadata:   name: admin-user roleRef:   apiGroup: rbac.authorization.k8s.io   kind: ClusterRole   name: cluster-admin subjects: - kind: ServiceAccount   name: admin-user   namespace: kubernetes-dashboard<\/code><\/pre>\n<p>\u0418 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0435\u0433\u043e <strong>kubectl apply -f admin-user.yaml<\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u043e\u043a\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u0432 UI <strong>kubectl -n kubernetes-dashboard create token admin-user <\/strong>\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0438 \u0437\u0430\u0445\u043e\u0434\u0438\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/402\/51f\/dc2\/40251fdc2f309b6f4d3945579961621d.png\" width=\"1874\" height=\"940\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/402\/51f\/dc2\/40251fdc2f309b6f4d3945579961621d.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0413\u043e\u0442\u043e\u0432\u043e: \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440!<\/strong><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/719466\/\"> https:\/\/habr.com\/ru\/post\/719466\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u0440\u0443\u0437\u044c\u044f, \u043f\u0440\u0438\u0432\u0435\u0442!<\/p>\n<p>\u041a\u0430\u043a-\u0442\u043e \u0442\u043e\u043c\u043d\u044b\u043c \u043e\u0441\u0435\u043d\u043d\u0435\u043c \u0432\u0435\u0447\u0435\u0440\u043e\u043c \u0432\u0437\u0431\u0440\u0435\u043b\u043e \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u0443\u0447\u0430\u0442\u044c Kubernetes. \u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043e\u043f\u044b\u0442\u0430\u043c \u043d\u0430 \u0436\u0438\u0432\u0443\u044e. \u0418 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0443 \u0441\u0435\u0431\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. Minikube \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0434\u043d\u043e\u0443\u0437\u043b\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0442\u0440\u0435\u0445 \u0443\u0437\u043b\u0430\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c VirtualBox. \u041d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0433\u0430\u0439\u0434\u0430 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043c\u043d\u0435\u0439 \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0431\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0438 \u043a\u0443\u0431\u0435\u0440\u0430 \u0438 \u0432\u0441\u044f\u043a\u0443\u044e \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u043f\u043e \u043d\u0435\u043c\u0443, \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041d\u0435 \u0441\u0443\u0434\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0442\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 K8S.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a<\/h3>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 OS \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0443\u0437\u043b\u043e\u0432 \u044f \u0432\u044b\u0431\u0440\u0430\u043b CentOS 9. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441 <a href=\"http:\/\/centos-mirror.rbc.ru\/pub\/centos\/7.9.2009\/isos\/x86_64\/\" rel=\"noopener noreferrer nofollow\">http:\/\/centos-mirror.rbc.ru\/pub\/centos\/7.9.2009\/isos\/x86_64\/<\/a> \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 <strong>CentOS-7-x86_64-Minimal-2009.iso<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043d\u0430\u0448\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b (\u0412\u041c), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u042f \u0431\u0443\u0434\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432 VirtualBox \u0432\u0435\u0440\u0441\u0438\u0438 6.1.34 r150636 (<a href=\"https:\/\/www.virtualbox.org\" rel=\"noopener noreferrer nofollow\">https:\/\/www.virtualbox.org<\/a>)<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u0443\u044e \u0412\u041c \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong>kube_node_template. <\/strong>\u0418 \u0437\u0430\u0434\u0430\u0435\u043c<strong> <\/strong>\u0435\u0439 <strong>2\u0413\u0431 <\/strong>\u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u044b.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u0434\u0438\u043c \u0435\u043c\u0443 10 \u0413\u0411 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u0434\u0438\u043c \u0435\u043c\u0443 2 \u044f\u0434\u0440\u0430<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>\u0418 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0441\u0435\u0442\u0438<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u0438\u00bb \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u0432\u043e\u0434. \u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430, \u043d\u043e \u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u043f\u0443\u0441\u0442\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c ISO \u0444\u0430\u0439\u043b \u043e\u0431\u0440\u0430\u0437\u0430 \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.<\/p>\n<p>\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u00ab\u041f\u0443\u0441\u0442\u043e\u00bb, \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043a\u043d\u0430 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0443\u043d\u043a\u0442\u0430 \u00ab\u041e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0432\u043e\u0434\u00bb \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u00ab\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u0438\u0441\u043a\u0430 \u00bb. \u0418 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0432\u043e\u0439 \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u044b\u0439 iso \u0444\u0430\u0439\u043b CentOS-7-x86_64-Minimal-2009.iso.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c &#171;\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c&#187; \u043d\u0430\u0448\u0443 \u0412\u041c.<\/p>\n<p>\u0418 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Install CentOS 7<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u0434\u0430\u044e \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f root \u0438 \u0441\u043e\u0437\u0434\u0430\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f kube_admin.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043d\u0430\u0448\u0430 \u041e\u0421 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043e swap \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a K8S \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043d\u0438\u043c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442. (Swap -\u044d\u0442\u043e \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e\u0449\u0438\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0436\u0451\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a, \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043b\u0438 \u0444\u0430\u0439\u043b, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0441\u0432\u043e\u0451 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438.)<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0447\u0442\u043e \u043e\u043d \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>SUDO SWAPON -S <\/strong>\u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u0435\u0433\u043e <strong>SUDO SWAPOFF -A<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u043d \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0412 <strong>sudo vi \/etc\/fstab<\/strong>  \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <strong>sudo shutdown -r now<\/strong><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043c ethernet adapter. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b <strong>sudo vi \/etc\/sysconfig\/network-scripts\/ifcfg-enp0s3 <\/strong>\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c <strong>ONBOOT=yes<\/strong><\/p>\n<p>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0441\u0442\u0440\u0430\u0442 <strong>sudo shutdown -r now<\/strong> \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>ip addr<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c 3 \u0412\u041c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0448\u0438\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041e\u0434\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0438 \u0434\u0432\u0435 \u0432\u043e\u0440\u043a\u0435\u0440. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 VirtualBox \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u0438\u043c\u044f \u0438 \u0432 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 MAC-\u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 MAC<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 3 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0438<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0445. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 IP \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0412\u041c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b ifcfg-enp0s3 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 <strong>sudo vi \/etc\/sysconfig\/network-scripts\/ifcfg-enp0s <\/strong>\u0432 ipaddr \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c ip<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <strong>sudo shutdown -r now<\/strong> \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>ip addr <\/strong>\u0447\u0442\u043e IP \u0430\u0434\u0440\u0435\u0441\u0441 \u0434\u043b\u044f \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 enp0s3 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u0412\u041c \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 IPADDR.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0438\u0447\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0438\u043c \u0412\u041c \u043c\u0430\u0448\u0438\u043d\u0430\u043c \u043f\u043e SSH. \u042f \u0431\u0443\u0434\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 MobaXterm (<a href=\"https:\/\/mobaxterm.mobatek.net\" rel=\"noopener noreferrer nofollow\">https:\/\/mobaxterm.mobatek.net<\/a>) \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u041d\u043e \u044f \u043f\u0440\u0438\u0432\u044b\u043a \u043a MOBA.<\/p>\n<p>\u0416\u043c\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c IP \u0430\u0434\u0440\u0435\u0441 \u0412\u041c<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0445\u043e\u0441\u0442\u044b \u0447\u0442\u043e\u0431\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f (\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440\u0430). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 <strong>sudo vi \/etc\/hostname <\/strong>\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0434\u044b. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e master<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0445\u043e\u0441\u0442\u044b \u0432 \u0444\u0430\u0439\u043b\u0438\u043a \/etc\/<strong>hosts, <\/strong>\u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0443\u0437\u043b\u0430<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0431\u0443\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u041d\u0443 \u0438\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>sudo systemctl restart systemd-hostnamed <\/strong>\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0442\u0438 \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0443). \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u044c\u043b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0438\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0441 localhost \u043d\u0430 master \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0438\u043d\u0433 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 worker2<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a TCP-\u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u0440\u0435 firewalld. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong>sudo systemctl status firewalld.service<\/strong>. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 <strong>sudo firewall-cmd &#8212;list-all<\/strong><\/p>\n<p><strong>\u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440<\/strong> \u043d\u043e\u0434\u0435 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>firewalld<\/strong>. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 <strong>\u2013permanent<\/strong><\/p>\n<pre><code>sudo firewall-cmd --permanent --add-port=6443\/tcp sudo firewall-cmd --permanent --add-port=2379-2380\/tcp sudo firewall-cmd --permanent --add-port=10250\/tcp sudo firewall-cmd --permanent --add-port=10251\/tcp sudo firewall-cmd --permanent --add-port=10252\/tcp sudo firewall-cmd --permanent --add-port=10255\/tcp sudo firewall-cmd --permanent --add-port=8472\/udp sudo firewall-cmd --add-masquerade --permanent sudo firewall-cmd --permanent --add-port=30000-32767\/tcp<\/code><\/pre>\n<p>\u0418 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0443\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 <strong>sudo systemctl restart firewalld<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <strong>sudo firewall-cmd &#8212;list-all<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u0430\u0445 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0431\u0443\u0442\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443.<\/p>\n<pre><code>sudo firewall-cmd --permanent --add-port=10250\/tcp sudo firewall-cmd --permanent --add-port=10255\/tcp sudo firewall-cmd --permanent --add-port=8472\/udp sudo firewall-cmd --permanent --add-port=30000-32767\/tcp sudo firewall-cmd --add-masquerade --permanent<\/code><\/pre>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u043c SELinux. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 <strong>sudo vi \/etc\/sysconfig\/selinux<\/strong> \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c disabled<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f K8S \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043c\u043e\u0441\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0447\u0435\u0440\u0435\u0437 iptables. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044f\u0434\u0440\u0430 net.bridge.bridge-nf-call-iptables=1:<\/p>\n<pre><code>sudo cat &lt;&lt; EOF > \/etc\/sysctl.d\/k8s.conf net.bridge.bridge-nf-call-iptables=1 EOF<\/code><\/pre>\n<p>\u0418 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0435\u0433\u043e \u0432 \u044f\u0434\u0440\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>sudo modprobe br_netfilter<\/strong> <\/p>\n<p>\u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 <strong>sudo sysctl &#8212;system<\/strong><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0412 <strong>sudo vi \/etc\/resolv.conf<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \u043d\u0435\u0433\u043e <strong>nameserver 8.8.8.8<\/strong><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0432 <strong>sudo vi \/etc\/sysconfig\/network<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>NETWORKING=yes<\/strong> \u0438 <strong>GATEWAY=192.168.1.1<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <strong>sudo shutdown -r now<\/strong><\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 master \u043d\u043e\u0434\u044b<\/h3>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c containerd<\/strong><\/p>\n<pre><code>sudo yum install -y yum-utils sudo yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo sudo yum install -y containerd.io sudo mkdir -p \/etc\/containerd containerd config default | sudo tee \/etc\/containerd\/config.toml<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0443\u043f\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443<\/p>\n<pre><code>sudo systemctl enable containerd sudo systemctl start containerd sudo systemctl status containerd<\/code><\/pre>\n<p><strong>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 K8S<\/strong><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043a\u0443\u0431\u0435\u0440\u0430 \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440:<\/p>\n<pre><code>sudo cat > tee \/etc\/yum.repos.d\/kubernetes.repo &lt;&lt; EOF [kubernetes] name=Kubernetes baseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg EOF<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u044d\u0448 yum <strong>sudo yum makecache fast<\/strong><\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043c\u0430\u0441\u0442\u0435\u0440 \u0443\u0437\u043b\u0430:<\/p>\n<pre><code>sudo yum -y install kubelet kubeadm kubectl sudo systemctl enable kubelet.service sudo systemctl start kubelet.service sudo systemctl status kubelet.service<\/code><\/pre>\n<p><strong>\u0421\u0442\u0430\u0432\u0438\u043c Flannel<\/strong><\/p>\n<p>\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0433\u0438\u043d Flannel \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438. <\/p>\n<pre><code>sudo yum install wget sudo wget https:\/\/raw.githubusercontent.com\/flannel-io\/flannel\/master\/Documentation\/kube-flannel.yml kubectl apply -f kube-flannel.yml grep -i network kube-flannel.yml<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430\u0448\u0435\u0439 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u044b \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u043b flannel 10.244.0.0\/16<\/p>\n<pre><code>sudo kubeadm init --pod-network-cidr 10.244.0.0\/16<\/code><\/pre>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442:<\/p>\n<pre><code>Your Kubernetes control-plane has initialized successfully!  To start using your cluster, you need to run the following as a regular user:    mkdir -p $HOME\/.kube   sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config   sudo chown $(id -u):$(id -g) $HOME\/.kube\/config  Alternatively, if you are the root user, you can run:    export KUBECONFIG=\/etc\/kubernetes\/admin.conf  You should now deploy a pod network to the cluster. Run \"kubectl apply -f [podnetwork].yaml\" with one of the options listed at:   https:\/\/kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/  Then you can join any number of worker nodes by running the following on each as root:  kubeadm join 192.168.1.100:6443 --token 1lbb8b.o2haph49cvjdc679 --discovery-token-ca-cert-hash sha256:b16ceb25ebf3b9f04e82c32310f2e98f0d755b9127cb85f225bff5cab495ee12<\/code><\/pre>\n<p>\u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a 5-7. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e. \u0421\u0442\u0440\u043e\u043a\u0430 19 \u044d\u0442\u043e \u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0440\u043a\u0435\u0440 \u0443\u0437\u043b\u043e\u0432 \u043a \u043c\u0430\u0441\u0442\u0435\u0440\u0443.<\/p>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u043e\u0440\u043a\u0435\u0440\u044b<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c containerd \u0438 kubernetes \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440 \u0443\u0437\u043b\u0430. \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448 \u0442\u043e\u043a\u0435\u043d \u0438\u0437 19 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043d\u043e\u0434\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>kubectl get nodes<\/strong><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u0435\u0431 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 K8S<\/strong><\/p>\n<p>\u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u043e\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0441\u043a\u0430\u0447\u0430\u043b\u0438 \u0444\u0430\u0439\u043b\u0438\u043a \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 UI<\/p>\n<pre><code>wget https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.7.0\/aio\/deploy\/recommended.yaml<\/code><\/pre>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441 Service. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>type: NodePort <\/strong>\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0440\u0442 <strong>nodePort<\/strong> \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 30000-32767.<\/p>\n<pre><code>kind: Service apiVersion: v1 metadata:   labels:     k8s-app: kubernetes-dashboard   name: kubernetes-dashboard   namespace: kubernetes-dashboard spec:   type: NodePort   ports:     - port: 443       targetPort: 8443       nodePort: 30555   selector:     k8s-app: kubernetes-dashboard<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c <strong>kubectl apply -f recommended.yaml <\/strong>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 recommended.yaml \u0440\u0435\u0441\u0443\u0440\u0441\u044b.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u0430\u0441\u044c<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-346086","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=346086"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346086\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=346086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=346086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=346086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}