CoreOS Tectonic: کانتینر لینوکس ، Quay.io ، rkt و غیره

سبک وزن لینوکس Distro برای خوشه های سرور وب بومی & برنامه های SaaS

CoreOS ، شرکت توسعه نرم افزار cloud که مدیریت توزیع Container Linux را دارد ، اخیراً نسخه Tectonic 1.64 را منتشر کرده است (نسخه 31/7/2017) که روشی سریع و آسان برای استقرار یک خوشه Kubernetes برای پشتیبانی از برنامه وب / موبایل در AWS یا خود ارائه می دهد. میزبان شبکه سرور ابر. سیستم عامل اصلی دارای بیش از 100 پروژه نرم افزار منبع باز در حال توسعه شرکت در GitHub از جمله etc.d ، flannel ، rkt ، Ignition ، Clair ، Matchbox ، dex و پرومتوس-اپراتور است. Tectonic برای خوشه های Kubernetes حداکثر 10 گره قابل استفاده است ، پس از آن تعدادی از شرکت های مختلف ، مرکز داده, & مجوزهای تجاری با پشتیبانی فنی حرفه ای در دسترس هستند. Quay.io یکی دیگر از محصولات SaaS cloud است که توسط CoreOS تحت مجوز اختصاصی ارائه شده و به تیم های DevOps کمک می کند تا عکس های کانتینر را با Docker یا rkt ، خوشه های Kubernetes ، Linux Container مدیریت کنند., & CoreOS Tectonic در تولید در مقیاس. Quay.io شامل ویژگی های مدیریت عکس فوری کانتینر با امنیت یکپارچه ، آنالیز ، صدور صورت حساب ، نظارت ، ساخت مخزن ، تهیه نسخه پشتیبان خودکار و کنترل نسخه برای نرم افزار پشته سرور وب با پشتیبانی پیشرفته GitHub ، Bitbucket یا Gitlab (ساخت Dockerfile Build Triggers).


سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

CoreOS یکی از شرکتهای برتر نرم افزاری است که در حال توسعه راه حل های ابری جدید منبع باز روی لینوکس است و این شرکت در یک گاراژ Palo Alto ، کالیفرنیا توسط Alex Polvi (مدیر عامل) ، Brandon Philips (CTO) و Michael Michael Marineau در سال 2013 آغاز شده است. در سال 2010 شرکت Cloudkick به Rackspace و سپس سیستم عامل اصلی را با فیلیپس (توسعه دهنده هسته سابق SUSE Linux) تشکیل داد & برنامه نویس ابر Rackspace) & Marineau (از Google). هدف اصلی این شرکت اساساً ایجاد توزیع سبک وزن لینوکس برای ظروف است که می تواند آنچه را که گوگل در مراکز داده خود کار کرده بود ، تکرار کند. "بورگ". در آن زمان ، هنوز Kubernetes به طور علنی یا با منبع آزاد منتشر نشده بود ، اما پس از 2014/15 هنگامی که مدیریت پلت فرم Kubernetes توسط بنیاد لینوکس به دست آمد ، CoreOS نقش اصلی را در بنیاد رایانه Cloud Native (CNCF) ایفا کرده است. به منظور. واسه اینکه. برای اینکه “کمک به تسهیل همکاری بین توسعه دهندگان و اپراتورها در مورد فن آوری های مشترک.” Google همچنین متعاقباً موتور کانتینر Google را برای Kubernetes و Docker (GKE) راه اندازی کرده است و با استفاده از هردو استاندارد در سیستم عامل های ابری رقیب در AWS ، Azure ، OCP ، VMware ، RHEL و غیره اتخاذ شده است. تقریباً هر شرکت بزرگ نرم افزاری ابری دارای Kubernetes است. راه حل سرور وب خوشه در سال 2017 با استفاده گسترده از etc.d & نرم افزار rkt توسط CoreOS (CloudFoundry ، Fedora ، ArchLinux). CoreOS Tectonic تا حد زیادی با GKE ، RancherOS ، Docker Swarm یا با استفاده از Kubespray به عنوان گزینه ابر ترکیبی خود میزبان برای مدیریت خوشه های سرور وب فلز برهنه رقابت می کند."فروشنده-آگنوستیک") سخت افزار مرکز داده.

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

CoreOS Container Linux به منظور پاسخگویی به نیازهای ذکر شده در مقاله معروف پژوهشی که توسط گوگل در سال 2013 منتشر شده است ، ایجاد شده است "دیتاسنتر به عنوان رایانه: مقدمه ای برای طراحی ماشین آلات مقیاس انبار." (باروسو ، کلییداراس), & Hölzle) در این مقاله اصول پشتیبان زیرساخت های مرکز داده در مدل ابر بر خلاف طراحی سرور واحد ارائه شده است. با توجه به سخت افزار کالا و میلیون ها سرور در استقرار سازمانی ، مدیران شبکه ابر باید برای CPU اجتناب ناپذیر ، RAM برنامه ریزی کنند, & خرابی سخت افزار سیستم دیگر نسخه های پشتیبان چندگانه و صحت هر یک در موارد خرابی واحد ، بخش عمده ذخیره RAID است که همان اصول در سرورهای ابری در خوشه های الاستیک از طریق قضیه CAP اعمال می شود. & الگوریتم Paxos. CoreOS این مشکلات را با موارد دیگر و غیره حل کرد که امکان ارتقاء خوشه‌های Kubernetes را از طریق به‌روزرسانی خود فراهم آورده است & فرآیندهای تعمیر که به روزرسانی های ناهمزمان هماهنگ را به سرورها با استفاده از قفل های راه اندازی مجدد فشار می دهد. این امر امکان استفاده آسانتر از به روزرسانی های دسته جمعی وصله های امنیتی در یک مرکز داده را در تعداد زیادی از سرورهای rackmount در یک زمان فراهم می کند. و غیره برنامه های ذخیره سازی بهتری برای صرفه جویی در پیکربندی ، کلیدهای خصوصی ، تغییر رمز عبور و سایر متغیرهای محیطی برای سرورهای وب در صورت خرابی سخت افزاری دارد که باعث شده در شرایط مجوز از منبع باز ، آن را به یک استاندارد بزرگ در صنعت در سراسر سیستم عامل ها تبدیل کند. etc.d توسط Google (CFS ، GFS ، Big Table ، Chubby ، Spanner) ، Amazon (E2 Replicated Logs) ، Microsoft (Boxwood) ، Hadoop (ZooKeeper) و بسیاری دیگر از شرکتهای نرم افزاری ابری برای حل مشکل Paxos در انتخابات رهبر استفاده می شود. ، خرد کردن سرور وب ، از بین رفتن کلیدهای رمزگذاری خصوصی, & سایر متغیرهای پیکربندی با خرابی سخت افزار مرکز داده. داکر & کانتینرهای rkt کد برنامه وب / موبایل از جمله ورودی کاربر را از سیستم عامل سخت افزار برای امنیت بهتر داده های جدا شده در ابر جدا می کنند.

نسخه ی نمایشی ویدئو: براندون فیلیپس (کنفرانس لینوکس 2015 – اوکلند ، NZ)

CoreOS: مقدمه – "الگوهای معماری یک سکوی بزرگ در حال تغییر است. VM های اختصاصی و ابزارهای مدیریت پیکربندی با محاصره سازی و فناوریهای جدید مدیریت خدمات مانند systemd جایگزین می شوند. این ارائه می تواند مروری بر فناوری های کلیدی آنها از جمله etc.d ، ناوگان و داکر ارائه دهد. بیایید و یاد بگیرید که چگونه از این فن آوری های جدید برای ساختن سیستم های توزیع پذیر و قابل اعتماد استفاده کنید." درباره CoreOS ، Kubernetes بیشتر بدانید, & کانتینر لینوکس

درک تفاوت بین ظروف کاربردی و ظروف سیستم که به عنوان یک VM عمل می کنند بسیار مهم است ، مانند VPS که تحت سیستم عامل های OpenVZ ، KVM ، Xen ، Parallels ، VMware و غیره کار می کند. کانتینرها یک سرپرست مجازی سازی جایگزین را ارائه می دهند که می تواند از طریق استفاده از پارتیشن های جدا شده برای ایجاد راه حل های شی گرا در لایه های مختلف یک مرکز داده استفاده کند. VPS / VM ها را می توان در خوشه های الاستیک درون ظروف نصب کرد و برعکس کرد. ترکیب تنظیمات کانتینر با طیف گسترده ای از دیگر سیستم عامل های مجازی سازی موجود در بازار می تواند برای ایجاد راه حل های پیچیده برای شرکت های IT ، فروشندگان SaaS / PaaS / IaaS ، برنامه های کاربردی نرم افزار موبایل و شرکت های میزبان وب استفاده شود. اکثر محلول های کانتینر SSH اختصاصی را شامل نمی شوند & ابزارهای شبکه ای که مشخصه VPS یا VM هستند ، اما این بخشی از چیزی است که باعث می شود ظروف برنامه مورد استفاده در تولید بر سبک ترین سبک های موجود در لینوکس باشد. روش فعلی در DevOps شامل پشته کامل لینوکس برای لایه بالای کد در تولید به همراه همه افزونه های خاص سرور مورد نیاز وب است. & برنامه های تلفن همراه از طریق ساخت بسته ها یا باینری ها. روشی بی نظیر که کانتینرهای داکر و rkt از هسته یونیکس استفاده می کنند و یونیکس API به ترکیبی از جدا شده منجر می شود & مکانهای نام جهانی که می توانند برای ترسیم متغیرهای پیکربندی داخل / خارج ظروف برای مصرف بهتر منابع جدا شده در سخت افزار سرور وب در مراکز داده استفاده شوند.

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

rkt با CoreOS ، Fedora ، ArchLinux, & NixOS – "واحد اصلی اجرای rkt غلاف است ، مجموعه ای از یک یا چند برنامه که در یک زمینه مشترک اجرا می شوند (غلاف های rkt مترادف با مفهوم موجود در سیستم ارکستراسیون Kubernetes است). rkt به کاربران اجازه می دهد تا تنظیمات مختلفی (مانند پارامترهای ایزوله) را در هر دو سطح غلاف و در هر سطح دانه بندی شده تر اعمال کنند. معماری rkt به این معنی است که هر غلاف به طور مستقیم در مدل فرآیند کلاسیک یونیکس (یعنی یک Daemon مرکزی وجود ندارد) ، در یک محیط جداگانه و مستقل اجرا می شود. rkt یک قالب استاندارد مدرن ، باز و استاندارد ، برنامه App Container (appc) را پیاده سازی می کند ، اما می تواند تصاویر کانتینر دیگر را نیز اجرا کند ، مانند تصاویر ایجاد شده با Docker." درباره موتور کانتینر rkt بیشتر بدانید

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

ساختن & استقرار کانتینرها در مقیاس: "از Quay.io برای خودکار سازی ساخت ظروف خود با ادغام در GitHub ، Bitbucket و موارد دیگر استفاده کنید … Quay به طور مداوم ظروف خود را در برابر آسیب پذیری ها اسکن می کند ، و به شما امکان مشاهده کاملاً کامل در مسائل شناخته شده و نحوه رفع آنها را می دهد.." درباره Quay.io اطلاعات بیشتری کسب کنید

نسخه ی نمایشی: Kelsey Hightower (کارگاه CoreOS 2015 – Geekdom، SF)

کنسرت کانتینر با استفاده از CoreOS و Kubernetes – "این کارگاه آموزشی … شیوه های نوین برای ارکستر ظرف را آموزش می دهد ، و نمونه هایی از نحوه کار اجزا برای مدیریت خوشه ظروف لینوکس را نشان می دهد. این جلسه با توانایی برق در ساخت زیرساخت ها در ابر یا بر روی فلز لخت ، از Kubernetes با CoreOS به عنوان نمونه ای به شرکت کنندگان در نحوه استقرار و مدیریت یک برنامه وب چند لایه استفاده می کند.." درباره CoreOS بیشتر بدانید & کوبنتس

طبق گفته های Kelsey Hightower ، یک تبشیر مشهور Kubernetes که در گوگل کار کرده است & CoreOS ، Kubernetes با CloudFoundry ، Heroku یا OpenDeis به عنوان یک رقابت نمی کند "مسیر کامل" برای DevOps و راه حل های میزبانی ابر در تولید. در عوض ، این یک چارچوب مجازی سازی است که در درجه اول تخصص در مدیریت کانتینر ، برنامه ریزی و کشف خدمات است که بسیاری از شرکت های رقیب PaaS / SaaS می توانند با قابلیت همکاری متقابل پلتفرم و قابلیت انتقال داده بین ارائه دهندگان میزبانی ابری ، راه حل های منبع باز جدیدی بسازند. کشف سرویس Kubernetes در درجه اول مربوط به نظارت و تنظیم تعداد گره های سرور در یک خوشه الاستیک و استفاده از etc.d برای هماهنگ سازی بین نسخه ها با بروزرسانی های تغییر حالت است. برخلاف داکر ، که از آدرس های IP مشترک برای ظروف استفاده می کند ، Kubernetes ضمن حفظ ارتباط بین تمام گره های سرور در یک شبکه ، یک آدرس IP بی نظیر را برای هر غلاف فراهم می کند. آدرس های IP منحصر به فرد کد برنامه وب / موبایل را از سیستم عامل کانتینر کانتینر جدا می کنند و اجازه می دهند برنامه های افزودنی زبان برنامه نویسی ، پلت فرم سرور وب یا پشته سفارشی در تولید اجرا شود که با انتشار مداوم یا ابزارهای کنترل نسخه در DevOps یکپارچه شده باشد. گزینه های دیگر برای داکر & ظروف rkt عبارتند از:

  • LXC
  • باغ ریخته گری ابر
  • ظروف Mesos
  • systemd-nspawn
  • Google lmctfy (نقص)

برنامه ریزی شغلی ، کشف خدمات, & مدیریت خوشه جنبه های اصلی معماری مرکز داده است که ظروف را برای شبکه های سرور وب بهبود می بخشد. قبل از پیشرفت در CoreOS ، RancherOS و سایر راه حل های Container Linux ، برنامه نویسان در مرحله اول میزبانی ابر از برنامه نویسی های Chef / Puppet برای اشتراک گذاری ساخت تصاویر فوری برای نصب های کانتینر خودکار در مقیاس استفاده می کردند. کانتینرها پشتیبانی از برنامه های چند مستاجر پایتون ، جاوا ، Nginx ، MySQL ، OpenSSL و غیره را در زمان اجرا آسانتر می کنند. کانتینرها همچنین انعطاف پذیری بیشتری را برای توسعه دهندگان در حفظ کد فعال بین به روزرسانی های پلتفرم توسعه ایجاد می کنند تا سرورهای وب را ضبط و در ضمن اطمینان حاصل کنند که به روزرسانی های امنیتی نورد کد تولید را خراب نمی کند. از آنجا که این کار در عمل ضرب المثل دشوار است ، اصل Container Linux ساده نگه داشتن سیستم عامل است. تنها با حفظ امنیت هسته و هرگز شکستن API هسته در لینوکس ، ظروف می توانند در فضای کاربر با تمام پسوندها اجرا شوند & ابزار در انزوا با امنیت کلی بیشتر در مدیریت شبکه چند مستاجر – سایپرز ، باشگاه دانش.

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

CoreOS Container Linux – "Kubernetes یک نرم افزار قدرتمند مدیریت ظرف با الهام از گوگل است’تجربه عملیاتی با ظروف. ویژگی های اساسی مانند کشف خدمات ، توازن خودکار بار ، تکثیر ظرف و موارد دیگر ساخته شده است. بعلاوه ، آن را نیز شامل می شود’همه آنها از طریق HTTP API استفاده می شوند … ظروف لینوکس مزایای بی شماری را هم برای توسعه دهندگان برنامه و هم برای تیم های عملیاتی ارائه می دهند. کانتینر لینوکس فقط امکان نصب نرم افزار به عنوان ظروف را فراهم می کند ، که یک لایه انتزاعی مهم بین سیستم عامل و برنامه های کاربردی (و وابستگی) در بالای صفحه است.." درباره کانتینر لینوکس بیشتر بدانید

Concept Video: etc.d v 3 – براندون فیلیپس (CTO / بنیانگذار CoreOS)

Raft: پروتکل توافق توزیع شده – "و غیره در Go نوشته شده است که دارای پشتیبانی عالی از کراس پلت فرم ، باینری های کوچک و یک جامعه عالی در پشت آن است. ارتباط بین دستگاه های etc.d از طریق الگوریتم اجماع Raft انجام می شود." درباره Raft DCP بیشتر بدانید

سیستم Kubernetes اجازه می دهد تا از اجزای مختلف در مقیاس خوشه گره وب سرور استفاده شود ، به عنوان مثال با استفاده از Terraform ، Fleet (مشابه System D) ، Mesos ، CoreOS Tectonic ، Docker Swarm و موارد دیگر که در آن و غیره عنصر حیاتی است ( شبیه به Locksmith) که تغییرات دولت را از تغییرات ورودی متغیر کاربر در میان خوشه های الاستیک هماهنگ می کند و بسیاری از فرآیندهای همزمان را در انزوا قرار می دهد. عروسک & برنامه نویسی سرآشپز نیز قابل اجرا است. با این روش ، مدیران سیستم می توانند پارامترهایی مانند اجرای 100 نمونه برنامه SaaS (وب سایت یا برنامه موبایل) با 1 گیگابایت رم و برنامه ریز Kubernetes سطح موجود در منابع سیستم مانند دماسنج را افزایش دهند و سرورها را خاموش کنند. همانطور که توسط دولت شبکه لازم است. به همین دلیل توصیه نمی شود که از سازه های بزرگ با بسیاری از فایلهای استاتیک ذخیره شده در سرورهای وب مبتنی بر کانتینر تکرار شده استفاده کنید ، و منجر به عملکرد بیشتر فضای ذخیره سازی ابری با محور API شود ، همه سرورهای گره الاستیک می توانند طبق درخواست های ترافیک https مورد استفاده قرار گیرند. . این امر همچنین باعث می شود مکانیزم های کشف سرویس (SkyDNS ، کشف شده ، Confd ، پراکسی جادویی و غیره) در ارتباط جغرافیایی کاربر از درخواست های مرورگر در شبکه های عمومی برای تعادل بهتر بار ، و همچنین ایجاد راه حل های جدید برای ذخیره داخلی فایل پروکسی معکوس در مراکز داده برای عملکرد بهتر میزبانی وب.

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

Dockerfile Build in Cloud – "دوست دارید از Dockerfiles برای ساخت تصاویر استفاده کنید؟ به سادگی Dockerfile (و فایل های اضافی مورد نیاز خود) را بارگذاری کنید و ما Dockerfile را در یک تصویر می سازیم و آن را به مخزن شما سوق می دهیم. اگر Dockerfile خود را در GitHub ، Bitbucket یا Gitlab ذخیره می کنید ، یک Build Trigger را به مخزن خود اضافه کنید و یک ساخت Dockerfile را برای هر تغییری که ایجاد می کنید شروع خواهیم کرد … هر مخزن را با تعداد (یا همان تعداد معدود) کاربر به عنوان خود به اشتراک بگذارید. انتخاب کنید. فقط برای تیم خود به یک مخزن احتیاج دارید؟ به راحتی با اعضای تیم خود به اشتراک بگذارید … آیا می خواهید با جهان به اشتراک بگذارید؟ مخزن خود را کاملاً عمومی کنید." درباره Quay.io اطلاعات بیشتری کسب کنید

سبک وزن لینوکس Distro برای باند سرورهای وب و برنامه های SaaS

و غیره & ایالت های خوشه ای کوبنتس – "etc.d یک فروشگاه با ارزش کلیدی توزیع شده است که روشی مطمئن برای ذخیره داده ها در یک دسته از ماشین ها فراهم می کند. آی تی’منبع باز و موجود در GitHub. و غیره به طرز مطلوبی انتخابات رهبر را در حین پارتیشن های شبکه انجام می دهد و شکست دستگاه ، از جمله رهبر را تحمل می کند." درباره CoreOS بیشتر بدانید & Kubernetes (و غیره)

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me