DEV Community

Sevilay Erkan
Sevilay Erkan

Posted on • Originally published at Medium on

Openstack’e Giriş

OpenStack logo
OpenStack

‘King of the cloud ’ yani bulutun kralı olarak adlandırılan Openstack bir ‘ Cloud framework’ gibi düşünülebilir, 7 core proje birlikte tek bir çatı altında çalışabilir. Nasa ve Rackspace iş birliğinde geliştirilmeye başlanmıştır. Kimlik, storage, image, network yönetimi ve sanallaştırma yönetimi gibi çözümleri içinde barındırır. Ansible , Terraform gibi araçlarla da kullanılabilir.

Özetle; bir datacenterdaki tüm işlem , depolama , networking kaynaklarının API ve diğer authentication mekanizmaları sayesinde kontrolünü sağlayan bulut işletim sistemidir aslında. Dashboard desteği sayesinde adminlere ve kullanıcılara web interface i aracılığı ile erişim olanağı da sağlar.

Minimum 1 node (sunucu) üzerine kurulabilir ancak önerilen node sayısı minimum 2 adettir. (Controller/Compute veya Controller/Compute + Block Storage, Object Storage node gibi) Node sayıları ihtiyaca göre değişebilir. Hybrid yapı ile public cloud firmalarına bağlanılabilir.

Kullanan bazı şirketlerden bahsedersek; Nasa, Cern, Yahoo, Deutsche Telekom, Walmart, Trendyol, MEB Fatih Projesi, Turkcell (Nesne depolama)

Servisler

- Core (Esas) servisler : Glance (Image), Neutron (Networking), Swift (Object Storage), Keystone (Identity), Cinder (Block Storage), Nova (Compute)

- İsteğe bağlı servisler: Ironic(bare metal service), Freezer, Senlin(clustering), Throve, Manila(Shared storage service)


Buradan OpenStack ile hangi servislerin nerelerde kullanıldığına başka servislerle ilişkilerine bakabiliriz.


Buradaki görselde ise OpenStack’in esas komponetlerini ve ilişkilerini özet olarak görebiliriz.

MAAS: Metal As A Service

Fiziksel sunucuların sanki birer virtual makinelermiş gibi bulutta kontrol edilebilmesini sağlar. Fiziksel sunuculara erişim, kurulum ve yönetim işlemlerini gerçekleştirebiliriz.

Açık kaynak kodludur. Bu teknolojiyle uzaktan boot ederek fiziksel sunuculara Windows veya Linux OS lar kurabiliriz. Bilinen birçok OS ve ESXi ile uyum sağlar.

Ansible, Chef, Salt, Puppet gibi DevOps araçları ve diğer Openstack servisleri ile de entegrasyonu olması oldukça avantaj sağlar.

Özet olarak; MAAS bulutun hız ve esnekliğini, fiziksel ( bare metal ) sistemlerin gücüyle birleştirerek bize ölçeklenebilir güzel bir çözüm sunar. Adeta fiziksel makineleri clouda dönüştürür.

Örnek bir MAAS yönetim ortamı şu şekilde gözükür:

Juju

Deploy, konfigure etme, scale ve operasyon işlemlerini yapmamızı sağlayan açık kaynaklı bir aplikasyon modelleme aracıdır.

Genelde MAAS ile kullanılır. OpenStack’i geniş ölçekte dağıtmayı, yapılandırmayı, ölçeklendirmeyi ve çalıştırmayı kolaylaştıran açık kaynak kodlu bir üründür.

Desteklenen herhangi bir cloud ortamında birbiriyle entegre çalışacak uygulamaların kurulumunu ve yönetimini sağlar.


Örnekteki görselde MAAS, ve Juju’nun Kubernetes ile kullanıldığında nasıl bir sistem çıkar görebiliriz.

Buraya kadar OpenStack, MaaS, Juju nedir, ne işe yarar buna bakmış oldum. Makalemi okuyup vakip ayırdığınız için çok teşekkür ederim. :)

Eğer bir hatam olduysa, düzeltmemi istediğiniz bir yer olursa veya iletişime geçmek isterseniz Twitter ve Linkedin adreslerinden bana ulaşabilirsiniz. Twitch’teki yazılımla ilgili yayınlarım için kanalıma gelebilirsiniz. İleride yayınlayacağım yazılarda görüşmek üzere… ❤

Image of Docusign

Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay