معرفی
در این مقاله، نحوه استقرار یک برنامه وب دات نت Core در Azure Kubernetes با Azure devops را مورد بحث قرار خواهیم داد. استقرار یک برنامه هسته دات نت در Azure Kubernetes بسیار آسان است. به منظور درک بهتر موضوعات اساسی مانند داکر، کانتینرها، میکروسرویس و غیره، من قصد دارم با استقرار یک برنامه وب .NET Core جدید در Azure kubernetes با Azure DevOps، مجموعه کاملی از Containerization و استفاده از آن را ارائه دهم.
امیدوارم این مقاله برای بسیاری از مبتدیان تازه کار که با .NET Core containerization، Docker، Azure Kubernetes و Azure devops تازه وارد هستند مفید باشد. بیایید چیزهای مهمی را که برای آینده ضروری است بیاموزیم و کشف کنیم.
من کلمه کانتینر را همه جا می شنوم، اما نمی دانم دقیقا به چه معناست، برای همه کسانی که سؤالاتی دارند مانند ظروف چیست و چرا ما به کانتینر نیاز داریم؟ پاسخ ها در زیر آورده شده است.
کانتینرها چیزی نیستند جز یک بسته کامل از یک برنامه کاربردی که حاوی کد شما، وابستگی ها و تمام کتابخانه های آن است. فقط چمدانی را تصور کنید که تمام وسایل شما را در خود جای دهد و در هر جایی قابل دسترسی باشد، Containers نیز همین کار را می کند. به دلیل این ویژگی، یک برنامه سریع و قابل اعتماد از یک محیط محاسباتی به محیط دیگر اجرا می شود.
امیدوارم پاسخی در مورد کانتینرها گرفته باشید، اکنون اجازه دهید در مورد Docker صحبت کنیم.
آیا می توان تمام وابستگی ها، کتابخانه ها و کدهای من را در یک بسته واحد جمع کرد؟ اگر پاسخ مثبت است، پس چگونه می توان آن را انجام داد؟ بله، توسط داکر قابل انجام است. Docker چیزی نیست جز ابزاری که برای بسته بندی نرم افزار در کانتینرها استفاده می شود. کانتینرها از یکدیگر جدا شده اند و می توانند از طریق کانال های مشخص با یکدیگر ارتباط برقرار کنند.
چرا به ظروف نیاز داریم؟
مهمترین مزیت کانتینریسازی این است که نرمافزار کانتینریشده بدون در نظر گرفتن زیرساختها بر روی تمام پلتفرمها یکسان اجرا میشود.
کانتینرها و Azure Kubernetes چگونه به هم مرتبط هستند؟
شک مهم بعدی که پس از بحث در مورد موضوع فوق به وجود می آید، Azure Kubernetes است. فقط تصور کنید که یک بسته نرم افزاری به عنوان کانتینر دارید، برای ساخت و استقرار آن بسته ها به یک سرویس نیاز دارید (نرم افزار کانتینری). در اینجا سرویس Azure Jubernetes برای ساخت و استقرار یک برنامه کانتینری ارائه می شود.
کاربرد اصلی کوبرنتس لاجوردی این است که به عنوان یک پلتفرم واحد برای ساخت، ارائه و مقیاسبندی برنامههای کانتینری با اطمینان عمل کند.
بیایید برنامه های وب .NET Core جدید خود را در Azure kubernetes با Azure DevOps مستقر کنیم.
به پورتال Azure وارد شوید و Azure DevOps Starter را جستجو کنید
استارت Azure DevOps برای ساده کردن پیکربندی اولیه خط لوله ساخت و انتشار در خط لوله Azure استفاده می شود. برای جزئیات بیشتر به Devops starter