diff --git a/content/fa/docs/tutorials/hello-minikube.md b/content/fa/docs/tutorials/hello-minikube.md new file mode 100644 index 0000000000..1f63cb30dc --- /dev/null +++ b/content/fa/docs/tutorials/hello-minikube.md @@ -0,0 +1,273 @@ +--- +title: سلام مینی کیوب +content_type: tutorial +weight: 5 +menu: + main: + title: "شروع کنید" + weight: 10 + post: > +
آماده هستید که دست به کار بشید؟ بیاید یک کلاستر ساده کوبرنتیز که یک برنامه ساده را اجرا می کند بسازیم
+card: + name: tutorials + weight: 10 +--- + + + +این آموزش به شما نشان می دهد که چگونه یک برنامه ساده رو در کوبرنتیز با استفاده از [مینی کیوب](/docs/setup/learning-environment/minikube) و کاتاکدا (Katacoda) اجرا کنید. +کاتاکدا یک محیط رایگان کوبرنتیز را در مرورگر فراهم می کند. + +{{< note >}} +می توانید این آموزش را دنبال کنید اگر [مینی کیوب را محلی (در ماشین خود)](/docs/tasks/tools/install-minikube/) نصب کرده اید. +{{< /note >}} + + + +## {{% heading "اهداف" %}} + + +* یک برنامه کاربردی نمونه را در مینی کیوب مستقر کنید. +* برنامه را اجرا کنید. +* لاگ های برنامه را مشاهده کنید. + + +## {{% heading "پیش نیازها" %}} + + +این آموزش یک کانتینر را ارائه می دهد که با استفاده از NGINX تمام درخواست ها را بازتاب می دهد. + + + + +## ساخت خوشه مینی کیوب + +1. کلیک کنید ** راه اندازی ترمینال ** + + {{< kat-button >}} + +{{< note >}} + اگر مینی کیوب را به صورت محلی نصب کرده اید ، `minikube start` اجرا کنید. +{{< /note >}} + +2. داشبورد کوبرنتیز را در یک مرورگر باز کنید: + + ```shell + minikube dashboard + ``` + +3. فقط برای محیط کاتاکودا: در بالای صفحه ترمینال ، روی علامت مثبت کلیک کنید و سپس **Select port to view on Host 1** را انتخاب کنید. + +4. فقط برای محیط کاتاکودا: `30000` را وارد کنید و سپس بر روی **Display Port** کلیک کنید. + +## ساختن دپلویمنت (Deployment) + +یک [*Pod*](/docs/concepts/workloads/pods/pod/) کوبرنتیز گروهی از یک یا چند کانتینر است ، که برای اهداف مدیریتی (Administration) و شبکه به هم وصل هستند. Pod در این آموزش فقط یک کانتینر دارد. یک [*Deployment*](/docs/concepts/workloads/controllers/deployment/) کوبرنتیز سلامت Pod شما رو بررسی می کند و در صورت خاتمه آنرا دوباره راه اندازی می کند. Deployment ها روش پیشنهادی برای مدیریت و اسکیل (scale) کردن Pod هاست. + +1. برای ایجاد یک Deployment که یک Pod را مدیریت می کند ، از دستور `kubectl create` استفاده کنید. Pod یک کانتینر را بر اساس ایمیج ارائه شده Docker اجرا می کند. + + ```shell + kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 + ``` + +2. دیدن Deployment: + + ```shell + kubectl get deployments + ``` + + خروجی (مثال): + + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + hello-node 1/1 1 1 1m + ``` + +3. دیدن Pod: + + ```shell + kubectl get pods + ``` + + خروجی (مثال): + + ``` + NAME READY STATUS RESTARTS AGE + hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m + ``` + +4. دیدن رویدادهای یک خوشه: + + ```shell + kubectl get events + ``` + +5. دیدن تنظیمات `kubectl` : + + ```shell + kubectl config view + ``` + +{{< note >}} + برای کسب اطلاعات بیشتر در مورد دستورات `kubectl` ، به [نمای کلی kubectl](/docs/user-guide/kubectl-overview/) مراجعه کنید. +{{< /note >}} + +## ساختن یک سرویس (Service) + +به طور پیش فرض ، Pod فقط با آدرس IP داخلی خود در خوشه Kubernetes قابل دسترسی است. برای دسترسی `hello-node` کانتینر خارج از شبکه مجازی کوبرنتیز شما باید Pod را به عنوان یک [*Service*](/docs/concepts/services-networking/service/) در معرض دید قرار بدهید. + +1. با استفاده از دستور `kubectl expose` پاد را در معرض دید اینترنت قرار دهید: + + ```shell + kubectl expose deployment hello-node --type=LoadBalancer --port=8080 + ``` + + سوییچ `--type=LoadBalancer` نشان می دهد که شما می خواهید سرویس خود را در معرض دید خارج از خوشه قرار دهید. + +2. دیدن سرویس ساخته شده: + + ```shell + kubectl get services + ``` + + خروجی (مثال): + + ``` + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + hello-node LoadBalancer 10.108.144.78