چطور به یک برنامه که تحت Kubernetes اجرا شده است وصل شویم؟

چطور به یک برنامه که تحت Kubernetes اجرا شده است وصل شویم؟ در این مطلب قصد داریم بررسی کنیم که چطور میتوانیم با استفاده از Kubernetes به دنیای بیرون سرویس ارایه کنیم. اگر با مفاهیم اولیه Kubernetes آشنایی ندارید توصیه میکنیم ابتدا به مقاله کوبرنتیس چیست نگاهی بیندازید. اگر با یکی از روشهای گفته شده در این مقاله یک کلاستر کوبرنتیس راه اندازی کنید و چند سرویس هم بر روی آن اجرا کنید به زودی متوجه میشوید که روش های معمول ارایه سرویسهای وبی و توزیع بار (Load Balancing) مثلا با استفاده از Nginx برای اتصال به این سرویسها مشابه معمول کار نمیکند.

Continue reading ↦

آشنایی با داکر کامپوز (Docker Compose) - بخش اول

آشنایی با داکر کامپوز (Docker Compose) - بخش اول ابزار Docker Compose (با نام قبلی Fig) ابزاری متن باز برای خودکارسازی کار با کانتینرهاست که ابتدا توسط تیم Orchard ایجاد و سپس در سال ۲۰۱۴ توسط شرکت داکر خریداری شد. برای درک بهتر این ابزار لازم است قدری با مفاهیم اولیه داکر آشنایی داشته باشید که میتوانید در همین سایت درباره آن بیشتر مطالعه کنید. داکر کامپوز برای تعریف و اجرای برنامه هایی که از چند کانتینر تشکیل شده اند بکار میرود.

Continue reading ↦

نصب داکر بر روی اوبونتو Ubuntu 16.04 LTS

نصب داکر بر روی اوبونتو (Ubuntu 16.04 LTS) در این مطلب به چگونگی نصب داکر بر روی سیستم عامل اوبونتو می پردازیم. برای انجام دستورات زیر نیاز دارید که دسترسی root داشته باشید. از آنجا که بسته (package) موجود در مخزن اوبونتو 16.04 برای نصب داکر ممکن است آخرین نسخه نباشد، پیشنهاد می شود آخرین نسخه را از مخزن رسمی داکر دریافت کنید. برای این کار ابتدا اطلاعات تمام بسته ها را بروز رسانی کنید:

Continue reading ↦

کوبرنتیس چیست (Kubernetes) و چرا به آن نیاز دارید؟

کوبرنتیس چیست (Kubernetes) و چرا به آن نیاز دارید؟ کوبرنتیس پیاده سازی جدیدی از بیش از یک دهه تجربه گوگل در اجرای نرم افزارهای سمت سرور در مقیاس بسیار بالاست که به صورت متن باز (open source) در اختیار همه قرار گرفته است. این نرم افزار وظیفه اجرا و مدیریت کانتینرها روی سرورهای موجود در یک یا چند مرکز داده ها (data center) را به عهده دارد. برای درک بهتر این سیستم لازم است قدری با مفاهیم اولیه کانتینرها مانند داکر آشنایی داشته باشید که میتوانید در همین سایت درباره آن بیشتر مطالعه کنید.

Continue reading ↦

چرا بجای sudo بهتر است از gosu استفاده کنید؟

چرا بجای sudo بهتر است از gosu استفاده کنید؟ جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید. همچنین برای یادگیری بهتر این مطلب ممکن است آشنایی با مفاهیم پایه ای داکر به شما کمک کند. ابزار سنتی لینوکس برای اجرای دستورات تحت یک کاربر خاص sudo نام دارد و به احتمال زیاد شما تابحال به دفعات از آن استفاده کرده اید.

Continue reading ↦

الگوهای طراحی در سیستمهای توزیع شده مبتنی بر کانتینر

الگوهای طراحی در سیستمهای توزیع شده مبتنی بر کانتینر این نوشتار ترجمه ای از مقاله ای با همین عنوان است از مهندسین شرکت گوگل که توسط آقای بابک قدیری ترجمه شده است. مقدمه در اواخر دهه ۸۰ و اوایل دهه ۹۰، برنامه‌نویسی شی‌گرا، توسعه نرم افزار را به کلی متحول کرد و باعث فراگیر شدن رویکرد ساخت برنامه ها به شکل مجموعه ای از مولفه های مستقل از هم شد.

Continue reading ↦

مفاهیم پایه ای داکر

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

Continue reading ↦

روش نوشتن یک Dockerfile

روش نوشتن یک Dockerfile یکی از بهترین روشهای تولید یک تصویر داکر (docker image)، نوشتن یک Dockerfile و سپس استفاده از دستور docker build است. این روش به دلیل سادگی و سازگاری با متدولوژی زیرساخت به صورت کد (Infrastructure as Code) به متداولترین راه برای تولید تصاویر داکر تبدیل شده است. جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید.

Continue reading ↦

شیوه نصب داکر روی لینوکس CentOS 7

شیوه نصب داکر روی لینوکس CentOS 7 روش شرح داده شده در این مقاله برای نصب داکر بر مبنای نسخه های باینری فراهم شده توسط خود شرکت داکر است. پیش نیازها: برای نصب داکر نیاز به نسخه ۶۴ بیتی از این سیستم عامل روی هسته 3.10 لینوکس یا بالاتر دارد. با اجرای دستور uname -a میتوانید از جزییات نسخه سیستم عامل خود مطمئن شوید. مراحل نصب با yum ابتدا تمامی بسته های موجود را به روز کنید:

Continue reading ↦

نحوه نصب داکر روی ویندوز

نحوه نصب داکر روی ویندوز کاربران ویندوز میتوانند از Docker Toolbox برای نصب داکر استفاده کنند. Docker Toolbox ابزارهای زیر را در اختیار شما قرار میدهد: ابزار خط فرمان داکر (Docker CLI) برای تعامل با موتور داکر (Docker Engine) جهت ایجاد و تعامل با کانتینرها ابزار ماشین داکر (Docker Machine) برای ایجاد ماشینهای مجازی که امکان اجرای کانتینرها را روی ویندوز دارند ابزار داکر کامپوز (Docker Compose) برای اجرای دستورات docker-compose محیط واسط گرافیکی Kitematic پوسته شروع سریع داکر (Docker QuickStart) برای ایجاد سریع یک خط فرمان آماده برای اجرای دستورات داکر نرم افزار متن باز Oracle VM VirtualBox به خاطر اینکه موتور داکر (Docker Engine)‌ از ویژگیهای خاص هسته لینوکس استفاده میکند شما نمیتوانید آن را مستقیم روی ویندوز اجرا کنید.

Continue reading ↦