{"id":9537,"date":"2023-12-02T16:00:21","date_gmt":"2023-12-02T12:30:21","guid":{"rendered":"https:\/\/xaas.ir\/blog\/?p=9537"},"modified":"2025-09-02T19:46:35","modified_gmt":"2025-09-02T16:16:35","slug":"what-is-efk","status":"publish","type":"post","link":"https:\/\/abalon.cloud\/blog\/what-is-efk\/","title":{"rendered":"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632"},"content":{"rendered":"<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645. EFK \u06cc\u06a9 \u0627\u0633\u062a\u06a9 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0622\u0646\u0627\u0644\u06cc\u0632 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06af\u0631 \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u06cc\u0646 stack \u0645\u0647\u0645 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0627 \u062c\u0632\u0626\u06cc\u0627\u062a \u0622\u0646 \u0622\u0634\u0646\u0627 \u0634\u0648\u06cc\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0627\u0632 <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/abalon.cloud\/blog\" target=\"_blank\" rel=\"noopener\">\u0628\u0644\u0627\u06af \u0622\u0628\u0627\u0644\u0648\u0646<\/a><\/span>\u060c Fluentd \u060cElasticsearch \u0648 Kibana \u0631\u0627 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u062f\u06cc\u067e\u0644\u0648\u06cc (deploy) \u06a9\u0631\u062f\u0647 \u0648 \u0646\u062d\u0648\u0647 \u06a9\u0627\u0631 \u0628\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u0628\u0647 \u0637\u0648\u0631 \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>\u067e\u06cc\u0634 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0645\u0637\u0644\u0628\u060c \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u0645\u0627\u06cc\u0644 \u0647\u0633\u062a\u06cc\u062f \u0628\u062f\u0627\u0646\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f\u060c \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0645\u0637\u0644\u0628 \u00ab<span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/abalon.cloud\/blog\/what-is-kubernetes\" target=\"_blank\" rel=\"noopener\">\u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0686\u06cc\u0633\u062a<\/a>\u061f<\/span>\u00bb \u0631\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.<\/p>\n<h2 style=\"text-align: justify;\">EFK \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p style=\"text-align: justify;\">\u0642\u0628\u0644 \u0627\u0632 \u0622\u0646 \u06a9\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0627\u0633\u062a\u06a9 EFK \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062f\u0627\u0631\u062f. \u0627\u0633\u062a\u06a9 (Stack) EFK \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0648 \u0627\u0644\u0628\u062a\u0647 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u0648 \u0622\u0646\u0627\u0644\u06cc\u0632 \u06af\u0632\u0627\u0631\u0634 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 (Kubernetes) \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f \u06a9\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. EFK \u0645\u062e\u0641\u0641 \u0633\u0647 \u0639\u0628\u0627\u0631\u062a Fluentd \u060cElasticsearch \u0648 Kibana \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631\u0628\u0627\u0631\u0647 \u0647\u0631\u06cc\u06a9 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645.<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>\u0627\u0644\u0633\u062a\u06cc\u06a9 \u0633\u0631\u0686 (<\/strong><strong>Elasticsearch<\/strong><strong>)<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u062f\u0631 \u062d\u062c\u0645\u200c\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u060c \u0627\u0632 \u0645\u0648\u062a\u0648\u0631 \u062c\u0633\u062a\u062c\u0648\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 Elasticsearch \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0627\u0644\u0633\u062a\u06cc\u06a9 \u0633\u0631\u0686 \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u0648\u062a\u0648\u0631 \u062c\u0633\u062a\u062c\u0648\u06cc Lucene \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f \u06a9\u0647 \u0648\u0638\u06cc\u0641\u0647 \u0627\u0635\u0644\u06cc \u0622\u0646\u060c \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u0627\u0632 fluentd \u0627\u0633\u062a. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646 Elasticsearch \u062a\u0648\u0633\u0637 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0647 \u062d\u0644 \u0645\u0634\u06a9\u0644 \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u06cc\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631\u060c \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0645\u0639\u0645\u0648\u0644\u0627\u064b Elasticsearch \u0648 Kibana \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0647\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u0645\u0633\u062a\u0642\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>\u0641\u0644\u0648\u0626\u0646\u062a\u200c\u062f\u06cc<\/strong><strong>\u00a0(<\/strong><strong>fluentd<\/strong><strong>)<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0641\u0644\u0648\u0626\u0646\u062a\u200c\u062f\u06cc \u0645\u0633\u0626\u0648\u0644 \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u06af\u0632\u0627\u0631\u0634 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0646\u0628\u0639 \u062f\u0627\u062f\u0647 \u0648 \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u0645\u062e\u062a\u0644\u0641 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0641\u0644\u0648\u0626\u0646\u062a\u062f \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0644\u0627\u06af\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0631\u0627\u0647\u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Stackdriver Cloudwatch \u060celasticsearch \u060cSplunk \u060cBigquery \u0648 &#8230; \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f. \u0628\u0647\u200c\u0639\u0628\u0627\u0631\u062a\u200c\u062f\u06cc\u06af\u0631\u060c fluentd \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u0627\u062a\u0635\u0627\u0644 \u0628\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f\u06a9\u0646\u0646\u062f\u0647 \u06af\u0632\u0627\u0631\u0634 \u0648 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634\u060c \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c Fluentd \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u0645\u06a9\u0627\u0646 \u062a\u062c\u0632\u06cc\u0647 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686\u200c\u06af\u0648\u0646\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0636\u0627\u0641\u06cc\u060c \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627 \u0627\u0633\u062a.<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>\u06a9\u06cc\u0628\u0627\u0646\u0627 <\/strong><strong>(<\/strong><strong>Kibana<\/strong><strong>) <\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u06a9\u06cc\u0628\u0627\u0646\u0627 \u06cc\u06a9 query engine \u0628\u0631\u0627\u06cc \u06a9\u0627\u0648\u0634 \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0627\u0632\u0637\u0631\u06cc\u0642 \u0631\u0627\u0628\u0637 \u0648\u0628\u060c \u0627\u06cc\u062c\u0627\u062f \u062a\u0635\u0627\u0648\u06cc\u0631 \u0628\u0631\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0627\u06cc\u0648\u0646\u062a\u200c\u0647\u0627 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u06a9\u0648\u0626\u0631\u06cc \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u062e\u0627\u0635 \u0627\u0633\u062a. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Kibana \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0631 \u0646\u0648\u0639 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f. \u0627\u0632 KQL (\u0645\u062e\u0641\u0641 Kibana Query Language) \u0628\u0631\u0627\u06cc \u06a9\u0648\u0626\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc elasticsearch \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u00a0\u0627\u0632 Kibana \u0628\u0631\u0627\u06cc \u06a9\u0648\u0626\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646\u062f\u06a9\u0633 \u0634\u062f\u0647 \u062f\u0631 elasticsearch \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647\u200c\u0637\u0648\u0631\u06a9\u0644\u06cc\u060c Kibana \u0627\u0628\u0632\u0627\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0648\u0626\u0631\u06cc\u060c \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 \u0646\u06cc\u0632 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627 \u0627\u0633\u062a.<\/p>\n<h2 style=\"text-align: justify;\">\u0645\u0639\u0645\u0627\u0631\u06cc EFK \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u0632\u06cc\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc EFK \u0686\u06cc\u0633\u062a \u0648 \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0686\u0637\u0648\u0631 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0641\u062a\u06cc\u0645\u060c \u0627\u0633\u062a\u06a9 EFK \u0627\u0632 \u0633\u0647 \u062c\u0632\u0621 \u062a\u0634\u06a9\u06cc\u0644 \u0634\u062f\u0647 \u06a9\u0647 \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc \u0622\u0646\u060c \u0647\u0631 \u0633\u0647 \u0646\u0642\u0634 \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-9777 aligncenter\" src=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2.jpg\" alt=\"efk \u0686\u06cc\u0633\u062a\" width=\"780\" height=\"470\" srcset=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2.jpg 780w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2-300x181.jpg 300w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2-768x463.jpg 768w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2-400x241.jpg 400w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-2-700x422.jpg 700w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p style=\"text-align: justify;\">\u0645\u0639\u0645\u0627\u0631\u06cc \u0648 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a \u0627\u062c\u0632\u0627\u06cc EFK \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Fluentd: \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 daemonset \u0628\u0631\u0627\u06cc \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0632 \u062a\u0645\u0627\u0645 \u06af\u0631\u0647\u200c\u0647\u0627\u060c \u0645\u0633\u062a\u0642\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc (endpoint) \u062f\u0631 Elasticsearch \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.<\/li>\n<li>Elasticsearch: \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 statefulset \u0645\u0633\u062a\u0642\u0631 \u0634\u062f\u0647 \u0648 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc Elasticsearch \u062f\u0631 \u0645\u0639\u0631\u0636 \u062f\u06cc\u062f \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u062a\u0627 Fluentd \u0648 kibana \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f.<\/li>\n<li>Kibana: \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 deployment \u0645\u0633\u062a\u0642\u0631 \u0634\u062f\u0647 \u0648 \u0628\u0647 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0633\u0631\u0648\u06cc\u0633 elasticsearch \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u0645 \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0644\u06cc EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0627\u062a\u0635\u0627\u0644\u0627\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<h2 style=\"text-align: justify;\">\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Elasticsearch Stateful<\/h2>\n<p style=\"text-align: justify;\">\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062c\u0632\u0621 Elasticsearch \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 Statefulset \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0648 \u0686\u0646\u062f\u06cc\u0646 \u0631\u067e\u0644\u06cc\u06a9\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 headless \u0628\u0647 \u0647\u0645 \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0633\u0631\u0648\u06cc\u0633 headless svc \u0628\u0647 \u067e\u0627\u062f\u0647\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 DNS \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 <code>es-svc.yaml<\/code> \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: v1\r\nkind: Service\r\nmetadata:\r\n  name: elasticsearch\r\n  labels:\r\n    app: elasticsearch\r\nspec:\r\n  selector:\r\n    app: elasticsearch\r\n  clusterIP: None\r\n  ports:\r\n    - port: 9200\r\n      name: rest\r\n    - port: 9300\r\n      name: inter-node<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f es-svc.yaml<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0627\u06cc\u062c\u0627\u062f statefulset \u0628\u0631\u0627\u06cc elasticsearch\u060c \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 statefulset \u0628\u0647 \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0632\u0642\u0628\u0644 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u062a\u0648\u0627\u0646 \u062f\u0631 \u0647\u0631 \u0632\u0645\u0627\u0646\u060c Volume\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 Elasticsearch statefulset \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 <code>es-svc.yaml<\/code> \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0646\u06a9\u062a\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 statefulset\u060c \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0646\u0635\u0628\u060c PVC \u0631\u0627 \u0628\u0627 \u062d\u062c\u0645 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u06a9\u0644\u0627\u0633 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u06af\u0631 \u0628\u0647 \u06a9\u0644\u0627\u0633 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc PVC \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u0631 volumeClaimTemplates \u0628\u0627 \u0627\u0632 \u06a9\u0627\u0645\u0646\u062a \u062e\u0627\u0631\u062c \u06a9\u0631\u062f\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 storageClassName \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\r\nkind: StatefulSet\r\nmetadata:\r\n  name: es-cluster\r\nspec:\r\n  serviceName: elasticsearch\r\n  replicas: 3\r\n  selector:\r\n    matchLabels:\r\n      app: elasticsearch\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: elasticsearch\r\n    spec:\r\n      containers:\r\n      - name: elasticsearch\r\n        image: docker.elastic.co\/elasticsearch\/elasticsearch:7.5.0\r\n        resources:\r\n            limits:\r\n              cpu: 1000m\r\n            requests:\r\n              cpu: 100m\r\n        ports:\r\n        - containerPort: 9200\r\n          name: rest\r\n          protocol: TCP\r\n        - containerPort: 9300\r\n          name: inter-node\r\n          protocol: TCP\r\n        volumeMounts:\r\n        - name: data\r\n          mountPath: \/usr\/share\/elasticsearch\/data\r\n        env:\r\n          - name: cluster.name\r\n            value: k8s-logs\r\n          - name: node.name\r\n            valueFrom:\r\n              fieldRef:\r\n                fieldPath: metadata.name\r\n          - name: discovery.seed_hosts\r\n            value: \"es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch\"\r\n          - name: cluster.initial_master_nodes\r\n            value: \"es-cluster-0,es-cluster-1,es-cluster-2\"\r\n          - name: ES_JAVA_OPTS\r\n            value: \"-Xms512m -Xmx512m\"\r\n      initContainers:\r\n      - name: fix-permissions\r\n        image: busybox\r\n        command: [\"sh\", \"-c\", \"chown -R 1000:1000 \/usr\/share\/elasticsearch\/data\"]\r\n        securityContext:\r\n          privileged: true\r\n        volumeMounts:\r\n        - name: data\r\n          mountPath: \/usr\/share\/elasticsearch\/data\r\n      - name: increase-vm-max-map\r\n        image: busybox\r\n        command: [\"sysctl\", \"-w\", \"vm.max_map_count=262144\"]\r\n        securityContext:\r\n          privileged: true\r\n      - name: increase-fd-ulimit\r\n        image: busybox\r\n        command: [\"sh\", \"-c\", \"ulimit -n 65536\"]\r\n        securityContext:\r\n          privileged: true\r\n  volumeClaimTemplates:\r\n  - metadata:\r\n      name: data\r\n      labels:\r\n        app: elasticsearch\r\n    spec:\r\n      accessModes: [ \"ReadWriteOnce\" ]\r\n      # storageClassName: \"\"\r\n      resources:\r\n        requests:\r\n          storage: 3Gi<\/code><\/pre>\n<p>\u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f statefulset \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f es-sts.yaml<\/code><\/pre>\n<h3 style=\"text-align: justify;\">\u0628\u0631\u0631\u0633\u06cc \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a Elasticsearch<\/h3>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u0645 \u0631\u0648\u0634 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062c\u0632\u0621 Elastisearch \u062f\u0631 EFK \u0686\u06cc\u0633\u062a \u0648 \u0645\u0631\u0627\u062d\u0644 \u0622\u0646 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u06cc\u0645\u060c \u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u067e\u0627\u062f\u0647\u0627\u06cc Elastisearch \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a Elasticsearch statefulset \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u0645. \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0622\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a \u06a9\u0644\u0627\u0633\u062a\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645. \u00a0\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a\u060c \u067e\u0648\u0631\u062a \u06f9\u06f2\u06f0\u06f0 \u062f\u0631\u00a0 Elasticsearch pod \u0631\u0627 \u0628\u0627\u06cc\u062f port-forward \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl port-forward es-cluster-0 9200:9200<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0633\u0644\u0627\u0645\u062a \u06a9\u0644\u0627\u0633\u062a\u0631 Elastisearch\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>curl http:\/\/localhost:9200\/_cluster\/health\/?pretty<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062e\u0631\u0648\u062c\u06cc \u0646\u0647\u0627\u06cc\u06cc\u060c \u0648\u0636\u0639\u06cc\u062a \u06a9\u0644\u0627\u0633\u062a\u0631 Elasticsearch \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631\u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc \u0637\u06cc \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u062f\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0632\u06cc\u0631 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0642\u0633\u0645\u062a \u0627\u0633\u062a\u0627\u062a\u0648\u0633 (status) \u0639\u0628\u0627\u0631\u062a green \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>{\r\n  \"cluster_name\" : \"k8s-logs\",\r\n  \"status\" : \"green\",\r\n  \"timed_out\" : false,\r\n  \"number_of_nodes\" : 3,\r\n  \"number_of_data_nodes\" : 3,\r\n  \"active_primary_shards\" : 8,\r\n  \"active_shards\" : 16,\r\n  \"relocating_shards\" : 0,\r\n  \"initializing_shards\" : 0,\r\n  \"unassigned_shards\" : 0,\r\n  \"delayed_unassigned_shards\" : 0,\r\n  \"number_of_pending_tasks\" : 0,\r\n  \"number_of_in_flight_fetch\" : 0,\r\n  \"task_max_waiting_in_queue_millis\" : 0,\r\n  \"active_shards_percent_as_number\" : 100.0\r\n}<\/code><\/pre>\n<p><span style=\"font-size: 24px; font-weight: bold; text-align: justify;\">\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Kibana<\/span><\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646 \u06a9\u0647 \u0631\u0648\u0634 \u0646\u0635\u0628 EFK \u0686\u06cc\u0633\u062a \u0648 \u0646\u062d\u0648\u0647 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646\u060c \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u062a\u0627 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Kibana \u0631\u0627 \u0647\u0645 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a \u0633\u0627\u062f\u0647 \u06a9\u0648\u0628\u0631\u0646\u06cc\u062a\u0632\u060c Kibana \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f. \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc EFK \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u06cc\u0645\u060c \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Kibana \u0628\u0647 elasticsearch \u0647\u0645\u200c\u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u0631\u0648\u0646\u062f \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 URL \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 elasticsearch \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0632\u06cc\u0631 \u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 env var ELASTICSEARCH_URL \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646 \u06a9\u0644\u0627\u0633\u062a\u0631 Elasticsearch \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u062c\u0627\u062f \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a \u06a9\u06cc\u0628\u0627\u0646\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a <code>kibana-deployment.yaml<\/code>\u00a0\u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: kibana\r\n  labels:\r\n    app: kibana\r\nspec:\r\n  replicas: 1\r\n  selector:\r\n    matchLabels:\r\n      app: kibana\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: kibana\r\n    spec:\r\n      containers:\r\n      - name: kibana\r\n        image: docker.elastic.co\/kibana\/kibana:7.5.0\r\n        resources:\r\n          limits:\r\n            cpu: 1000m\r\n          requests:\r\n            cpu: 100m\r\n        env:\r\n          - name: ELASTICSEARCH_URL\r\n            value: http:\/\/elasticsearch:9200\r\n        ports:\r\n        - containerPort: 5601<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f kibana-deployment.yaml<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc Kibana \u0627\u0632\u0637\u0631\u06cc\u0642 \u0622\u062f\u0631\u0633 IP\u060c \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633\u00a0 \u0627\u0632 \u0646\u0648\u0639 NodePort \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645. \u0627\u06af\u0631\u0686\u0647 \u0645\u0627 \u0627\u0632 nodeport \u0628\u0631\u0627\u06cc \u0627\u0647\u062f\u0627\u0641 \u0646\u0645\u0627\u06cc\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0627\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644\u062a \u0627\u06cc\u062f\u0647\u200c\u0627\u0644\u060c \u0648\u0631\u0648\u062f\u06cc \u0628\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0627 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 ClusterIP \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0648\u0627\u0642\u0639\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 <code>kibana-svc.yaml<\/code> \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: v1\r\nkind: Service\r\nmetadata:\r\n  name: kibana-np\r\nspec:\r\n  selector: \r\n    app: kibana\r\n  type: NodePort  \r\n  ports:\r\n    - port: 8080\r\n      targetPort: 5601 \r\n      nodePort: 30000<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 <code>kibana-svc<\/code>\u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f kibana-svc.yaml<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632\u0637\u0631\u06cc\u0642 \u00a0<code>http:\/\/&lt;node-ip&gt;:3000<\/code>\u0628\u0647 Kibana \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\">\u0646\u062d\u0648\u0647 \u062a\u0623\u06cc\u06cc\u062f \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a Kibana<\/h3>\n<p style=\"text-align: justify;\">\u067e\u0633 \u0627\u0632 \u0622\u0646 \u06a9\u0647 \u067e\u0627\u062f\u0647\u0627 \u0628\u0647 \u062d\u0627\u0644\u062a \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u062f\u0631 \u0622\u0645\u062f\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u06cc\u0646 \u062c\u0632\u0621 \u0627\u0632 EFK \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0631\u0627\u062d\u062a\u200c\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062f\u0631 \u06a9\u0644\u0627\u0633\u062a\u0631 \u0627\u0642\u062f\u0627\u0645 \u06a9\u0646\u06cc\u062f. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0631\u0648\u0634 \u062a\u0623\u06cc\u06cc\u062f \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0627\u0632 EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u0637\u0648\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a\u060c \u0628\u0627\u06cc\u062f \u067e\u0648\u0631\u062a \u0634\u0645\u0627\u0631\u0647 \u06f5\u06f6\u06f0\u06f1 \u067e\u0627\u062f \u06a9\u06cc\u0628\u0627\u0646\u0627 \u0631\u0627 \u0641\u0648\u0631\u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0633\u0631\u0648\u06cc\u0633 nodePort \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0647\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl port-forward &lt;kibana-pod-name&gt; 5601:5601<\/code><\/pre>\n<p style=\"text-align: justify;\">\u067e\u0633 \u0627\u0632 \u0622\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632\u0637\u0631\u06cc\u0642 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u0628\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0648 \u06cc\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 curl \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>curl http:\/\/localhost:5601\/app\/kibana<\/code><\/pre>\n<p style=\"text-align: justify;\">\u067e\u0633 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644\u060c \u0686\u0646\u0627\u0646\u0686\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc Kibana \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0634\u062f\u0647 \u0648 \u06cc\u0627 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u0645\u0639\u062a\u0628\u0631 curl \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06af\u0641\u062a \u06a9\u0647 \u0627\u062c\u0631\u0627\u06cc Kibana \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<h2 style=\"text-align: justify;\">\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Fluentd \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632<\/h2>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc\u200c\u06a9\u0647 \u0641\u0644\u0648\u0626\u0646\u062a\u200c\u062f\u06cc \u062c\u0631\u06cc\u0627\u0646\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0631\u0627 \u0627\u0632 \u062a\u0645\u0627\u0645\u06cc \u0646\u0648\u062f\u0647\u0627\u06cc \u062f\u0631 \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 daemonset \u062f\u06cc\u067e\u0644\u0648\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.\u00a0\u0647\u0645\u0686\u0646\u06cc\u0646 Fluentd \u0628\u0631\u0627\u06cc \u0641\u0647\u0631\u0633\u062a \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u062a\u0627\u062f\u06cc\u062a\u0627\u0647\u0627\u06cc \u067e\u0627\u062f\u0647\u0627\u060c \u062f\u0631 \u062a\u0645\u0627\u0645 namespace\u0647\u0627\u060c \u0628\u0647 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<p>Kubernetes Service accounts \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0646\u0642\u0634\u200c\u0647\u0627\u06cc \u06a9\u0644\u0627\u0633\u062a\u0631\u060c \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u0647\u0645 \u06a9\u0631\u062f\u0646 \u0633\u0637\u0648\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0631\u0648\u0634 \u0627\u06cc\u062c\u0627\u062f \u0627\u06a9\u0627\u0646\u062a \u0633\u0631\u0648\u06cc\u0633 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0648 \u0646\u0642\u0634\u200c\u0647\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0627\u0632 EFK \u0686\u06cc\u0633\u062a.<\/p>\n<h3 style=\"text-align: justify;\">\u0627\u06cc\u062c\u0627\u062f Fluentd Cluster Role<\/h3>\n<p style=\"text-align: justify;\">\u06cc\u06a9 Cluster Role \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0634\u0627\u0645\u0644 \u0642\u0648\u0627\u0646\u06cc\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0645\u062c\u0648\u0632\u0647\u0627 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0631\u0627\u06cc \u067e\u0627\u062f\u0647\u0627 \u0648 namespace\u0647\u0627 \u062f\u0631 Fluentd \u0645\u062c\u0648\u0632\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a <code>fluentd-role.yaml<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: rbac.authorization.k8s.io\/v1\r\nkind: ClusterRole\r\nmetadata:\r\n  name: fluentd\r\n  labels:\r\n    app: fluentd\r\nrules:\r\n- apiGroups:\r\n  - \"\"\r\n  resources:\r\n  - pods\r\n  - namespaces\r\n  verbs:\r\n  - get\r\n  - list\r\n  - watch<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u060c \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f fluentd-role.yaml<\/code><\/pre>\n<h3 style=\"text-align: justify;\">\u0627\u06cc\u062c\u0627\u062f \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc Fluentd Service<\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u06cc\u06a9 Fluentd service account \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645. \u0627\u0645\u0627 service account \u062f\u0631 EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0648\u0638\u06cc\u0641\u0647\u200c\u0627\u06cc \u062f\u0627\u0631\u062f. service account \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0628\u0647 \u06cc\u06a9 \u067e\u0627\u062f \u0647\u0648\u06cc\u062a \u0645\u06cc\u200c\u062f\u0647\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0628\u0627 \u067e\u0627\u062f\u0647\u0627\u06cc Fluentd \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200e\u200c\u0634\u0648\u062f\u060c \u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u00a0<code>fluentd-sa.yaml<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: v1\r\nkind: ServiceAccount\r\nmetadata:\r\n  name: fluentd\r\n  labels:\r\n    app: fluentd<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0627\u0632\u0637\u0631\u06cc\u0642 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f fluentd-sa.yaml<\/code><\/pre>\n<h3 style=\"text-align: justify;\">\u0627\u06cc\u062c\u0627\u062f Fluentd Cluster Role Binding<\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u06cc\u06a9 Cluster rolebinding \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634 \u06a9\u0644\u0627\u0633\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u06cc\u06a9 Service Account \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u062a\u0627 \u0628\u06cc\u0646 service account \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627\u0644\u0627 \u0648 Role\u060c \u06cc\u06a9 Rolebinding \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u06cc\u06a9 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u00a0<code>fluentd-rb.yaml<\/code> \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kind: ClusterRoleBinding\r\napiVersion: rbac.authorization.k8s.io\/v1\r\nmetadata:\r\n  name: fluentd\r\nroleRef:\r\n  kind: ClusterRole\r\n  name: fluentd\r\n  apiGroup: rbac.authorization.k8s.io\r\nsubjects:\r\n- kind: ServiceAccount\r\n  name: fluentd\r\n  namespace: default<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u060c \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200e\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f fluentd-rb.yaml<\/code><\/pre>\n<h3 style=\"text-align: justify;\">\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Fluentd DaemonSet<\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0646\u062d\u0648\u0647 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a daemonset \u062f\u0631 EFK \u0686\u06cc\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0627\u0628\u062a\u062f\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646\u00a0<code>fluentd-ds.yaml<\/code> \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\r\nkind: DaemonSet\r\nmetadata:\r\n  name: fluentd\r\n  labels:\r\n    app: fluentd\r\nspec:\r\n  selector:\r\n    matchLabels:\r\n      app: fluentd\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: fluentd\r\n    spec:\r\n      serviceAccount: fluentd\r\n      serviceAccountName: fluentd\r\n      containers:\r\n      - name: fluentd\r\n        image: fluent\/fluentd-kubernetes-daemonset:v1.4.2-debian-elasticsearch-1.1\r\n        env:\r\n          - name:  FLUENT_ELASTICSEARCH_HOST\r\n            value: \"elasticsearch.default.svc.cluster.local\"\r\n          - name:  FLUENT_ELASTICSEARCH_PORT\r\n            value: \"9200\"\r\n          - name: FLUENT_ELASTICSEARCH_SCHEME\r\n            value: \"http\"\r\n          - name: FLUENTD_SYSTEMD_CONF\r\n            value: disable\r\n        resources:\r\n          limits:\r\n            memory: 512Mi\r\n          requests:\r\n            cpu: 100m\r\n            memory: 200Mi\r\n        volumeMounts:\r\n        - name: varlog\r\n          mountPath: \/var\/log\r\n        - name: varlibdockercontainers\r\n          mountPath: \/var\/lib\/docker\/containers\r\n          readOnly: true\r\n      terminationGracePeriodSeconds: 30\r\n      volumes:\r\n      - name: varlog\r\n        hostPath:\r\n          path: \/var\/log\r\n      - name: varlibdockercontainers\r\n        hostPath:\r\n          path: \/var\/lib\/docker\/containers<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a Fluentd \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f fluentd-ds.yaml<\/code><\/pre>\n<h3 style=\"text-align: justify;\">\u0646\u062d\u0648\u0647 \u062a\u0623\u06cc\u06cc\u062f \u0646\u0635\u0628 Fluentd<\/h3>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u0645 \u0645\u0631\u0627\u062d\u0644 \u0648 \u0631\u0648\u0634 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Fluentd \u062f\u0631 EFK \u0686\u06cc\u0633\u062a \u0648 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u06cc\u0645\u060c \u0648\u0642\u062a \u0622\u0646 \u0627\u0633\u062a \u062a\u0627 \u0631\u0648\u0646\u062f \u0646\u0635\u0628 \u0622\u0646 \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u067e\u0627\u062f \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0645\u062f\u0627\u0648\u0645\u060c \u0644\u0627\u06af \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0644\u0627\u06af\u200c\u0647\u0627\u060c \u0633\u0639\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 Kibana \u0628\u0628\u06cc\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 <code>test-pod.yaml<\/code> \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\"><code>apiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: counter\r\nspec:\r\n  containers:\r\n  - name: count\r\n    image: busybox\r\n    args: [\/bin\/sh, -c,'i=0; while true; do echo \"Thanks for visiting devopscube! $i\"; i=$((i+1)); sleep 1; done']<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0633\u067e\u0633 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"wp-block-code\"><code>kubectl create -f test-pod.yaml<\/code><\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 Kibana \u0631\u0641\u062a\u0647 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0627\u06cc\u0646 \u067e\u0627\u062f \u06a9\u0647 \u062a\u0648\u0633\u0637 Fluentd \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u0634\u062f\u0647\u060c \u062f\u0631 elasticsearch \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631\u060c \u0628\u0627\u06cc\u062f \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062f\u0642\u06cc\u0642 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<p style=\"text-align: justify;\"><strong>\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc kibana<\/strong><\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644\u060c \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u06a9\u0633\u06cc \u06cc\u0627 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0633\u0631\u0648\u06cc\u0633 nodeport\u060c \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u06cc\u0627\u0628\u0627\u0646\u0627 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u0628\u0647 \u06a9\u0646\u0633\u0648\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 \u0628\u0631\u0648\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"aligncenter wp-image-9539 size-full\" src=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1.jpg\" alt=\"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc kibana \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0646\u0635\u0628 EFK\" width=\"780\" height=\"470\" srcset=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1.jpg 780w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1-300x181.jpg 300w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1-768x463.jpg 768w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1-400x241.jpg 400w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-1-700x422.jpg 700w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0628\u062e\u0634 Index Pattern<\/strong><\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06af\u0632\u06cc\u0646\u0647 Index Pattern \u0631\u0627 \u062f\u0631 \u0632\u06cc\u0631 \u0628\u062e\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Kibana \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"aligncenter wp-image-9540 size-full\" src=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2.jpg\" alt=\"\u0628\u062e\u0634 Index Pattern \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0646\u0635\u0628 EFK\" width=\"780\" height=\"470\" srcset=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2.jpg 780w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2-300x181.jpg 300w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2-768x463.jpg 768w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2-400x241.jpg 400w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-2-700x422.jpg 700w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0627\u06cc\u062c\u0627\u062f Index Pattern<\/strong><\/p>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0631\u0648\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u062f\u0631 \u0628\u0627\u06a9\u0633 \u0645\u0631\u0628\u0648\u0637\u0647\u060c \u06cc\u06a9 Index Pattern \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"wp-block-code\">logstash-*<\/pre>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9541 size-full\" src=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3.jpg\" alt=\"\u0627\u06cc\u062c\u0627\u062f Index Pattern n \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0646\u0635\u0628 EFK\" width=\"780\" height=\"470\" srcset=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3.jpg 780w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3-300x181.jpg 300w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3-768x463.jpg 768w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3-400x241.jpg 400w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-3-700x422.jpg 700w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0627\u0646\u062a\u062e\u0627\u0628 timestamp<\/strong><\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 timestamp\u060c \u06af\u0632\u06cc\u0646\u0647 &#8220;@timestamp&#8221; \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9542 size-full\" src=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4.jpg\" alt=\"\u0627\u06cc\u062c\u0627\u062f Index Pattern \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0646\u0635\u0628 EFK\" width=\"780\" height=\"470\" srcset=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4.jpg 780w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4-300x181.jpg 300w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4-768x463.jpg 768w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4-400x241.jpg 400w, https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-Fluentd-installation-verification-steps-4-700x422.jpg 700w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0627\u062a\u0645\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f index pattern \u0648 \u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u0633\u0648\u0644<\/strong><\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0627\u06cc\u062c\u0627\u062f index pattern \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0633\u06cc\u062f\u0647 \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u0646\u0633\u0648\u0644 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0645\u0627\u0645 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0635\u0627\u062f\u0631\u0634\u062f\u0647 \u0628\u0647\u200c\u0648\u0633\u06cc\u0644\u0647 fluentd\u060c \u0645\u0627\u0646\u0646\u062f \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u067e\u0627\u062f \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 style=\"text-align: justify;\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u062f\u06cc\u062f\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u06cc\u0645. EFK \u0645\u062e\u0641\u0641 \u0633\u0647<\/p>\n<p style=\"text-align: justify;\">\u0639\u0628\u0627\u0631\u062a Fluentd \u060cElasticsearch \u0648 Kibana \u0627\u0633\u062a \u06a9\u0647 \u0647\u0631\u06cc\u06a9 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u062f\u06cc\u067e\u0644\u0648\u06cc\u0645\u0646\u062a \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f. \u0627\u06af\u0631 \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u062c\u0632\u0626\u06cc\u0627\u062a EFK \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u0645\u0627\u06cc\u0644 \u0647\u0633\u062a\u06cc\u062f \u0627\u0633\u062a\u06a9 ELK \u0631\u0648\u06cc <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/abalon.cloud\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u06cc\u0633 \u0627\u0628\u0631\u06cc<\/a><\/span> \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u0648\u062f\u060c \u0622\u0628\u0627\u0644\u0648\u0646 \u062a\u062d\u062a \u00ab<span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/abalon.cloud\/manageServices\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u06cc\u0633 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647<\/a><\/span>\u00bb\u060c ELK \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0637\u0631\u0627\u062d\u06cc \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631\u062a\u0627\u0646 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645. EFK \u06cc\u06a9 \u0627\u0633\u062a\u06a9 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0622\u0646\u0627\u0644\u06cc\u0632 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 &#8230;<\/p>\n","protected":false},"author":20,"featured_media":9776,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","spc_primary_category":-1},"categories":[39,38],"tags":[],"class_list":["post-9537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628<\/title>\n<meta name=\"description\" content=\"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\" \/>\n<meta property=\"og:description\" content=\"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/abalon.cloud\/blog\/what-is-efk\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af \u0622\u0628\u0627\u0644\u0648\u0646\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-02T12:30:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-02T16:16:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"780\" \/>\n\t<meta property=\"og:image:height\" content=\"470\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/\",\"url\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/\",\"name\":\"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628\",\"isPartOf\":{\"@id\":\"https:\/\/abalon.cloud\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg\",\"datePublished\":\"2023-12-02T12:30:21+00:00\",\"dateModified\":\"2025-09-02T16:16:35+00:00\",\"author\":{\"@id\":\"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/e0b9bcf700745d2786c22d6cb7afa27d\"},\"description\":\"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.\",\"breadcrumb\":{\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/abalon.cloud\/blog\/what-is-efk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage\",\"url\":\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg\",\"contentUrl\":\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg\",\"width\":780,\"height\":470,\"caption\":\"efk \u0686\u06cc\u0633\u062a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/abalon.cloud\/blog\/what-is-efk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/abalon.cloud\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/abalon.cloud\/blog\/#website\",\"url\":\"https:\/\/abalon.cloud\/blog\/\",\"name\":\"\u0628\u0644\u0627\u06af \u0622\u0628\u0627\u0644\u0648\u0646\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/abalon.cloud\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/e0b9bcf700745d2786c22d6cb7afa27d\",\"name\":\"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2024\/12\/mystery-96x96.png\",\"contentUrl\":\"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2024\/12\/mystery-96x96.png\",\"caption\":\"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc\"},\"url\":\"https:\/\/abalon.cloud\/blog\/author\/r-rasouli\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628","description":"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.","robots":{"index":"noindex","follow":"follow"},"og_locale":"fa_IR","og_type":"article","og_title":"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632","og_description":"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.","og_url":"https:\/\/abalon.cloud\/blog\/what-is-efk\/","og_site_name":"\u0628\u0644\u0627\u06af \u0622\u0628\u0627\u0644\u0648\u0646","article_published_time":"2023-12-02T12:30:21+00:00","article_modified_time":"2025-09-02T16:16:35+00:00","og_image":[{"width":780,"height":470,"url":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg","type":"image\/jpeg"}],"author":"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"14 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/","url":"https:\/\/abalon.cloud\/blog\/what-is-efk\/","name":"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628","isPartOf":{"@id":"https:\/\/abalon.cloud\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage"},"image":{"@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage"},"thumbnailUrl":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg","datePublished":"2023-12-02T12:30:21+00:00","dateModified":"2025-09-02T16:16:35+00:00","author":{"@id":"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/e0b9bcf700745d2786c22d6cb7afa27d"},"description":"EFK \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 EFK \u0686\u06cc\u0633\u062a \u0648 \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.","breadcrumb":{"@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/abalon.cloud\/blog\/what-is-efk\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/#primaryimage","url":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg","contentUrl":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2023\/10\/xaas-what-is-efk-1.jpg","width":780,"height":470,"caption":"efk \u0686\u06cc\u0633\u062a"},{"@type":"BreadcrumbList","@id":"https:\/\/abalon.cloud\/blog\/what-is-efk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/abalon.cloud\/blog\/"},{"@type":"ListItem","position":2,"name":"EFK \u0686\u06cc\u0633\u062a\u061f + \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632"}]},{"@type":"WebSite","@id":"https:\/\/abalon.cloud\/blog\/#website","url":"https:\/\/abalon.cloud\/blog\/","name":"\u0628\u0644\u0627\u06af \u0622\u0628\u0627\u0644\u0648\u0646","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/abalon.cloud\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Person","@id":"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/e0b9bcf700745d2786c22d6cb7afa27d","name":"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/abalon.cloud\/blog\/#\/schema\/person\/image\/","url":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2024\/12\/mystery-96x96.png","contentUrl":"https:\/\/abalon.cloud\/blog\/wp-content\/uploads\/2024\/12\/mystery-96x96.png","caption":"\u0633\u0627\u0631\u0627 \u0631\u0633\u0648\u0644\u06cc"},"url":"https:\/\/abalon.cloud\/blog\/author\/r-rasouli\/"}]}},"_links":{"self":[{"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/posts\/9537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/comments?post=9537"}],"version-history":[{"count":9,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/posts\/9537\/revisions"}],"predecessor-version":[{"id":11198,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/posts\/9537\/revisions\/11198"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/media\/9776"}],"wp:attachment":[{"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/media?parent=9537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/categories?post=9537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abalon.cloud\/blog\/wp-json\/wp\/v2\/tags?post=9537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}