به یاد بیاوریم که در ماه مه 2019 ما Red Hat OpenShift 4 را معرفی کردیم، نسل بعدی پلتفرم Kubernetes ما، که برای سادهسازی مدیریت برنامههای کانتینر در محیطهای تولید، دوباره طراحی کردیم.
این راه حل به عنوان یک پلتفرم خود مدیریت با به روز رسانی خودکار و مدیریت چرخه عمر در یک ابر ترکیبی ایجاد شده است و بر اساس لینوکس تایید شده Red Hat Enterprise و Linux CoreOS Red Hat Enterprise ساخته شده است. در نسخه 4.2، تمرکز بر این بود که پلتفرم برای توسعهدهندگان سازگارتر باشد. علاوه بر این، با ارائه ابزارهای انتقال از OpenShift 3 به 4 و همچنین اجرای پشتیبانی از تنظیمات آفلاین، کار مدیریت پلتفرم و برنامههای کاربردی را برای مدیران کلاستر ساده کردهایم.
سرعت کجاست؟
نسخه 4.2 کار با Kubernetes را بسیار ساده می کند، حالت کنسول مدیریتی OpenShift جدید بهینه شده برای وظایف توسعه دهندگان، و همچنین ابزارها و پلاگین های جدید برای ساخت کانتینرها، سازماندهی خطوط لوله CI/CD و پیاده سازی سیستم های بدون سرور را ارائه می دهد. همه اینها به برنامه نویسان کمک می کند تا با دقت بیشتری روی کار اصلی خود - ایجاد کد برنامه کاربردی تمرکز کنند، بدون اینکه با ویژگی های Kubernetes منحرف شوند.
توپولوژی برنامه را در کنسول توسعه دهنده مشاهده کنید.
حالت توسعه دهنده جدید کنسول OpenShift
ابزارهای توسعه دهنده جدید در OpenShift 4.2:
حالت توسعه دهنده کنسول وب به توسعه دهندگان کمک می کند تا تنها با نمایش اطلاعات و پیکربندی های مورد نیاز خود، روی مواردی که بیشترین اهمیت را دارند تمرکز کنند. یک رابط کاربری پیشرفته برای مشاهده توپولوژی و مونتاژ برنامه، ایجاد، استقرار و تجسم برنامههای کاربردی و منابع خوشهای را آسانتر میکند.
ابزارها اووو - یک رابط خط فرمان ویژه برای توسعه دهندگان که توسعه برنامه ها را در پلت فرم OpenShift ساده می کند. با سازماندهی تعاملی مانند Git push، این CLI به توسعهدهندگان کمک میکند تا بدون زحمت در پلتفرم OpenShift برنامههای کاربردی ایجاد کنند، بدون اینکه به پیچیدگیهای Kubernetes بپردازند.
کانکتور OpenShift Red Hat برای Microsoft Visual Studio Code، JetBrains IDE (از جمله IntelliJ) و Eclipse Desktop IDE یکپارچگی آسان با ابزارهای مورد استفاده را فراهم می کند و به شما امکان می دهد برنامه هایی را برای OpenShift در محیط IDE که برای توسعه دهندگان آشناست، توسعه، ساخت، اشکال زدایی و استقرار دهید.
برنامه افزودنی استقرار Red Hat OpenShift برای Microsoft Azure DevOps. به کاربران این جعبه ابزار DevOps توانایی استقرار برنامه های خود را در Azure Red Hat OpenShift یا هر خوشه OpenShift دیگر در پلت فرم Microsoft Azure DevOps ارائه می دهد.
پلاگین برای ویژوال استودیو
OpenShift کامل در لپ تاپ
ظروف کد کلاه قرمزی، که خوشه های OpenShift آماده ای هستند که برای استقرار در یک ایستگاه کاری یا لپ تاپ بهینه شده اند، توسعه برنامه های ابری را به صورت محلی امکان پذیر می کنند.
مش سرویس
راه حل ما مش سرویس OpenShift، بر اساس پروژه های نرم افزاری متن باز ایستیو، کیالی و جیگر و ویژه ساخته شده است اپراتور Kubernetes، توسعه، استقرار و نگهداری برنامه ها را در پلتفرم OpenShift با ارائه ابزارهای لازم و در اختیار گرفتن اتوماسیون برنامه های ابری مبتنی بر معماری های مدرن مانند میکروسرویس ها ساده می کند. این راه حل به برنامه نویسان اجازه می دهد تا خود را از نیاز به استقرار و نگهداری مستقل خدمات شبکه تخصصی مورد نیاز برای برنامه ها و منطق تجاری در حال ایجاد رها کنند.
مش سرویس OpenShift کلاه قرمزی, برای OpenShift 4 موجود است، به معنای واقعی کلمه "از ابتدا تا انتها" برای توسعه دهنده ساخته شده است و ویژگی هایی مانند ردیابی، معیارها، تجسم و نظارت بر ارتباطات شبکه و همچنین نصب و پیکربندی یک مش سرویس را با یک کلیک ارائه می دهد. علاوه بر این، این راه حل از نظر مدیریت عملیاتی و امنیت مزایایی مانند رمزگذاری ترافیک بین سرورها در مرکز داده و ادغام با یک دروازه API ارائه می کند. کلاه قرمزی 3 مقیاس.
تجسم پیشرفته ترافیک خوشه با استفاده از Kiali در OpenShift Service Mesh
محاسبات بدون سرور
راه حل دیگر ما OpenShift بدون سرور، به شما کمک می کند تا برنامه هایی را اجرا و اجرا کنید که به راحتی در صورت تقاضا، تا حد صفر، افزایش یا کاهش می یابند. این راهحل که در بالای پروژه Knative ساخته شده و در پیشنمایش فناوری موجود است، میتواند در هر خوشه OpenShift 4 با استفاده از اپراتور Kubernetes مرتبط فعال شود، و شروع و نصب اجزای مورد نیاز برای استقرار برنامهها یا توابع بدون سرور در OpenShift را آسان میکند. حالت توسعه کنسول OpenShift که در نسخه 4.2 ظاهر شد، به شما امکان می دهد از گزینه های بدون سرور در فرآیندهای توسعه استاندارد مانند Import from Git یا Deployan Image استفاده کنید، به عبارت دیگر، می توانید برنامه های بدون سرور را مستقیماً از کنسول ایجاد کنید.
راه اندازی استقرار بدون سرور در کنسول OpenShift
نسخه جدید OpenShift علاوه بر ادغام با کنسول توسعه دهنده، پیشرفت های دیگری از نظر بدون سرور دارد. به طور خاص، این kn است - رابط خط فرمان Knative، که عملکرد راحت و بصری را فراهم می کند، به شما امکان می دهد اشیاء لازم برای برنامه ها را گروه بندی کنید. از کدها و پیکربندی ها عکس بگیرید و همچنین امکان نگاشت نقاط پایانی شبکه به نسخه ها یا سرویس های خاص را فراهم می کند. همه این ویژگیها که در پیشنمایش فناوری از طریق اپراتور OpenShift Serverless در دسترس هستند، به توسعهدهندگان کمک میکنند تا با معماری بدون سرور راحت باشند و انعطافپذیری لازم را داشته باشند تا برنامههای خود را در ابر هیبریدی بدون قفل شدن در زیرساختهای خاص مستقر کنند.
خطوط لوله CI/CD ابری
یکپارچهسازی و تحویل مداوم (CI/CD) امروزه روشهای کلیدی توسعه هستند که سرعت و قابلیت اطمینان استقرار نرمافزار را افزایش میدهند. ابزارهای خوب CI/CD به تیم های توسعه اجازه می دهد تا فرآیندهای بازخورد را ساده و خودکار کنند، که برای توسعه موفق چابک بسیار مهم است. در OpenShift، میتوانید از جنکینز کلاسیک یا راهحل جدید ما به عنوان یک جعبه ابزار استفاده کنید خطوط لوله OpenShift.
جنکینز امروزه استاندارد واقعی است، اما ما آینده CI/CD کانتینر را با پروژه نرمافزار متن باز Tekton مرتبط میکنیم. بنابراین، OpenShift Pipelines به طور خاص بر اساس این پروژه ساخته شده است و از رویکردهای معمولی برای راه حل های ابری مانند Pipeline-as-Code ("خط لوله به عنوان کد") و GitOps بهتر پشتیبانی می کند. در OpenShift Pipelines، هر مرحله در ظرف مخصوص به خود اجرا میشود، بنابراین منابع فقط در حین اجرا شدن آن مرحله مصرف میشوند و به توسعهدهندگان اجازه میدهد تا بدون نیاز به اتکا به سرور مرکزی CI/CD کنترل کامل بر خطوط لوله تحویل، پلاگینها و کنترل دسترسی خود داشته باشند.
OpenShift Pipelines هنوز در پیشنمایش توسعهدهنده است و بهعنوان یک اپراتور مربوطه در دسترس است که میتواند در هر خوشه OpenShift 4 استفاده شود. Jenkins در هر دو نسخه OpenShift 3 و 4 قابل استفاده است.
خطوط لوله OpenShift Red Hat
مدیریت ظروف در یک ابر ترکیبی
نصب و بهروزرسانی خودکار OpenShift، ابر هیبریدی را از نظر تجربه کاربری تا حد امکان به ابر متعارف نزدیک میکند. OpenShift 4.2 قبلاً برای پلتفرمهای عمومی ابری عمومی، ابرهای خصوصی، پلتفرمهای مجازیسازی و سرورهای بدون فلز در دسترس بود، اما نسخه XNUMX دو پلتفرم ابر عمومی جدید را به این فهرست اضافه میکند - Microsoft Azure و Google Cloud Platform، و همچنین ابرهای خصوصی OpenStack.
نصب کننده OpenShift 4.2 برای محیط های هدف مختلف بهبود یافته است، و همچنین برای اولین بار برای کار با پیکربندی های ایزوله (به اینترنت متصل نیستند) آموزش دیده است. نصب Sandbox و حالت پروکسی اجباری با قابلیت ارائه بسته CA خود به اطمینان از انطباق با استانداردهای نظارتی و پروتکل های امنیتی داخلی کمک می کند. حالت نصب مستقل به شما این امکان را می دهد که همیشه آخرین نسخه OpenShift Container Platform را در مناطقی که دسترسی به اینترنت وجود ندارد یا در محیط هایی با سیاست های سختگیرانه تست تصویر داشته باشید.
علاوه بر این، با استقرار یک پشته OpenShift کامل با استفاده از Red Hat Enterprise Linux CoreOS، نسخه سبک وزن Red Hat Enterprise Linux، میتوانید در کمتر از یک ساعت پس از نصب، یک ابر آماده داشته باشید.
Red Hat OpenShift به شما این امکان را می دهد که فرآیندهای ایجاد، استقرار و مدیریت برنامه های کانتینر را در زیرساخت های ابری و درون محل یکپارچه کنید. با نصب آسانتر، خودکارتر و سریعتر، OpenShift 4.2 اکنون در AWS، Azure، OpenStack و GCP در دسترس است و به سازمانها این امکان را میدهد تا به طور موثر پلتفرمهای Kubernetes خود را در یک ابر ترکیبی مدیریت کنند.
انتقال آسان از OpenShift 3 به OpenShift 4
ابزارهای مهاجرت بار کاری جدید انتقال به OpenShift 4.2 از نسخه های قبلی پلتفرم را آسان تر می کند. انتقال بار از یک خوشه قدیمی به یک خوشه جدید اکنون بسیار سریعتر، آسان تر و با حداقل عملیات دستی است. مدیر خوشه فقط باید خوشه منبع OpenShift 3.x را انتخاب کند، پروژه مورد نظر (یا فضای نام) را روی آن علامت گذاری کند و سپس مشخص کند که با حجم های ثابت مربوطه چه کاری انجام دهد - آنها را در خوشه OpenShift 4.x هدف کپی کرده یا آنها را منتقل کند. . سپس برنامه ها روی خوشه اصلی اجرا می شوند تا زمانی که سرپرست آنها را خاتمه دهد.
OpenShift 4.2 از سناریوهای مختلف مهاجرت پشتیبانی می کند:
داده ها با استفاده از یک مخزن میانی بر اساس پروژه Velero کپی می شوند. این گزینه به شما امکان می دهد با تغییر سیستم ذخیره سازی مهاجرت کنید، برای مثال، زمانی که خوشه اصلی از Gluster و خوشه جدید از Ceph استفاده می کند.
داده ها در مخزن فعلی باقی می مانند، اما به خوشه جدید (تغییر حجم مداوم) متصل می شوند.
کپی کردن فایل سیستم با استفاده از Restic.
درست شب اول
اغلب کاربران ما دوست دارند بتوانند نوآوری های برنامه ریزی شده OpenShift را مدت ها قبل از انتشار نسخه جدید امتحان کنند. بنابراین، با شروع OpenShift 4.2، دسترسی به ساختهای شبانه را برای مشتریان و شرکا فراهم میکنیم.. لطفاً توجه داشته باشید که این ساختها برای استفاده تولیدی در نظر گرفته نشدهاند، پشتیبانی نمیشوند، مستندات ضعیفی دارند و ممکن است عملکرد ناقصی داشته باشند. کیفیت این بیلدها با نزدیک شدن به نسخه نهایی افزایش می یابد.
ساختهای شبانه به مشتریان و شرکا امکان پیشنمایش ویژگیهای جدید را در ابتدای توسعه میدهند، که میتواند برای برنامهریزی استقرار یا ادغام OpenShift با راهحلهای توسعهدهندگان ISV مفید باشد.
توجه به اعضای انجمن OKD
کار بر روی OKD 4.0، توزیع منبع باز Kubernetes که توسط جامعه توسعه ایجاد شده و زیربنای Red Hat OpenShift است، آغاز شده است. ما از همه دعوت می کنیم تا ارزیابی خود را از وضعیت فعلی ارائه دهند OKD4، Fedora CoreOS (FCOS) و Kubernetes در گروه کاری OKD یا پیشرفت در وب سایت را دنبال کنید OKD.io.