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

همه پرسش‌ها (674) Grafana (32) Jaeger (29) LXD (32) OpenTelemetry (26) Prometheus (28) ansible (33) apache (33) bash (21) ccna (30) centos (27) ceph (28) devops (34) docker (35) freebsd (30) git (32) kubernetes (26) linux (33) lpic1 (33) lpic2 (29) nginx (20) ubuntu (52) windows-server (31)

❓ چطور می‌تونم از خط فرمان در اوبونتو پکیج‌های نصب‌شده رو لیست کنم؟

برای لیست کردن پکیج‌های نصب‌شده در اوبونتو می‌تونی از دستور `dpkg --get-selections` استفاده کنی. این دستور تمام پکیج‌های نصب‌شده رو نشون می‌ده. همچنین می‌تونی با `apt list --installed` هم همین کار رو انجام بدی که نتیجه‌ی بهتری برای مشاهده‌ی پکیج‌ها و نسخه‌ها می‌ده.

دسته: ubuntu

❓ چطور می‌توانیم با استفاده از Apache mod_rewrite، URL های غیرمعمول را به URL های ساده و قابل خواندن تبدیل کنیم؟

برای تبدیل URL های غیرمعمول به شکل ساده‌تر در Apache، می‌توانیم از ماژول mod_rewrite استفاده کنیم. با فعال کردن این ماژول، می‌توانیم در فایل .htaccess قوانین بازنویسی تعیین کنیم. به عنوان مثال، با استفاده از دستوراتی مثل 'RewriteRule ^product/([0-9]+)/?$ product.php?id=$1' می‌توانیم URL هایی به شکل 'product/123' را به 'product.php?id=123' تبدیل کنیم.

دسته: apache

❓ چطور می‌توانیم با استفاده از 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