{"id":67292,"date":"2024-06-19T05:44:38","date_gmt":"2024-06-19T02:14:38","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/"},"modified":"2024-06-19T05:44:38","modified_gmt":"2024-06-19T02:14:38","slug":"k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/","title":{"rendered":"K8sGPT + Ollama &#8211; \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u062a\u0634\u062e\u06cc\u0635 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0627\u06cc\u06af\u0627\u0646 Kubernetes"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u0645\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af\u0645 \u0631\u0627 \u062f\u0631 \u0622\u062e\u0631 \u0647\u0641\u062a\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u0648 \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0645.  \u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0631\u0645 \u06a9\u0647 \u062d\u062f\u0648\u062f \u06cc\u06a9 \u0633\u0627\u0644 \u067e\u06cc\u0634 \u0622\u0646 \u0631\u0627 \u0628\u0627 &#8220;\u0627\u0628\u0632\u0627\u0631 \u062a\u0634\u062e\u06cc\u0635 \u062e\u0648\u062f\u06a9\u0627\u0631 Kubernetes: k8sgpt-operator&#8221; (\u0628\u0647 \u0632\u0628\u0627\u0646 \u0686\u06cc\u0646\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647) \u0646\u0648\u0634\u062a\u0645.  \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u062a\u0639\u0644\u0644 \u0645\u0646 \u0628\u0647 \u062d\u062f \u0628\u062d\u0631\u0627\u0646\u06cc \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a.  \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u060c \u0645\u0646 \u0642\u0635\u062f \u062f\u0627\u0634\u062a\u0645 \u0627\u0632 K8sGPT + LocalAI \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u067e\u0633 \u0627\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 Ollama\u060c \u0622\u0646 \u0631\u0627 \u06a9\u0627\u0631\u0628\u0631 \u067e\u0633\u0646\u062f\u062a\u0631 \u06cc\u0627\u0641\u062a\u0645.  Ollama \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 OpenAI API \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Ollama \u0631\u0648\u06cc \u0628\u06cc\u0627\u0648\u0631\u0645.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0642\u0627\u0644\u0647 \u0645\u0639\u0631\u0641\u06cc \u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt\u060c \u0628\u0631\u062e\u06cc \u0627\u0632 \u062e\u0648\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0628\u0647 \u0645\u0627\u0646\u0639 \u0628\u0627\u0644\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 OpenAI \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f\u0646\u062f.  \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0686\u0627\u0644\u0634 \u0628\u0631\u0627\u0646\u06af\u06cc\u0632 \u0627\u0633\u062a \u0627\u0645\u0627 \u063a\u06cc\u0631 \u0642\u0627\u0628\u0644 \u062d\u0644 \u0646\u06cc\u0633\u062a.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u062d\u0644 \u0622\u0646 \u0645\u0634\u06a9\u0644 \u0646\u06cc\u0633\u062a\u060c \u0628\u0644\u06a9\u0647 \u0645\u0639\u0631\u0641\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0628\u0631\u0627\u06cc OpenAI: Olama \u0627\u0633\u062a.  \u0627\u0648\u0627\u062e\u0631 \u0633\u0627\u0644 \u06af\u0630\u0634\u062a\u0647\u060c k8sgpt \u0648\u0627\u0631\u062f \u0633\u0646\u062f\u0628\u0627\u06a9\u0633 CNCF \u0634\u062f.<\/p>\n<p>  1. \u0646\u0635\u0628 Olama<\/p>\n<p>Ollama \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0645\u062f\u0644 \u0628\u0632\u0631\u06af \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u06cc\u0627 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0646\u0635\u0628 \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.  \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u067e\u0633\u0646\u062f \u0627\u0633\u062a \u0648 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0633\u0627\u062f\u0647 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0627\u0633\u062a.  \u062f\u0631 macOS\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 homebrew \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>brew install ollama<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 0.1.44 \u0627\u0633\u062a.<\/p>\n<p>ollama -v<br \/>\nWarning: could not connect to a running Ollama instance<br \/>\nWarning: client version is 0.1.44<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0633\u0645\u06cc \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>curl -sSL https:\/\/ollama.com\/install.sh | sh<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u0648\u0644\u0644\u0627\u0645\u0627 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0622\u062f\u0631\u0633 \u06af\u0648\u0634 \u062f\u0627\u062f\u0646 \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f 0.0.0.0 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0628\u0631\u0627\u06cc \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u06cc\u0627 \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627\u06cc K8s.<\/p>\n<p>OLLAMA_HOST=0.0.0.0 ollama start<\/p>\n<p>&#8230;<br \/>\ntime=2024-06-16T07:54:57.329+08:00 level=INFO source=routes.go:1057 msg=&#8221;Listening on 127.0.0.1:11434 (version 0.1.44)&#8221;<br \/>\ntime=2024-06-16T07:54:57.329+08:00 level=INFO source=payload.go:30 msg=&#8221;extracting embedded files&#8221; dir=\/var\/folders\/9p\/2tp6g0896715zst_bfkynff00000gn\/T\/ollama1722873865\/runners<br \/>\ntime=2024-06-16T07:54:57.346+08:00 level=INFO source=payload.go:44 msg=&#8221;Dynamic LLM libraries [metal]&#8221;<br \/>\ntime=2024-06-16T07:54:57.385+08:00 level=INFO source=types.go:71 msg=&#8221;inference compute&#8221; id=0 library=metal compute=&#8221;&#8221; driver=0.0 name=&#8221;&#8221; total=&#8221;21.3 GiB&#8221; available=&#8221;21.3 GiB&#8221;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  2. \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af<\/p>\n<p>Llama3\u060c \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u062d\u0628\u0648\u0628\u060c \u062f\u0631 \u0645\u0627\u0647 \u0622\u0648\u0631\u06cc\u0644 \u062a\u0648\u0633\u0637 \u0645\u062a\u0627 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0634\u062f.  Llama3 \u062f\u0627\u0631\u0627\u06cc \u062f\u0648 \u0646\u0633\u062e\u0647 8B \u0648 70B \u0627\u0633\u062a.<\/p>\n<p>\u0645\u0646 \u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc macOS \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 8B \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0645.  \u0646\u0633\u062e\u0647 8B 4.7 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0627\u0633\u062a \u0648 \u062f\u0627\u0646\u0644\u0648\u062f \u0628\u0627 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0633\u0631\u06cc\u0639 3-4 \u062f\u0642\u06cc\u0642\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.<\/p>\n<p>ollama run llama3<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 M1 Pro \u0645\u0646 \u0628\u0627 32 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u062d\u0627\u0641\u0638\u0647\u060c \u062d\u062f\u0648\u062f 12 \u062b\u0627\u0646\u06cc\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f \u062a\u0627 \u0634\u0631\u0648\u0639 \u0634\u0648\u062f.<\/p>\n<p>time=2024-06-17T09:30:25.070+08:00 level=INFO source=server.go:572 msg=&#8221;llama runner started in 12.58 seconds&#8221;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0631 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u062d\u062f\u0648\u062f 14 \u062b\u0627\u0646\u06cc\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.<\/p>\n<p>curl http:\/\/localhost:11434\/api\/generate -d &#8216;{<br \/>\n  &#8220;model&#8221;: &#8220;llama3&#8221;,<br \/>\n  &#8220;prompt&#8221;: &#8220;Why is the sky blue?&#8221;,<br \/>\n  &#8220;stream&#8221;: false<br \/>\n}&#8217;<\/p>\n<p>&#8230;.<br \/>\n&#8220;total_duration&#8221;:14064009500,&#8221;load_duration&#8221;:1605750,&#8221;prompt_eval_duration&#8221;:166998000,&#8221;eval_count&#8221;:419,&#8221;eval_duration&#8221;:13894579000}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  3. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc K8sGPT CLI Backend<\/p>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f k8sgpt-operator \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0635\u0631\u0641 \u0646\u0638\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0627 \u0627\u0632 Ollama REST API \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 backend \u0628\u0631\u0627\u06cc k8sgpt \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u0627\u0633\u062a\u0646\u062a\u0627\u062c \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0646\u0648\u0639 Backend \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645 localai \u0632\u06cc\u0631\u0627 LocalAI \u0628\u0627 OpenAI API \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a \u0648 \u0627\u0631\u0627\u0626\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0648\u0627\u0642\u0639\u06cc \u0647\u0645\u0686\u0646\u0627\u0646 Olama \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u06a9\u0647 Llama \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>k8sgpt auth add &#8211;backend localai &#8211;model llama3 &#8211;baseurl http:\/\/localhost:11434\/v1<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>k8sgpt auth default &#8211;provider localai<br \/>\nDefault provider set to localai<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0631\u062f\u0646:<\/p>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0635\u0648\u06cc\u0631 \u06cc\u06a9 pod \u062f\u0631 k8s \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f image-not-exist.<\/p>\n<p>kubectl get po k8sgpt-test<br \/>\nNAME          READY   STATUS         RESTARTS   AGE<br \/>\nk8sgpt-test   0\/1     ErrImagePull   0          6s<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062e\u0637\u0627 \u0627\u0632 k8sgpt \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>k8sgpt analyze &#8211;explain &#8211;filter=Pod &#8211;namespace=default &#8211;output=json<\/p>\n<p>{<br \/>\n  &#8220;provider&#8221;: &#8220;localai&#8221;,<br \/>\n  &#8220;errors&#8221;: null,<br \/>\n  &#8220;status&#8221;: &#8220;ProblemDetected&#8221;,<br \/>\n  &#8220;problems&#8221;: 1,<br \/>\n  &#8220;results&#8221;: [<br \/>\n    {<br \/>\n      &#8220;kind&#8221;: &#8220;Pod&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;default\/k8sgpt-test&#8221;,<br \/>\n      &#8220;error&#8221;: [<br \/>\n        {<br \/>\n          &#8220;Text&#8221;: &#8220;Back-off pulling image \\&#8221;image-not-exist\\&#8221;&#8221;,<br \/>\n          &#8220;KubernetesDoc&#8221;: &#8220;&#8221;,<br \/>\n          &#8220;Sensitive&#8221;: []\n        }<br \/>\n      ],<br \/>\n      &#8220;details&#8221;: &#8220;Error: Back-off pulling image \\&#8221;image-not-exist\\&#8221;\\n\\nSolution: \\n1. Check if the image exists on Docker Hub or your local registry.\\n2. If not, create the image using a Dockerfile and build it.\\n3. If the image exists, check the spelling and try again.\\n4. Verify the image repository URL in your Kubernetes configuration file (e.g., deployment.yaml).&#8221;,<br \/>\n      &#8220;parentObject&#8221;: &#8220;&#8221;<br \/>\n    }<br \/>\n  ]\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  4. \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc k8sgpt-operator<\/p>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt \u0645\u06cc \u062a\u0648\u0627\u0646\u062f k8sgpt \u0631\u0627 \u062f\u0631 \u062e\u0648\u0634\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u062f.  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Helm \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>helm repo add k8sgpt https:\/\/charts.k8sgpt.ai\/<br \/>\nhelm repo update<br \/>\nhelm install release k8sgpt\/k8sgpt-operator -n k8sgpt &#8211;create-namespace<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt \u062f\u0648 \u200b\u200bCRD \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f: K8sGPT \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc k8sgpt \u0648 Result \u0628\u0647 \u0646\u062a\u0627\u06cc\u062c \u062a\u062d\u0644\u06cc\u0644 \u062e\u0631\u0648\u062c\u06cc<\/p>\n<p>kubectl api-resources  | grep -i gpt<br \/>\nk8sgpts                                        core.k8sgpt.ai\/v1alpha1                true         K8sGPT<br \/>\nresults                                        core.k8sgpt.ai\/v1alpha1                true         Result<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f K8sGPT\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u062f\u0631\u0633 IP Olama \u0628\u0631\u0627\u06cc baseUrl.<\/p>\n<p>kubectl apply -n k8sgpt -f &#8211; &lt;&lt; EOF<br \/>\napiVersion: core.k8sgpt.ai\/v1alpha1<br \/>\nkind: K8sGPT<br \/>\nmetadata:<br \/>\n  name: k8sgpt-ollama<br \/>\nspec:<br \/>\n  ai:<br \/>\n    enabled: true<br \/>\n    model: llama3<br \/>\n    backend: localai<br \/>\n    baseUrl: http:\/\/198.19.249.3:11434\/v1<br \/>\n  noCache: false<br \/>\n  filters: [&#8220;Pod&#8221;]\n  repository: ghcr.io\/k8sgpt-ai\/k8sgpt<br \/>\n  version: v0.3.8<br \/>\nEOF<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f K8sGPT CR\u060c \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06cc\u06a9 pod \u0628\u0631\u0627\u06cc \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0646 Result CR \u0647\u0645\u0627\u0646 \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f.<\/p>\n<p>kubectl get result -n k8sgpt -o jsonpath='{.items[].spec}&#8217; | jq .<br \/>\n{<br \/>\n  &#8220;backend&#8221;: &#8220;localai&#8221;,<br \/>\n  &#8220;details&#8221;: &#8220;Error: Kubernetes is unable to pull the image \\&#8221;image-not-exist\\&#8221; due to it not existing.\\n\\nSolution: \\n1. Check if the image actually exists.\\n2. If not, create the image or use an alternative one.\\n3. If the image does exist, ensure that the Docker daemon and registry are properly configured.&#8221;,<br \/>\n  &#8220;error&#8221;: [<br \/>\n    {<br \/>\n      &#8220;text&#8221;: &#8220;Back-off pulling image \\&#8221;image-not-exist\\&#8221;&#8221;<br \/>\n    }<br \/>\n  ],<br \/>\n  &#8220;kind&#8221;: &#8220;Pod&#8221;,<br \/>\n  &#8220;name&#8221;: &#8220;default\/k8sgpt-test&#8221;,<br \/>\n  &#8220;parentObject&#8221;: &#8220;&#8221;<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<div data-article-id=\"1892988\" id=\"article-body\">\n<p>\u0645\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af\u0645 \u0631\u0627 \u062f\u0631 \u0622\u062e\u0631 \u0647\u0641\u062a\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u0648 \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0645.  \u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0631\u0645 \u06a9\u0647 \u062d\u062f\u0648\u062f \u06cc\u06a9 \u0633\u0627\u0644 \u067e\u06cc\u0634 \u0622\u0646 \u0631\u0627 \u0628\u0627 &#8220;\u0627\u0628\u0632\u0627\u0631 \u062a\u0634\u062e\u06cc\u0635 \u062e\u0648\u062f\u06a9\u0627\u0631 Kubernetes: k8sgpt-operator&#8221; (\u0628\u0647 \u0632\u0628\u0627\u0646 \u0686\u06cc\u0646\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647) \u0646\u0648\u0634\u062a\u0645.  \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u062a\u0639\u0644\u0644 \u0645\u0646 \u0628\u0647 \u062d\u062f \u0628\u062d\u0631\u0627\u0646\u06cc \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a.  \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u060c \u0645\u0646 \u0642\u0635\u062f \u062f\u0627\u0634\u062a\u0645 \u0627\u0632 K8sGPT + LocalAI \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u067e\u0633 \u0627\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 Ollama\u060c \u0622\u0646 \u0631\u0627 \u06a9\u0627\u0631\u0628\u0631 \u067e\u0633\u0646\u062f\u062a\u0631 \u06cc\u0627\u0641\u062a\u0645.  Ollama \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 OpenAI API \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Ollama \u0631\u0648\u06cc \u0628\u06cc\u0627\u0648\u0631\u0645.<\/p>\n<hr\/>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0642\u0627\u0644\u0647 \u0645\u0639\u0631\u0641\u06cc \u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt\u060c \u0628\u0631\u062e\u06cc \u0627\u0632 \u062e\u0648\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0628\u0647 \u0645\u0627\u0646\u0639 \u0628\u0627\u0644\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 OpenAI \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f\u0646\u062f.  \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0686\u0627\u0644\u0634 \u0628\u0631\u0627\u0646\u06af\u06cc\u0632 \u0627\u0633\u062a \u0627\u0645\u0627 \u063a\u06cc\u0631 \u0642\u0627\u0628\u0644 \u062d\u0644 \u0646\u06cc\u0633\u062a.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u062d\u0644 \u0622\u0646 \u0645\u0634\u06a9\u0644 \u0646\u06cc\u0633\u062a\u060c \u0628\u0644\u06a9\u0647 \u0645\u0639\u0631\u0641\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0628\u0631\u0627\u06cc OpenAI: Olama \u0627\u0633\u062a.  \u0627\u0648\u0627\u062e\u0631 \u0633\u0627\u0644 \u06af\u0630\u0634\u062a\u0647\u060c k8sgpt \u0648\u0627\u0631\u062f \u0633\u0646\u062f\u0628\u0627\u06a9\u0633 CNCF \u0634\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/#1_%D9%86%D8%B5%D8%A8_Olama\" >1. \u0646\u0635\u0628 Olama<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/#2_%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF_%D9%88_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%D9%84_%D9%87%D8%A7%DB%8C_%D8%A8%D8%B2%D8%B1%DA%AF\" >2. \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/#3_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_K8sGPT_CLI_Backend\" >3. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc K8sGPT CLI Backend<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/k8sgpt-ollama-a-free-kubernetes-automated-diagnostic-solution-3c8o\/#4_%D8%A7%D8%B3%D8%AA%D9%82%D8%B1%D8%A7%D8%B1_%D9%88_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_k8sgpt-operator\" >4. \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc k8sgpt-operator<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"1_%D9%86%D8%B5%D8%A8_Olama\"><\/span>\n<p>  1. \u0646\u0635\u0628 Olama<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><\/p>\n<p>Ollama \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0645\u062f\u0644 \u0628\u0632\u0631\u06af \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u06cc\u0627 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0646\u0635\u0628 \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.  \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u067e\u0633\u0646\u062f \u0627\u0633\u062a \u0648 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0633\u0627\u062f\u0647 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0627\u0633\u062a.  \u062f\u0631 macOS\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 homebrew \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>brew <span class=\"nb\">install <\/span>ollama\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 0.1.44 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>ollama <span class=\"nt\">-v<\/span> \nWarning: could not connect to a running Ollama instance\nWarning: client version is 0.1.44\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0633\u0645\u06cc \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>curl <span class=\"nt\">-sSL<\/span> https:\/\/ollama.com\/install.sh | sh\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u0648\u0644\u0644\u0627\u0645\u0627 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0622\u062f\u0631\u0633 \u06af\u0648\u0634 \u062f\u0627\u062f\u0646 \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f <code>0.0.0.0<\/code> \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0628\u0631\u0627\u06cc \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u06cc\u0627 \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627\u06cc K8s.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"nv\">OLLAMA_HOST<\/span><span class=\"o\">=<\/span>0.0.0.0 ollama start\n\n...\n<span class=\"nb\">time<\/span><span class=\"o\">=<\/span>2024-06-16T07:54:57.329+08:00 <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>INFO <span class=\"nb\">source<\/span><span class=\"o\">=<\/span>routes.go:1057 <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Listening on 127.0.0.1:11434 (version 0.1.44)\"<\/span>\n<span class=\"nb\">time<\/span><span class=\"o\">=<\/span>2024-06-16T07:54:57.329+08:00 <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>INFO <span class=\"nb\">source<\/span><span class=\"o\">=<\/span>payload.go:30 <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"extracting embedded files\"<\/span> <span class=\"nb\">dir<\/span><span class=\"o\">=<\/span>\/var\/folders\/9p\/2tp6g0896715zst_bfkynff00000gn\/T\/ollama1722873865\/runners\n<span class=\"nb\">time<\/span><span class=\"o\">=<\/span>2024-06-16T07:54:57.346+08:00 <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>INFO <span class=\"nb\">source<\/span><span class=\"o\">=<\/span>payload.go:44 <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Dynamic LLM libraries [metal]\"<\/span>\n<span class=\"nb\">time<\/span><span class=\"o\">=<\/span>2024-06-16T07:54:57.385+08:00 <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>INFO <span class=\"nb\">source<\/span><span class=\"o\">=<\/span>types.go:71 <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"inference compute\"<\/span> <span class=\"nb\">id<\/span><span class=\"o\">=<\/span>0 <span class=\"nv\">library<\/span><span class=\"o\">=<\/span>metal <span class=\"nv\">compute<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span> <span class=\"nv\">driver<\/span><span class=\"o\">=<\/span>0.0 <span class=\"nv\">name<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span> <span class=\"nv\">total<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"21.3 GiB\"<\/span> <span class=\"nv\">available<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"21.3 GiB\"<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"2_%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF_%D9%88_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%D9%84_%D9%87%D8%A7%DB%8C_%D8%A8%D8%B2%D8%B1%DA%AF\"><\/span>\n<p>  2. \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Llama3\u060c \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u062d\u0628\u0648\u0628\u060c \u062f\u0631 \u0645\u0627\u0647 \u0622\u0648\u0631\u06cc\u0644 \u062a\u0648\u0633\u0637 \u0645\u062a\u0627 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0634\u062f.  Llama3 \u062f\u0627\u0631\u0627\u06cc \u062f\u0648 \u0646\u0633\u062e\u0647 8B \u0648 70B \u0627\u0633\u062a.<\/p>\n<p>\u0645\u0646 \u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc macOS \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 8B \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0645.  \u0646\u0633\u062e\u0647 8B 4.7 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0627\u0633\u062a \u0648 \u062f\u0627\u0646\u0644\u0648\u062f \u0628\u0627 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0633\u0631\u06cc\u0639 3-4 \u062f\u0642\u06cc\u0642\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>ollama run llama3\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 M1 Pro \u0645\u0646 \u0628\u0627 32 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u062d\u0627\u0641\u0638\u0647\u060c \u062d\u062f\u0648\u062f 12 \u062b\u0627\u0646\u06cc\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f \u062a\u0627 \u0634\u0631\u0648\u0639 \u0634\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>time=2024-06-17T09:30:25.070+08:00 level=INFO source=server.go:572 msg=\"llama runner started in 12.58 seconds\"\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0631 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u062d\u062f\u0648\u062f 14 \u062b\u0627\u0646\u06cc\u0647 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>curl http:\/\/localhost:11434\/api\/generate -d '{\n  \"model\": \"llama3\",\n  \"prompt\": \"Why is the sky blue?\",\n  \"stream\": false\n}'\n\n....\n\"total_duration\":14064009500,\"load_duration\":1605750,\"prompt_eval_duration\":166998000,\"eval_count\":419,\"eval_duration\":13894579000}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"3_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_K8sGPT_CLI_Backend\"><\/span>\n<p>  3. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc K8sGPT CLI Backend<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f k8sgpt-operator \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0635\u0631\u0641 \u0646\u0638\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0627 \u0627\u0632 Ollama REST API \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 backend \u0628\u0631\u0627\u06cc k8sgpt \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u0627\u0633\u062a\u0646\u062a\u0627\u062c \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0646\u0648\u0639 Backend \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>localai<\/code> \u0632\u06cc\u0631\u0627 LocalAI \u0628\u0627 OpenAI API \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a \u0648 \u0627\u0631\u0627\u0626\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0648\u0627\u0642\u0639\u06cc \u0647\u0645\u0686\u0646\u0627\u0646 Olama \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u06a9\u0647 Llama \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>k8sgpt auth add <span class=\"nt\">--backend<\/span> localai <span class=\"nt\">--model<\/span> llama3 <span class=\"nt\">--baseurl<\/span> http:\/\/localhost:11434\/v1\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>k8sgpt auth default <span class=\"nt\">--provider<\/span> localai\nDefault provider <span class=\"nb\">set <\/span>to localai\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0631\u062f\u0646:<\/strong><\/p>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0635\u0648\u06cc\u0631 \u06cc\u06a9 pod \u062f\u0631 k8s \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>image-not-exist<\/code>.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>kubectl get po k8sgpt-test\nNAME          READY   STATUS         RESTARTS   AGE\nk8sgpt-test   0\/1     ErrImagePull   0          6s\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062e\u0637\u0627 \u0627\u0632 k8sgpt \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>k8sgpt analyze <span class=\"nt\">--explain<\/span> <span class=\"nt\">--filter<\/span><span class=\"o\">=<\/span>Pod <span class=\"nt\">--namespace<\/span><span class=\"o\">=<\/span>default <span class=\"nt\">--output<\/span><span class=\"o\">=<\/span>json\n\n<span class=\"o\">{<\/span>\n  <span class=\"s2\">\"provider\"<\/span>: <span class=\"s2\">\"localai\"<\/span>,\n  <span class=\"s2\">\"errors\"<\/span>: null,\n  <span class=\"s2\">\"status\"<\/span>: <span class=\"s2\">\"ProblemDetected\"<\/span>,\n  <span class=\"s2\">\"problems\"<\/span>: 1,\n  <span class=\"s2\">\"results\"<\/span>: <span class=\"o\">[<\/span>\n    <span class=\"o\">{<\/span>\n      <span class=\"s2\">\"kind\"<\/span>: <span class=\"s2\">\"Pod\"<\/span>,\n      <span class=\"s2\">\"name\"<\/span>: <span class=\"s2\">\"default\/k8sgpt-test\"<\/span>,\n      <span class=\"s2\">\"error\"<\/span>: <span class=\"o\">[<\/span>\n        <span class=\"o\">{<\/span>\n          <span class=\"s2\">\"Text\"<\/span>: <span class=\"s2\">\"Back-off pulling image <\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">image-not-exist<\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">\"<\/span>,\n          <span class=\"s2\">\"KubernetesDoc\"<\/span>: <span class=\"s2\">\"\"<\/span>,\n          <span class=\"s2\">\"Sensitive\"<\/span>: <span class=\"o\">[]<\/span>\n        <span class=\"o\">}<\/span>\n      <span class=\"o\">]<\/span>,\n      <span class=\"s2\">\"details\"<\/span>: <span class=\"s2\">\"Error: Back-off pulling image <\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">image-not-exist<\/span><span class=\"se\">\\\"\\n\\n<\/span><span class=\"s2\">Solution: <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">1. Check if the image exists on Docker Hub or your local registry.<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">2. If not, create the image using a Dockerfile and build it.<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">3. If the image exists, check the spelling and try again.<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">4. Verify the image repository URL in your Kubernetes configuration file (e.g., deployment.yaml).\"<\/span>,\n      <span class=\"s2\">\"parentObject\"<\/span>: <span class=\"s2\">\"\"<\/span>\n    <span class=\"o\">}<\/span>\n  <span class=\"o\">]<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"4_%D8%A7%D8%B3%D8%AA%D9%82%D8%B1%D8%A7%D8%B1_%D9%88_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_k8sgpt-operator\"><\/span>\n<p>  4. \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc k8sgpt-operator<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt \u0645\u06cc \u062a\u0648\u0627\u0646\u062f k8sgpt \u0631\u0627 \u062f\u0631 \u062e\u0648\u0634\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u062f.  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Helm \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>helm repo add k8sgpt https:\/\/charts.k8sgpt.ai\/\nhelm repo update\nhelm <span class=\"nb\">install <\/span>release k8sgpt\/k8sgpt-operator <span class=\"nt\">-n<\/span> k8sgpt <span class=\"nt\">--create-namespace<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631 k8sgpt \u062f\u0648 \u200b\u200bCRD \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f: <code>K8sGPT<\/code> \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc k8sgpt \u0648 <code>Result<\/code> \u0628\u0647 \u0646\u062a\u0627\u06cc\u062c \u062a\u062d\u0644\u06cc\u0644 \u062e\u0631\u0648\u062c\u06cc<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>kubectl api-resources  | <span class=\"nb\">grep<\/span> <span class=\"nt\">-i<\/span> gpt\nk8sgpts                                        core.k8sgpt.ai\/v1alpha1                <span class=\"nb\">true         <\/span>K8sGPT\nresults                                        core.k8sgpt.ai\/v1alpha1                <span class=\"nb\">true         <\/span>Result\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f <code>K8sGPT<\/code>\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u062f\u0631\u0633 IP Olama \u0628\u0631\u0627\u06cc <code>baseUrl<\/code>.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>kubectl apply <span class=\"nt\">-n<\/span> k8sgpt <span class=\"nt\">-f<\/span> - <span class=\"o\">&lt;&lt;<\/span> <span class=\"no\">EOF<\/span><span class=\"sh\">\napiVersion: core.k8sgpt.ai\/v1alpha1\nkind: K8sGPT\nmetadata:\n  name: k8sgpt-ollama\nspec:\n  ai:\n    enabled: true\n    model: llama3\n    backend: localai\n    baseUrl: http:\/\/198.19.249.3:11434\/v1\n  noCache: false\n  filters: [\"Pod\"]\n  repository: ghcr.io\/k8sgpt-ai\/k8sgpt\n  version: v0.3.8\n<\/span><span class=\"no\">EOF\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f <code>K8sGPT<\/code> CR\u060c \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06cc\u06a9 pod \u0628\u0631\u0627\u06cc \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0646 <code>Result<\/code> CR \u0647\u0645\u0627\u0646 \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>kubectl get result <span class=\"nt\">-n<\/span> k8sgpt <span class=\"nt\">-o<\/span> <span class=\"nv\">jsonpath<\/span><span class=\"o\">=<\/span><span class=\"s1\">'{.items[].spec}'<\/span> | jq <span class=\"nb\">.<\/span>\n<span class=\"o\">{<\/span>\n  <span class=\"s2\">\"backend\"<\/span>: <span class=\"s2\">\"localai\"<\/span>,\n  <span class=\"s2\">\"details\"<\/span>: <span class=\"s2\">\"Error: Kubernetes is unable to pull the image <\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">image-not-exist<\/span><span class=\"se\">\\\"<\/span><span class=\"s2\"> due to it not existing.<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Solution: <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">1. Check if the image actually exists.<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">2. If not, create the image or use an alternative one.<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">3. If the image does exist, ensure that the Docker daemon and registry are properly configured.\"<\/span>,\n  <span class=\"s2\">\"error\"<\/span>: <span class=\"o\">[<\/span>\n    <span class=\"o\">{<\/span>\n      <span class=\"s2\">\"text\"<\/span>: <span class=\"s2\">\"Back-off pulling image <\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">image-not-exist<\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"o\">}<\/span>\n  <span class=\"o\">]<\/span>,\n  <span class=\"s2\">\"kind\"<\/span>: <span class=\"s2\">\"Pod\"<\/span>,\n  <span class=\"s2\">\"name\"<\/span>: <span class=\"s2\">\"default\/k8sgpt-test\"<\/span>,\n  <span class=\"s2\">\"parentObject\"<\/span>: <span class=\"s2\">\"\"<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0645\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af\u0645 \u0631\u0627 \u062f\u0631 \u0622\u062e\u0631 \u0647\u0641\u062a\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u0648 \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0645. \u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0631\u0645 \u06a9\u0647 \u062d\u062f\u0648\u062f \u06cc\u06a9 \u0633\u0627\u0644 \u067e\u06cc\u0634 \u0622\u0646 \u0631\u0627 \u0628\u0627 &#8220;\u0627\u0628\u0632\u0627\u0631 \u062a\u0634\u062e\u06cc\u0635 \u062e\u0648\u062f\u06a9\u0627\u0631 Kubernetes: k8sgpt-operator&#8221; (\u0628\u0647 \u0632\u0628\u0627\u0646 \u0686\u06cc\u0646\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647) \u0646\u0648\u0634\u062a\u0645. \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u062a\u0639\u0644\u0644 \u0645\u0646 \u0628\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":67293,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-67292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/67292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=67292"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/67292\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/67293"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=67292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=67292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=67292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}