{"id":336229,"date":"2022-07-27T09:00:15","date_gmt":"2022-07-27T09:00:15","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=336229"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=336229","title":{"rendered":"<span>\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442\u0435 S3 \u0438 \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e<\/span>"},"content":{"rendered":"<div><img loading=\"lazy\" decoding=\"async\" height=\"1\" src=\"https:\/\/vk.com\/rtrg?p=VK-RTRG-541074-aOhpd&amp;event=habr_s3\" width=\"1\" style=\"display: none;\"><img loading=\"lazy\" decoding=\"async\" height=\"1\" src=\"https:\/\/vk.com\/rtrg?p=VK-RTRG-541074-aOhpd&amp;event=habr_devops\" width=\"1\" style=\"display: none;\"><img loading=\"lazy\" decoding=\"async\" height=\"1\" src=\"https:\/\/vk.com\/rtrg?p=VK-RTRG-541074-aOhpd&amp;event=habr_k8s\" width=\"1\" style=\"display: none;\"><\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1a7\/249\/830\/1a7249830aec5f3c8df8d54142b801b2.png\" width=\"1560\" height=\"877\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a7\/249\/830\/1a7249830aec5f3c8df8d54142b801b2.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432 Kubernetes \u043d\u0430 \u043d\u043e\u0434\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u0435\u043d: \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430, \u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b, \u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043b\u043e\u0433\u0430\u043c\u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043b\u043e\u0433\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u0431\u0430\u043a\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 S3.<\/p>\n<p>\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0418\u043b\u044c\u044f \u041d\u044b\u0440\u043a\u043e\u0432, \u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/mcs.mail.ru\/\"><u>VK Cloud Solutions<\/u><\/a> \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 S3, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442 S3 \u0438 \u0432 \u0447\u0435\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u0417\u0430\u0447\u0435\u043c \u0432 K8s \u043d\u0443\u0436\u043d\u043e \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432\u00a0<\/h3>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 Kubernetes \u043b\u043e\u0433\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u043e\u0434\u0430\u0445. \u0414\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0438 \u0440\u0435\u0434\u043a\u0438\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d. \u041d\u043e \u0438\u0437-\u0437\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u043e\u0434\u044b \u043e\u043d \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043b\u043e\u0433\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442, \u043f\u043e\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0434, \u043b\u043e\u0433\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0420\u043e\u0442\u0430\u0446\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u2014 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043d\u0443\u0436\u0435\u043d \u00ab\u043a\u043e\u0441\u0442\u044b\u043b\u044c\u00bb \u0432 \u0432\u0438\u0434\u0435 Supervisor. \u041d\u043e \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044e Docker: \u00ab1 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u2014 1 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u00bb.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0431\u043e\u0439\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b \u043e\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e S3<\/h3>\n<p>S3 \u2014 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449. \u041e\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0435\u0435 \u0442\u0438\u043f\u0430\u043c\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 S3 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u043e\u0433\u043e\u0432.<\/p>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0435\u0433\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0432 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e Spark, ClickHouse \u0438 Greenplum. \u0422\u0430\u043a\u0436\u0435 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043b\u043e\u0433\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430 \u0431\u0430\u0437\u0435 EFK (Elasticsearch, Fluentd, Kibana) \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432 \u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e S3 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 S3 \u0438 \u043b\u0435\u0433\u043a\u043e \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u044e \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u0443\u044e\u00bb \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p>\u0410 \u0435\u0449\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0431\u0430\u043a\u0435\u0442 S3 \u043e\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043d\u043e\u0434\u044b. \u042d\u0442\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c: \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u043e\u0434\u0430 \u0443\u043f\u0430\u0434\u0435\u0442, \u043b\u043e\u0433\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f. \u041d\u043e \u0432\u0430\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0438\u0441\u043a\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u0434\u044b \u043e\u0442 \u0441\u0435\u0442\u0438 \u2014 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u043e\u0433\u0438 \u0432 S3 \u043d\u0435 \u0437\u0430\u043f\u0438\u0448\u0443\u0442\u0441\u044f.<\/p>\n<h3>\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043b\u043e\u0433\u043e\u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442 S3: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/h3>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>S3 VK Cloud Solutions (Cloud Storage)<\/u><\/a>. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438: \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Linux (bash).<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/mcs.mail.ru\/storage\/\"><strong><u>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f<\/u><\/strong><\/a><strong> \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 VK Cloud Solutions. <\/strong>\u041f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u00ab\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u00bb \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u00ab\u041b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u00bb \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 (\u0412\u041c) \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 VK Cloud Solutions. <\/strong>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0431\u043b\u0430\u043a\u0430. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0412\u041c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 (\u041e\u0421). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0437 \u041e\u0421 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c kubectl \u0438 Helm. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0431\u0435\u0440\u0435\u043c Ubuntu 20.04.1. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/465\/8da\/913\/4658da913d19507a5f08aca9bc73b647.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.\" title=\"\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.\" width=\"557\" height=\"892\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/465\/8da\/913\/4658da913d19507a5f08aca9bc73b647.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.<\/figcaption><\/figure>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. <\/strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u2014 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Firewall.<strong> <\/strong>Default \u0441\u0442\u043e\u0438\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u00abssh + www\u00bb: \u043e\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a SSH, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0440\u0442\u044b \u0412\u041c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c HTTP \u0438 HTTPS.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4c2\/03d\/8a8\/4c203d8a8d4b8bacf909d45874da5068.png\" width=\"681\" height=\"622\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4c2\/03d\/8a8\/4c203d8a8d4b8bacf909d45874da5068.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c, \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.<\/p>\n<ol start=\"4\">\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 Kubernetes. <\/strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043e\u0431\u043b\u0430\u043a\u0430. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ac3\/f10\/80c\/ac3f1080c5c288f0430ce89f2029c603.png\" width=\"754\" height=\"679\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ac3\/f10\/80c\/ac3f1080c5c288f0430ce89f2029c603.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0448\u0430\u0433\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c.<\/p>\n<ol start=\"5\">\n<li>\n<p><strong>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. <\/strong>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e \u00ab\u041b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430\u00bb \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00ab\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b\u00bb \u0438 \u0440\u0430\u0437\u0434\u0435\u043b \u00ab\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b Kubernetes\u00bb.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/49f\/b6c\/5d0\/49fb6c5d059f52766771e07f11197061.png\" width=\"1600\" height=\"695\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/49f\/b6c\/5d0\/49fb6c5d059f52766771e07f11197061.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041e\u0431\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435\u00bb \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/52c\/51c\/3fc\/52c51c3fc02420659dd7c41d28252018.png\" width=\"982\" height=\"673\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/52c\/51c\/3fc\/52c51c3fc02420659dd7c41d28252018.png\"\/><figcaption><\/figcaption><\/figure>\n<ol start=\"6\">\n<li>\n<p><strong>\u0427\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Linux (bash) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0412\u041c.<\/strong><\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a2b\/69c\/04d\/a2b69c04d51a652510f0d6d549dde082.png\" width=\"772\" height=\"258\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a2b\/69c\/04d\/a2b69c04d51a652510f0d6d549dde082.png\"\/><figcaption><\/figcaption><\/figure>\n<ol start=\"7\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c kubectl \u043d\u0430 \u0412\u041c (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435). <\/strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<\/li>\n<\/ol>\n<p><code>curl -LO \"https:\/\/dl.k8s.io\/release\/$(curl -L -s https:\/\/dl.k8s.io\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl\"<\/code><\/p>\n<p><code>sudo install -o root -g root -m 0755 kubectl \/usr\/local\/bin\/kubectl<\/code><\/p>\n<p><code>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043b\u0438 kubectl:<\/code><\/p>\n<p><code>kubectl version --client<\/code><\/p>\n<ol start=\"8\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Helm (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435)<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<p><code>curl -L https:\/\/git.io\/get_helm.sh | bash<\/code><\/p>\n<ol start=\"9\">\n<li>\n<p><strong>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 Kubernetes \u0447\u0435\u0440\u0435\u0437 \u0412\u041c<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<p><code>export KUBECONFIG=&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430><\/code><\/p>\n<p><code>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435:<\/code><\/p>\n<p><code>kubectl config current-context<\/code><\/p>\n<ol start=\"10\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Tiller (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435). <\/strong>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c Kubernetes Account \u0434\u043b\u044f Tiller:<\/p>\n<\/li>\n<\/ol>\n<p><code>kubectl --namespace kube-system create serviceaccount tiller<\/code><\/p>\n<p><code>kubectl --namespace kube-system create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:tiller<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Tiller:<\/p>\n<p><code>helm init<\/code><\/p>\n<p><code>kubectl --namespace kube-system patch deploy tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'<\/code><\/p>\n<p><code>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:\u00a0<\/code><\/p>\n<p><code>helm list<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442, Tiller \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<ol start=\"11\">\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u043a\u0435\u0442 S3. <\/strong>\u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u043b\u0430\u043a\u0430 \u0432 \u00ab\u041b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435\u00bb. \u0412 \u043a\u043b\u0430\u0441\u0441\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f \u2014 \u0433\u043e\u0440\u044f\u0447\u0435\u0435 \u0438\u043b\u0438 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0435. Icebox \u2014 \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043e\u0440\u043e\u0436\u0435, \u043d\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0448\u0435\u0432\u043b\u0435. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u043e\u0432, \u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043a \u043d\u0438\u043c \u0440\u0435\u0434\u043a\u043e. Hotbox \u2014 \u0434\u0435\u0448\u0435\u0432\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a, \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0436\u0435. \u041e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u043a \u043b\u043e\u0433\u0430\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9ae\/f82\/93e\/9aef8293ee52f4eeba18135db904fac6.png\" width=\"840\" height=\"1359\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9ae\/f82\/93e\/9aef8293ee52f4eeba18135db904fac6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0431\u0430\u043a\u0435\u0442\u0443.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/576\/e0e\/926\/576e0e92606fca3864047a56911dcc97.png\" width=\"569\" height=\"249\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/576\/e0e\/926\/576e0e92606fca3864047a56911dcc97.png\"\/><figcaption><\/figcaption><\/figure>\n<ol start=\"12\">\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u043e\u0434 \u0441 fluent-bit. <\/strong>\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Linux \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c fluent-bit-fd-values-2.8.11.yaml \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:\u00a0<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<p><code># \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0430 minikube<\/code><\/p>\n<p><code>on_minikube: false<\/code><\/p>\n<p><code>image:<\/code><\/p>\n<p><code>\u00a0\u00a0fluent_bit:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0repository: fluent\/fluent-bit<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: 1.3.7<\/code><\/p>\n<p><code>\u00a0\u00a0pullPolicy: Always<\/code><\/p>\n<p><code>testFramework:<\/code><\/p>\n<p><code>\u00a0\u00a0image: \"dduportal\/bats\"<\/code><\/p>\n<p><code>\u00a0\u00a0tag: \"0.4.0\"<\/code><\/p>\n<p><code>nameOverride: \"\"<\/code><\/p>\n<p><code>fullnameOverride: \"\"<\/code><\/p>\n<p><code>metrics:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0service:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 2020<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0type: ClusterIP<\/code><\/p>\n<p><code>\u00a0\u00a0serviceMonitor:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0additionalLabels: {}<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0<\/code><\/p>\n<p><code>trackOffsets: false<\/code><\/p>\n<p><code>priorityClassName: \"\"<\/code><\/p>\n<p><code>backend:<\/code><\/p>\n<p><code>\u00a0\u00a0type: forward\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0forward:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: fluentd-es-s3 # \u0438\u043c\u044f \u043f\u043e\u0434\u0430 \u0441 fluentd, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439: kubectl get svc<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 24224 # \u043f\u043e\u0440\u0442 \u043f\u043e\u0434\u0430 \u0441 fluentd<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0shared_key:<\/code><\/p>\n<p><code>\u00a0\u00a0es:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: elasticsearch<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 9200<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0# Elastic Index Name<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0index: kubernetes_cluster<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0type: flb_type<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0logstash_prefix: kubernetes_cluster<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0replace_dots: \"On\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0logstash_format: \"On\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0retry_limit: \"False\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0time_key: \"@timestamp\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_user:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_passwd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_ca: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0splunk:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: 127.0.0.1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 8088<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0token: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0send_raw: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0message_key: \"kubernetes\"<\/code><\/p>\n<p><code>\u00a0\u00a0stackdriver: {}<\/code><\/p>\n<p><code>\u00a0\u00a0http:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: 127.0.0.1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 80<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0uri: \"\/\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_user:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_passwd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0format: msgpack<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0headers: []<\/code><\/p>\n<p><code>parsers:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0regex: []<\/code><\/p>\n<p><code>\u00a0\u00a0logfmt: []<\/code><\/p>\n<p><code>\u00a0\u00a0json: []<\/code><\/p>\n<p><code>env: []<\/code><\/p>\n<p><code>podAnnotations: {}<\/code><\/p>\n<p><code>fullConfigMap: false<\/code><\/p>\n<p><code>existingConfigMap: \"\"<\/code><\/p>\n<p><code>rawConfig: |-<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-service.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-input.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-filter.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-output.conf<\/code><\/p>\n<p><code>extraEntries:<\/code><\/p>\n<p><code>\u00a0\u00a0input: |-<\/code><\/p>\n<p><code>\u00a0\u00a0audit: |-<\/code><\/p>\n<p><code>\u00a0\u00a0filter: |-<\/code><\/p>\n<p><code>\u00a0\u00a0output: |-<\/code><\/p>\n<p><code>extraPorts: []<\/code><\/p>\n<p><code>extraVolumes: []<\/code><\/p>\n<p><code>extraVolumeMounts: []<\/code><\/p>\n<p><code>resources: {}<\/code><\/p>\n<p><code>hostNetwork: false<\/code><\/p>\n<p><code>dnsPolicy: ClusterFirst<\/code><\/p>\n<p><code>tolerations: []<\/code><\/p>\n<p><code>nodeSelector: {}<\/code><\/p>\n<p><code>affinity: {}<\/code><\/p>\n<p><code>service:<\/code><\/p>\n<p><code>\u00a0\u00a0flush: 1<\/code><\/p>\n<p><code>\u00a0\u00a0logLevel: info<\/code><\/p>\n<p><code>input:<\/code><\/p>\n<p><code>\u00a0\u00a0tail:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memBufLimit: 5MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0parser: docker<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0path: \/var\/log\/containers\/*.log<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0ignore_older: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0systemd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0filters:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0systemdUnit:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- docker.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- kubelet.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- node-problem-detector.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0maxEntries: 1000<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0readFromTail: true<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0stripUnderscores: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: host.*<\/code><\/p>\n<p><code>audit:<\/code><\/p>\n<p><code>\u00a0\u00a0enable: false<\/code><\/p>\n<p><code>\u00a0\u00a0input:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memBufLimit: 35MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0parser: docker<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: audit.*<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0path: \/var\/log\/kube-apiserver-audit.log<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0bufferChunkSize: 2MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0bufferMaxSize: 10MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0skipLongLines: On<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0key: kubernetes-audit<\/code><\/p>\n<p><code>filter:<\/code><\/p>\n<p><code>\u00a0\u00a0kubeURL: https:\/\/kubernetes.default.svc:443<\/code><\/p>\n<p><code>\u00a0\u00a0kubeCAFile: \/var\/run\/secrets\/kubernetes.io\/serviceaccount\/ca.crt<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTokenFile: \/var\/run\/secrets\/kubernetes.io\/serviceaccount\/token<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTag: kube<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTagPrefix: kube.var.log.containers.<\/code><\/p>\n<p><code>\u00a0\u00a0mergeJSONLog: true<\/code><\/p>\n<p><code>\u00a0\u00a0mergeLogKey: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0enableParser: true<\/code><\/p>\n<p><code>\u00a0\u00a0enableExclude: true<\/code><\/p>\n<p><code>\u00a0\u00a0useJournal: false<\/code><\/p>\n<p><code>rbac:<\/code><\/p>\n<p><code>\u00a0\u00a0create: true<\/code><\/p>\n<p><code>\u00a0\u00a0pspEnabled: false<\/code><\/p>\n<p><code>taildb:<\/code><\/p>\n<p><code>\u00a0\u00a0directory: \/var\/lib\/fluent-bit<\/code><\/p>\n<p><code>serviceAccount:<\/code><\/p>\n<p><code>\u00a0\u00a0create: true<\/code><\/p>\n<p><code>\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0name:<\/code><\/p>\n<p><code>securityContext: {}<\/code><\/p>\n<p><code>podSecurityContext: {}<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p><code>helm install --name fluent-bit stable\/fluent-bit --version 2.8.11 -f fluent-bit-fd-values-2.8.11.yaml<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5c4\/5a6\/d05\/5c45a6d05b0d7411085bae6d29a0daca.png\" width=\"787\" height=\"897\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5c4\/5a6\/d05\/5c45a6d05b0d7411085bae6d29a0daca.png\"\/><figcaption><\/figcaption><\/figure>\n<ol start=\"13\">\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u043e\u0434 \u0441 fluentd. <\/strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b fluentd-es-s3-values-2.3.2.yaml \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<p><code>replicaCount: 1<\/code><\/p>\n<p><code>image:<\/code><\/p>\n<p><code>\u00a0\u00a0repository: gcr.io\/google-containers\/fluentd-elasticsearch<\/code><\/p>\n<p><code>\u00a0\u00a0tag: v2.4.0<\/code><\/p>\n<p><code>\u00a0\u00a0pullPolicy: IfNotPresent<\/code><\/p>\n<p><code>host: elasticsearch-client.logging<\/code><\/p>\n<p><code>\u00a0\u00a0port: 9200<\/code><\/p>\n<p><code>\u00a0\u00a0scheme: http<\/code><\/p>\n<p><code>\u00a0\u00a0sslVersion: TLSv1<\/code><\/p>\n<p><code>\u00a0\u00a0buffer_chunk_limit: 2M<\/code><\/p>\n<p><code>\u00a0\u00a0buffer_queue_limit: 8<\/code><\/p>\n<p><code>env: {}<\/code><\/p>\n<p><code>extraEnvVars:<\/code><\/p>\n<p><code>plugins:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: true<\/code><\/p>\n<p><code>\u00a0\u00a0pluginsList:\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- fluent-plugin-s3<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- fluent-plugin-rewrite-tag-filter<\/code><\/p>\n<p><code>service:<\/code><\/p>\n<p><code>\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0type: ClusterIP<\/code><\/p>\n<p><code>\u00a0\u00a0ports:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- name: \"monitor-agent\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0protocol: TCP<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0containerPort: 24220<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- name: \"forward\"\u00a0\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0protocol: TCP<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0containerPort: 24224<\/code><\/p>\n<p><code>metrics:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0service:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 24231<\/code><\/p>\n<p><code>\u00a0\u00a0serviceMonitor:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0additionalLabels: {}<\/code><\/p>\n<p><code>annotations: {}<\/code><\/p>\n<p><code>ingress:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0annotations:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0kubernetes.io\/ingress.class: nginx<\/code><\/p>\n<p><code>\u00a0\u00a0labels: []<\/code><\/p>\n<p><code>\u00a0\u00a0hosts:<\/code><\/p>\n<p><code>\u00a0\u00a0tls: {}<\/code><\/p>\n<p><code>configMaps:<\/code><\/p>\n<p><code>\u00a0\u00a0general.conf: |<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;match fluentd.**><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type null<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/match><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0# Used for health checking<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;source><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type http<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0port 9880<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bind 0.0.0.0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/source><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;source><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type monitor_agent<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bind 0.0.0.0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0port 24220<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tag fluentd.monitor.metrics<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/source><\/code><\/p>\n<p><code>\u00a0\u00a0system.conf: |-<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;system><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0root_dir \/tmp\/fluentd-buffers\/<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/system><\/code><\/p>\n<p><code>\u00a0\u00a0forward-input.conf: |<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;source><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type forward<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0port 24224<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bind 0.0.0.0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/source><\/code><\/p>\n<p><code>\u00a0\u00a0output.conf: |<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;filter kube.**><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type record_transformer<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0enable_ruby<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;record><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0kubernetes_tag ${\"%s\" % [record[\"kubernetes\"][\"labels\"][\"app\"] || record[\"kubernetes\"][\"labels\"][\"k8s-app\"] || record[\"kubernetes\"][\"labels\"][\"name\"] || \"unspecified-app-label\"]}<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/record><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/filter><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;match kube.**><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type rewrite_tag_filter<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;rule><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0key \u00a0 \u00a0 kubernetes_tag<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pattern ^(.+)$<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tag \u00a0 \u00a0 $1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/rule><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/match><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;match **><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type s3<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0aws_key_id # Access Key ID \u0438\u0437 \u043a\u043b\u044e\u0447\u0430 \u043a \u0431\u0430\u043a\u0435\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0aws_sec_key # Secret Key ID \u0438\u0437 \u043a\u043b\u044e\u0447\u0430 \u043a \u0431\u0430\u043a\u0435\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s3_bucket fluentd-instruction-test # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0430\u043a\u0435\u0442\u0430<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s3_endpoint https:\/\/hb.bizmrg.com # url s3 \u043e\u0431\u043b\u0430\u043a\u0430 vkcs<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s3_object_key_format \"${tag}\/%{time_slice}-events_%{index}.%{file_extension}\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time_slice_format %Y\/%m\/%d\/%H<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time_slice_wait 10m<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0path test-logs<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;buffer tag,time><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type file<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flush_mode interval<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flush_interval 30s<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0path \/var\/log\/fluent\/s3<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0timekey 300 # 1 hour partition<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0timekey_wait 1m<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0timekey_use_utc true # use utc<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0chunk_limit_size 100m<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/buffer><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;format><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type json<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/format><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/match><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0<\/code><\/p>\n<p><code>resources:\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0limits:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0cpu: 500m<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memory: 512Mi<\/code><\/p>\n<p><code>\u00a0\u00a0requests:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0cpu: 500m<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memory: 512Mi\u00a0\u00a0<\/code><\/p>\n<p><code>rbac:<\/code><\/p>\n<p><code>\u00a0\u00a0create: false<\/code><\/p>\n<p><code>serviceAccount:<\/code><\/p>\n<p><code>\u00a0\u00a0create: true<\/code><\/p>\n<p><code>\u00a0\u00a0name:<\/code><\/p>\n<p><code>persistence:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0accessMode: ReadWriteOnce<\/code><\/p>\n<p><code>\u00a0\u00a0size: 10Gi<\/code><\/p>\n<p><code>nodeSelector: {}<\/code><\/p>\n<p><code>tolerations: []<\/code><\/p>\n<p><code>affinity: {}<\/code><\/p>\n<p><code>autoscaling:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0minReplicas: 2<\/code><\/p>\n<p><code>\u00a0\u00a0maxReplicas: 5<\/code><\/p>\n<p><code>\u00a0\u00a0metrics:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- type: Resource<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0resource:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: cpu<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0target:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: Utilization<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0averageUtilization: 90<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- type: Resource<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0resource:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: memory<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0target:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: Utilization<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0averageUtilization: 80<\/code><\/p>\n<p><code>terminationGracePeriodSeconds: 30<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u043f\u043e\u043b\u044f\u0445 <code>aws_key_id, aws_sec_key, s3_bucket<\/code> \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0432\u043e\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p><code>helm install --name fluentd-es-s3 stable\/fluentd --version 2.3.2 -f fluentd-es-s3-values-2.3.2.yaml<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/787\/3a1\/5a0\/7873a15a027d08b79cc208be60444605.png\" width=\"776\" height=\"902\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/787\/3a1\/5a0\/7873a15a027d08b79cc208be60444605.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043b\u043e\u0433\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 S3. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/964\/b54\/945\/964b54945ca327b107367c3a25f12c7a.png\" width=\"962\" height=\"329\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/964\/b54\/945\/964b54945ca327b107367c3a25f12c7a.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.<\/p>\n<h3>\u0427\u0442\u043e \u0434\u0430\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u0432 S3-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u00a0<\/h3>\n<p><strong>\u041f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. <\/strong>\u0412 \u043e\u0431\u043b\u0430\u043a\u0435 VK Cloud Solutions \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 S3 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c\u0438 \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 99,95 %. \u041d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 99,99999 %. \u041b\u043e\u0433\u0438 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.<\/p>\n<p><strong>\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c. <\/strong>\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0432 \u0431\u0430\u043a\u0435\u0442 S3 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u043d\u043e\u0434\u0435, \u0433\u0434\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>Cloud Storage<\/u><\/a> \u043e\u0431\u044a\u0435\u043c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<p><strong>\u041f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. <\/strong>S3 \u043e\u0442 VK Cloud Solutions \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0433\u043e\u0440\u044f\u0447\u0435\u0435, \u0442\u0430\u043a \u0438 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0425\u043e\u043b\u043e\u0434\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 \u043b\u043e\u0433\u043e\u0432 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e, \u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u043d\u0438\u043c \u0440\u0435\u0434\u043a\u0438\u0435. \u0413\u043e\u0440\u044f\u0447\u0435\u0435 \u2014 \u043a\u043e\u0433\u0434\u0430 \u043a \u043b\u043e\u0433\u0430\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0447\u0430\u0441\u0442\u044c \u043b\u043e\u0433\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0441\u0436\u0430\u0442\u043e\u043c \u0432\u0438\u0434\u0435: \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u0430\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432 S3 \u0438\u0434\u0435\u0442 \u043f\u043e \u043e\u0431\u044a\u0435\u043c\u0443 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.\u00a0 <\/p>\n<p>\u041d\u043e \u0432 S3 \u0435\u0441\u0442\u044c \u0442\u0430\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0437\u0430 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0441 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e, \u0447\u0435\u043c \u0443 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0411\u0414, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Elasticsearch.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, S3 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u0432 Elasticsearch, \u0430 \u0432 S3 \u2014 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432.\u00a0\u00a0<\/p>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043b\u043e\u0433\u043e\u0432. <\/strong>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043b\u043e\u0433\u0438 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043d\u043e\u0434\u0430\u043c, \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0435 \u0432 S3 \u0432\u0441\u0435 \u043b\u043e\u0433\u0438 \u00ab\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb \u0432 \u043e\u0434\u0438\u043d \u0431\u0430\u043a\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0435\u0434\u0438\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u0435\u0435.<\/p>\n<h3>\u0427\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435<\/h3>\n<ol>\n<li>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u043d\u0430 \u043d\u043e\u0434\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u0435\u043d: \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430, \u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b, \u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b.\u00a0<\/p>\n<\/li>\n<li>\n<p>S3-\u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432: \u0432 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, S3 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043b\u043e\u0433\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 EFK.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043b\u043e\u0433\u043e\u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442. \u0417\u0430\u0434\u0430\u0447\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>S3 VK Cloud Solutions (Cloud Storage)<\/u><\/a> \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0435\u0437 \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0431\u0430\u043a\u0435\u0442 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>S3 VK Cloud Solutions (Cloud Storage)<\/u><\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0435\u0434\u0438\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0441 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<blockquote>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0448\u0435 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>\u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Cloud Storage<\/u><\/a>. \u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u0440\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 3000 \u0431\u043e\u043d\u0443\u0441\u043d\u044b\u0445 \u0440\u0443\u0431\u043b\u0435\u0439.<\/p>\n<\/blockquote>\n<p>\u0427\u0442\u043e \u0435\u0449\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/vk\/blog\/665870\/\"><u>\u041a\u0430\u043a \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043e\u0437\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445: \u0434\u0432\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u0440\u043e\u043a\u0430\u0447\u043a\u0438<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/vk\/blog\/672796\/\"><u>\u041a\u0443\u0434\u0430 \u0438\u0441\u0447\u0435\u0437\u0430\u044e\u0442 \u0441\u0435\u043a\u0440\u0435\u0442\u044b Kubernetes<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/vk\/blog\/658563\/\"><u>Hudi, Iceberg \u0438 Delta Lake: \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0437\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/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\/company\/vk\/blog\/677860\/\"> https:\/\/habr.com\/ru\/company\/vk\/blog\/677860\/<\/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<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432 Kubernetes \u043d\u0430 \u043d\u043e\u0434\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u0435\u043d: \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430, \u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b, \u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043b\u043e\u0433\u0430\u043c\u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043b\u043e\u0433\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u0431\u0430\u043a\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 S3.<\/p>\n<p>\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0418\u043b\u044c\u044f \u041d\u044b\u0440\u043a\u043e\u0432, \u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/mcs.mail.ru\/\"><u>VK Cloud Solutions<\/u><\/a> \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 S3, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442 S3 \u0438 \u0432 \u0447\u0435\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u0417\u0430\u0447\u0435\u043c \u0432 K8s \u043d\u0443\u0436\u043d\u043e \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432\u00a0<\/h3>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 Kubernetes \u043b\u043e\u0433\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u043e\u0434\u0430\u0445. \u0414\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0438 \u0440\u0435\u0434\u043a\u0438\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d. \u041d\u043e \u0438\u0437-\u0437\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u043e\u0434\u044b \u043e\u043d \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043b\u043e\u0433\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442, \u043f\u043e\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0434, \u043b\u043e\u0433\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0420\u043e\u0442\u0430\u0446\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u2014 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043d\u0443\u0436\u0435\u043d \u00ab\u043a\u043e\u0441\u0442\u044b\u043b\u044c\u00bb \u0432 \u0432\u0438\u0434\u0435 Supervisor. \u041d\u043e \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044e Docker: \u00ab1 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u2014 1 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u00bb.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0431\u043e\u0439\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b \u043e\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e S3<\/h3>\n<p>S3 \u2014 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449. \u041e\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0435\u0435 \u0442\u0438\u043f\u0430\u043c\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 S3 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u043e\u0433\u043e\u0432.<\/p>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0435\u0433\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0432 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e Spark, ClickHouse \u0438 Greenplum. \u0422\u0430\u043a\u0436\u0435 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043b\u043e\u0433\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430 \u0431\u0430\u0437\u0435 EFK (Elasticsearch, Fluentd, Kibana) \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432 \u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e S3 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 S3 \u0438 \u043b\u0435\u0433\u043a\u043e \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u044e \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u0443\u044e\u00bb \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p>\u0410 \u0435\u0449\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0431\u0430\u043a\u0435\u0442 S3 \u043e\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043d\u043e\u0434\u044b. \u042d\u0442\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c: \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u043e\u0434\u0430 \u0443\u043f\u0430\u0434\u0435\u0442, \u043b\u043e\u0433\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f. \u041d\u043e \u0432\u0430\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0438\u0441\u043a\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u0434\u044b \u043e\u0442 \u0441\u0435\u0442\u0438 \u2014 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u043e\u0433\u0438 \u0432 S3 \u043d\u0435 \u0437\u0430\u043f\u0438\u0448\u0443\u0442\u0441\u044f.<\/p>\n<h3>\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043b\u043e\u0433\u043e\u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0432 \u0431\u0430\u043a\u0435\u0442 S3: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/h3>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <a href=\"https:\/\/mcs.mail.ru\/storage\/\"><u>S3 VK Cloud Solutions (Cloud Storage)<\/u><\/a>. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438: \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Linux (bash).<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/mcs.mail.ru\/storage\/\"><strong><u>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f<\/u><\/strong><\/a><strong> \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 VK Cloud Solutions. <\/strong>\u041f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u00ab\u041b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u00bb \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u00ab\u041b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u00bb \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 (\u0412\u041c) \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 VK Cloud Solutions. <\/strong>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0431\u043b\u0430\u043a\u0430. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0412\u041c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 (\u041e\u0421). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0437 \u041e\u0421 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c kubectl \u0438 Helm. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0431\u0435\u0440\u0435\u043c Ubuntu 20.04.1. <\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.<\/figcaption><\/figure>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. <\/strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u2014 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Firewall.<strong> <\/strong>Default \u0441\u0442\u043e\u0438\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u00abssh + www\u00bb: \u043e\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a SSH, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0440\u0442\u044b \u0412\u041c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c HTTP \u0438 HTTPS.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c, \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u0443\u043d\u043a\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u043d\u0430 Linux.<\/p>\n<ol start=\"4\">\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 Kubernetes. <\/strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043e\u0431\u043b\u0430\u043a\u0430. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0448\u0430\u0433\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c.<\/p>\n<ol start=\"5\">\n<li>\n<p><strong>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. <\/strong>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e \u00ab\u041b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430\u00bb \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00ab\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b\u00bb \u0438 \u0440\u0430\u0437\u0434\u0435\u043b \u00ab\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b Kubernetes\u00bb.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041e\u0431\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435\u00bb \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<ol start=\"6\">\n<li>\n<p><strong>\u0427\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Linux (bash) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0412\u041c.<\/strong><\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<ol start=\"7\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c kubectl \u043d\u0430 \u0412\u041c (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435). <\/strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<\/li>\n<\/ol>\n<p><code>curl -LO \"https:\/\/dl.k8s.io\/release\/$(curl -L -s https:\/\/dl.k8s.io\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl\"<\/code><\/p>\n<p><code>sudo install -o root -g root -m 0755 kubectl \/usr\/local\/bin\/kubectl<\/code><\/p>\n<p><code>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043b\u0438 kubectl:<\/code><\/p>\n<p><code>kubectl version --client<\/code><\/p>\n<ol start=\"8\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Helm (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435)<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<p><code>curl -L https:\/\/git.io\/get_helm.sh | bash<\/code><\/p>\n<ol start=\"9\">\n<li>\n<p><strong>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 Kubernetes \u0447\u0435\u0440\u0435\u0437 \u0412\u041c<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<p><code>export KUBECONFIG=&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430><\/code><\/p>\n<p><code>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435:<\/code><\/p>\n<p><code>kubectl config current-context<\/code><\/p>\n<ol start=\"10\">\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Tiller (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u043d\u0435\u0435). <\/strong>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c Kubernetes Account \u0434\u043b\u044f Tiller:<\/p>\n<\/li>\n<\/ol>\n<p><code>kubectl --namespace kube-system create serviceaccount tiller<\/code><\/p>\n<p><code>kubectl --namespace kube-system create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:tiller<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Tiller:<\/p>\n<p><code>helm init<\/code><\/p>\n<p><code>kubectl --namespace kube-system patch deploy tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'<\/code><\/p>\n<p><code>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:\u00a0<\/code><\/p>\n<p><code>helm list<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442, Tiller \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<ol start=\"11\">\n<li>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u043a\u0435\u0442 S3. <\/strong>\u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u043b\u0430\u043a\u0430 \u0432 \u00ab\u041b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435\u00bb. \u0412 \u043a\u043b\u0430\u0441\u0441\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f \u2014 \u0433\u043e\u0440\u044f\u0447\u0435\u0435 \u0438\u043b\u0438 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0435. Icebox \u2014 \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043e\u0440\u043e\u0436\u0435, \u043d\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0448\u0435\u0432\u043b\u0435. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u043e\u0432, \u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043a \u043d\u0438\u043c \u0440\u0435\u0434\u043a\u043e. Hotbox \u2014 \u0434\u0435\u0448\u0435\u0432\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a, \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0436\u0435. \u041e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u043a \u043b\u043e\u0433\u0430\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0431\u0430\u043a\u0435\u0442\u0443.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<ol start=\"12\">\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u043e\u0434 \u0441 fluent-bit. <\/strong>\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Linux \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c fluent-bit-fd-values-2.8.11.yaml \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:\u00a0<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<p><code># \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0430 minikube<\/code><\/p>\n<p><code>on_minikube: false<\/code><\/p>\n<p><code>image:<\/code><\/p>\n<p><code>\u00a0\u00a0fluent_bit:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0repository: fluent\/fluent-bit<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: 1.3.7<\/code><\/p>\n<p><code>\u00a0\u00a0pullPolicy: Always<\/code><\/p>\n<p><code>testFramework:<\/code><\/p>\n<p><code>\u00a0\u00a0image: \"dduportal\/bats\"<\/code><\/p>\n<p><code>\u00a0\u00a0tag: \"0.4.0\"<\/code><\/p>\n<p><code>nameOverride: \"\"<\/code><\/p>\n<p><code>fullnameOverride: \"\"<\/code><\/p>\n<p><code>metrics:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0service:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 2020<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0type: ClusterIP<\/code><\/p>\n<p><code>\u00a0\u00a0serviceMonitor:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0additionalLabels: {}<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0<\/code><\/p>\n<p><code>trackOffsets: false<\/code><\/p>\n<p><code>priorityClassName: \"\"<\/code><\/p>\n<p><code>backend:<\/code><\/p>\n<p><code>\u00a0\u00a0type: forward\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0forward:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: fluentd-es-s3 # \u0438\u043c\u044f \u043f\u043e\u0434\u0430 \u0441 fluentd, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439: kubectl get svc<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 24224 # \u043f\u043e\u0440\u0442 \u043f\u043e\u0434\u0430 \u0441 fluentd<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0shared_key:<\/code><\/p>\n<p><code>\u00a0\u00a0es:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: elasticsearch<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 9200<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0# Elastic Index Name<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0index: kubernetes_cluster<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0type: flb_type<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0logstash_prefix: kubernetes_cluster<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0replace_dots: \"On\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0logstash_format: \"On\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0retry_limit: \"False\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0time_key: \"@timestamp\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_user:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_passwd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_ca: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0splunk:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: 127.0.0.1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 8088<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0token: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0send_raw: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0message_key: \"kubernetes\"<\/code><\/p>\n<p><code>\u00a0\u00a0stackdriver: {}<\/code><\/p>\n<p><code>\u00a0\u00a0http:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0host: 127.0.0.1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 80<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0uri: \"\/\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_user:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0http_passwd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls: \"off\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_verify: \"on\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tls_debug: 1<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0format: msgpack<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0headers: []<\/code><\/p>\n<p><code>parsers:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0regex: []<\/code><\/p>\n<p><code>\u00a0\u00a0logfmt: []<\/code><\/p>\n<p><code>\u00a0\u00a0json: []<\/code><\/p>\n<p><code>env: []<\/code><\/p>\n<p><code>podAnnotations: {}<\/code><\/p>\n<p><code>fullConfigMap: false<\/code><\/p>\n<p><code>existingConfigMap: \"\"<\/code><\/p>\n<p><code>rawConfig: |-<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-service.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-input.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-filter.conf<\/code><\/p>\n<p><code>\u00a0\u00a0@INCLUDE fluent-bit-output.conf<\/code><\/p>\n<p><code>extraEntries:<\/code><\/p>\n<p><code>\u00a0\u00a0input: |-<\/code><\/p>\n<p><code>\u00a0\u00a0audit: |-<\/code><\/p>\n<p><code>\u00a0\u00a0filter: |-<\/code><\/p>\n<p><code>\u00a0\u00a0output: |-<\/code><\/p>\n<p><code>extraPorts: []<\/code><\/p>\n<p><code>extraVolumes: []<\/code><\/p>\n<p><code>extraVolumeMounts: []<\/code><\/p>\n<p><code>resources: {}<\/code><\/p>\n<p><code>hostNetwork: false<\/code><\/p>\n<p><code>dnsPolicy: ClusterFirst<\/code><\/p>\n<p><code>tolerations: []<\/code><\/p>\n<p><code>nodeSelector: {}<\/code><\/p>\n<p><code>affinity: {}<\/code><\/p>\n<p><code>service:<\/code><\/p>\n<p><code>\u00a0\u00a0flush: 1<\/code><\/p>\n<p><code>\u00a0\u00a0logLevel: info<\/code><\/p>\n<p><code>input:<\/code><\/p>\n<p><code>\u00a0\u00a0tail:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memBufLimit: 5MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0parser: docker<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0path: \/var\/log\/containers\/*.log<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0ignore_older: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0systemd:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0filters:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0systemdUnit:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- docker.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- kubelet.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- node-problem-detector.service<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0maxEntries: 1000<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0readFromTail: true<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0stripUnderscores: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: host.*<\/code><\/p>\n<p><code>audit:<\/code><\/p>\n<p><code>\u00a0\u00a0enable: false<\/code><\/p>\n<p><code>\u00a0\u00a0input:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0memBufLimit: 35MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0parser: docker<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0tag: audit.*<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0path: \/var\/log\/kube-apiserver-audit.log<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0bufferChunkSize: 2MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0bufferMaxSize: 10MB<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0skipLongLines: On<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0key: kubernetes-audit<\/code><\/p>\n<p><code>filter:<\/code><\/p>\n<p><code>\u00a0\u00a0kubeURL: https:\/\/kubernetes.default.svc:443<\/code><\/p>\n<p><code>\u00a0\u00a0kubeCAFile: \/var\/run\/secrets\/kubernetes.io\/serviceaccount\/ca.crt<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTokenFile: \/var\/run\/secrets\/kubernetes.io\/serviceaccount\/token<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTag: kube<\/code><\/p>\n<p><code>\u00a0\u00a0kubeTagPrefix: kube.var.log.containers.<\/code><\/p>\n<p><code>\u00a0\u00a0mergeJSONLog: true<\/code><\/p>\n<p><code>\u00a0\u00a0mergeLogKey: \"\"<\/code><\/p>\n<p><code>\u00a0\u00a0enableParser: true<\/code><\/p>\n<p><code>\u00a0\u00a0enableExclude: true<\/code><\/p>\n<p><code>\u00a0\u00a0useJournal: false<\/code><\/p>\n<p><code>rbac:<\/code><\/p>\n<p><code>\u00a0\u00a0create: true<\/code><\/p>\n<p><code>\u00a0\u00a0pspEnabled: false<\/code><\/p>\n<p><code>taildb:<\/code><\/p>\n<p><code>\u00a0\u00a0directory: \/var\/lib\/fluent-bit<\/code><\/p>\n<p><code>serviceAccount:<\/code><\/p>\n<p><code>\u00a0\u00a0create: true<\/code><\/p>\n<p><code>\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0name:<\/code><\/p>\n<p><code>securityContext: {}<\/code><\/p>\n<p><code>podSecurityContext: {}<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p><code>helm install --name fluent-bit stable\/fluent-bit --version 2.8.11 -f fluent-bit-fd-values-2.8.11.yaml<\/code><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<ol start=\"13\">\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u043e\u0434 \u0441 fluentd. <\/strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b fluentd-es-s3-values-2.3.2.yaml \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<p><code>replicaCount: 1<\/code><\/p>\n<p><code>image:<\/code><\/p>\n<p><code>\u00a0\u00a0repository: gcr.io\/google-containers\/fluentd-elasticsearch<\/code><\/p>\n<p><code>\u00a0\u00a0tag: v2.4.0<\/code><\/p>\n<p><code>\u00a0\u00a0pullPolicy: IfNotPresent<\/code><\/p>\n<p><code>host: elasticsearch-client.logging<\/code><\/p>\n<p><code>\u00a0\u00a0port: 9200<\/code><\/p>\n<p><code>\u00a0\u00a0scheme: http<\/code><\/p>\n<p><code>\u00a0\u00a0sslVersion: TLSv1<\/code><\/p>\n<p><code>\u00a0\u00a0buffer_chunk_limit: 2M<\/code><\/p>\n<p><code>\u00a0\u00a0buffer_queue_limit: 8<\/code><\/p>\n<p><code>env: {}<\/code><\/p>\n<p><code>extraEnvVars:<\/code><\/p>\n<p><code>plugins:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: true<\/code><\/p>\n<p><code>\u00a0\u00a0pluginsList:\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- fluent-plugin-s3<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- fluent-plugin-rewrite-tag-filter<\/code><\/p>\n<p><code>service:<\/code><\/p>\n<p><code>\u00a0\u00a0annotations: {}<\/code><\/p>\n<p><code>\u00a0\u00a0type: ClusterIP<\/code><\/p>\n<p><code>\u00a0\u00a0ports:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- name: \"monitor-agent\"<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0protocol: TCP<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0containerPort: 24220<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0- name: \"forward\"\u00a0\u00a0<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0protocol: TCP<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0containerPort: 24224<\/code><\/p>\n<p><code>metrics:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0service:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0port: 24231<\/code><\/p>\n<p><code>\u00a0\u00a0serviceMonitor:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0additionalLabels: {}<\/code><\/p>\n<p><code>annotations: {}<\/code><\/p>\n<p><code>ingress:<\/code><\/p>\n<p><code>\u00a0\u00a0enabled: false<\/code><\/p>\n<p><code>\u00a0\u00a0annotations:<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0kubernetes.io\/ingress.class: nginx<\/code><\/p>\n<p><code>\u00a0\u00a0labels: []<\/code><\/p>\n<p><code>\u00a0\u00a0hosts:<\/code><\/p>\n<p><code>\u00a0\u00a0tls: {}<\/code><\/p>\n<p><code>configMaps:<\/code><\/p>\n<p><code>\u00a0\u00a0general.conf: |<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;match fluentd.**><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@type null<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0&lt;\/match><\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0# Used for <\/code><\/p>\n<\/div>\n<\/details>\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-336229","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336229","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=336229"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336229\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}