برنامه نویسی

نحوه اختصاص vCluster به گره های خاص با استفاده از انتخابگر گره

هنگام استقرار a vCluster، ممکن است لازم باشد از اجرای آن بر روی گره های خاص، مانند گره های دارای GPU یا گره های خاص تولید، اطمینان حاصل کنید. این را می توان با استفاده از انتخابگرهای گره، که زمان بندی غلاف های صفحه کنترل vCluster را به گره هایی با برچسب های خاص محدود می کند.

پیکربندی نمونه

برای برنامه ریزی صفحه کنترل vCluster خود بر روی گره هایی با برچسب محیط = GPU، از پیکربندی زیر در نمودار Helm خود استفاده کنید:

controlPlane:
  statefulSet:
    scheduling:
      nodeSelector:
        environment: GPU
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تضمین می‌کند که صفحه کنترل vCluster فقط روی گره‌هایی اجرا می‌شود که با آن برچسب‌گذاری شده‌اند environment=GPU.

چرا از انتخابگر گره استفاده می کنیم؟

  • بهینه سازی منابع: بارهای کاری vCluster را به گره هایی با منابع خاص (مانند GPU) اختصاص دهید.
  • انزوا: بارهای کاری vCluster را از سایر برنامه ها جدا نگه دارید.
  • کنترل محیط: مستقر در محیط های خاص، مانند تولید یا صحنه سازی.

بیایید این را در عمل ببینیم

مرحله 1: زمین بازی Killercoda را باز کنید

می توانید به زمین بازی Killercoda Kubernetes بروید

مرحله 2: Vcluster CLI را نصب کنید

فرمان:

curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-linux-amd64" && sudo install -c -m 0755 vcluster /usr/local/bin && rm -f vcluster
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: فایل پیکربندی demo.yaml را ایجاد کنید

فرمان:

cat < demo.yaml
controlPlane:
  statefulSet:
    scheduling:
      nodeSelector:
        environment: GPU
EOF
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: گره هواپیمای کنترل را برای Killercoda برچسب گذاری کنید

بیایید گره را برچسب گذاری کنیم

فرمان:

kubectl label node controlplane environment=GPU
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

مرحله 5: vCluster ایجاد کنید

فرمان:

vcluster create demo -f demo.yaml 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

https%3A%2F%2Fcdn.letterdrop.co%2Fimages%2F2025%2F1%2F16%2Fk7gwt2%2F4y9hbq0uyi

بیایید تأیید کنیم

فرمان:

kubectl config use-context kubernetes-admin@kubernetes
kubectl get pods -n vcluster-demo -owide
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

https%3A%2F%2Fcdn.letterdrop.co%2Fimages%2F2025%2F1%2F16%2Fst3fgp%2F0hks6zr6jd

همانطور که در بالا می بینید، مجموعه حالت برای vCluster ایجاد شده در صفحه کنترل نام گره ها قرار گرفت و این همان گره ای بود که ما برچسب را در آن تنظیم کردیم. بدین ترتیب می‌توانید vCluster را به یک گره خاص اختصاص دهید و اگر می‌خواهید این کار را برای پادهای درون vCluster نیز انجام دهید، می‌توانید مستندات را در اینجا دنبال کنید.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا