بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

❓ چطور می‌توانیم با استفاده از Infrastructure as Code (IaC) در DevOps، تکرارپذیری و مقیاس‌پذیری زیرساخت‌ها را بهبود ببخشیم؟

با استفاده از ابزارهایی مثل Terraform یا Ansible می‌توانیم زیرساخت‌ها را به صورت کد تعریف کنیم. این کار باعث می‌شود که به راحتی بتوانیم تغییرات را پیاده‌سازی کنیم، زیرساخت‌ها را در محیط‌های مختلف تکرار کنیم و همچنین در صورت نیاز به مقیاس‌پذیری، فقط کافیست که مقادیر لازم را در کد تغییر دهیم.

دسته: devops

❓ در Kubernetes، مفهوم Pod چیست و چه تفاوتی با Container دارد؟

Pod در Kubernetes به عنوان کوچکترین واحد اجرایی شناخته می‌شود و می‌تواند شامل یک یا چند Container باشد که به اشتراک منابع و شبکه می‌پردازند. در واقع، Podها به عنوان یک مجموعه منطقی از Containers عمل می‌کنند که به هم مرتبط هستند و می‌توانند به صورت همزمان روی یک Node اجرا شوند. این در حالی است که Container تنها یک واحد مستقل از نرم‌افزار است که در داخل Pod اجرا می‌شود.

دسته: kubernetes

❓ در Docker، چگونه می‌توان یک کانتینر را به شبکه‌ای خاص متصل کرد و چه تفاوتی بین شبکه‌های bridge و host وجود دارد؟

برای متصل کردن یک کانتینر به شبکه‌ای خاص، می‌توان از گزینه `--network` در دستور `docker run` استفاده کرد. شبکه‌ی bridge به‌طور پیش‌فرض برای تمامی کانتینرها ایجاد می‌شود و به آن‌ها اجازه می‌دهد که با یکدیگر ارتباط برقرار کنند، در حالی که شبکه‌ی host کانتینر را به شبکه‌ی میزبان متصل می‌کند و از NAT استفاده نمی‌کند، بنابراین کانتینر مستقیماً آدرس IP میزبان را به اشتراک می‌گذارد.

دسته: docker

❓ چطور می‌توانیم با استفاده از دستور df میزان فضای دیسک را در لینوکس بررسی کنیم؟

برای بررسی میزان فضای دیسک در لینوکس می‌توانید از دستور df استفاده کنید. با اجرای 'df -h' می‌توانید اطلاعات فضای دیسک را به صورت خوانا (human-readable) مشاهده کنید. این دستور به شما نشان می‌دهد که هر پارتیشن چه مقدار فضا استفاده شده و چه مقدار فضای خالی دارد.

دسته: lpic1

❓ در مدیریت پایگاه داده‌ها در لینوکس، چه تفاوتی بین MySQL و PostgreSQL وجود دارد و کدام یک برای پروژه‌های بزرگ‌تر مناسب‌تر است؟

MySQL معمولاً برای پروژه‌های کوچک تا متوسط و وب‌سایت‌های با ترافیک بالا مناسب است، در حالی که PostgreSQL قابلیت‌های پیشرفته‌تری همچون پشتیبانی از داده‌های پیچیده، تراکنش‌های بهینه و قابلیت‌های SQL پیشرفته را ارائه می‌دهد. بنابراین، برای پروژه‌های بزرگ‌تر و پیچیده‌تر، PostgreSQL گزینه بهتری محسوب می‌شود.

دسته: lpic2