K8s

K8s

@code_crafters

در کوبرنتیز برای اینکه پاد یا ریسورس دیگری بسازید میتوانید از دو روش نوشتن منیفست در قالب yaml و ارسال آن به RESTAPI endpoint کوبرنتیز یا از طریق دستور kubectl استفاده کنید .

اگر بخواهید از دستور kubectl استفاده کنید فقط برخی از ویژگی های ریسورس رو میتونید تعریف کنید اما در قالب yaml میتوانید به طور کامل ویژگی های مورد نظر خودتون رو تعریف کنید و همچنین میتونید اونارو تو git نگه داری کنید.

با استفاده از kubectl به‌صورت زیر میتوانید یک Pod بسازید :

kubectl run my-nginx --image nginx


در این دستور my-nginx نام پادی که ساخته میشود هست و در ادامه با image-- نام داکر ایمیجی که میخوایم کانتینر طبق اون اجرا بشه رو مینویسم.


بعد از ساخت پاد از طریق دستور زیر میتونید پاد های موجود رو مشاهده کنید:

kubectl get pods


در نهایت هم از طریق این دستور میتونید پاد رو حذف کنید :

kubectl delete pod my-nginx


کامند های بالا برای منابع دیگری که در آینده با آن ها اشنا میشویم نیز کاربرد دارد.


حال ساختار یک pod manifest ساده رو بررسی میکنیم.


در قسمت metadata اطلاعاتی مانند label , name , namespace و اطلاعاتی دیگر تعریف میشود که در آینده کاربردشان را بررسی خواهیم کرد .

در قسمت spec اطلاعات اصلی برای تعریف یک ریسورس را وارد می کنیم . اطلاعاتی مانند : containers , volumes و ..

در تصویر بالا نام ایمیج کانتینر و پورت های اون کانتینر تعریف شده است .

همانطور که در پست اول گفتیم یک پاد میتواند شامل چندین کانتینر باشد و شما نیز میتوانید در قسمت containers کانتینر های دیگری تعریف کنید .


در نهایت نیز با دستور

kubectl apply -f <file name>

ابجکت خودتون رو میتونید داخل کوبرنتیز ایجاد کنید .


@code_crafters

Report Page