Konteyner uygulamaların yaygınlaşması ile birlikte bu konteynerların çalışacağı işletim sistemleri de daha küçük ve sadece konteyner iş yüklerini çalıştıracak daha doğru bir deyişle mümkün olan tüm kaynakları konteyner iş yüklerinin kullanımına ayıracak şekilde evrilmeye başladı.
Normal şartlar altında herhangi bir linux dağıtımı üzerinde herhangi bir konteyner uygulamasını çalıştırabilirsiniz, fakat bu dağıtımlar üzerinde konteynerlar için gerekli olmayan bir çok servis bulunduğundan kaynak kullanımının verimsizleşmesi gibi bir durum da ortaya çıkmakta.
“Bu servisleri biz kapatsak aynı şey olmaz mı?” derseniz, en anlaşılır şekilde tanımlamak gerekirse bunu yapsanız dahi yukarıda bahsettiğim konteyner çalıştırmak için gerekmeyen servisler, sürücüler vb. çalışması için işletim sistemi çekirdeği yani kernel üzerinde oluşturduğu etkiyi tam olarak indirgeyemezsiniz.
Bu nedenle sadece konteyner çalıştırılmak üzere tasarlanmış, -hatta sadeleştirilmiş dersek daha doğru olabilir- servis yöneticileri başkalaştırılmış/modlanmış işletim sistemleri geliştiriliyor. Bu işletim sistemleri yazımın başında da bahsettiğim gibi oldukça küçültülmüşler öyle ki, VMware ve Red Hat’ten sonra kubernetes altyapıları için ismini duymaya başladığımız Rancher’ın konteyner işletim sistemi RancherOS ISO dosyası boyutu 20 MB civarında.
Aşağıda konteyner işletim sistemlerine bir kaç örnek bırakıyorum;
- CoreOS / Container Linux
- VMware Photon OS
- RHCOS (Red Hat CoreOS) / Project Atomic
- RancherOS
- Mesosphere DCOS (Apache Mesos)
- Ubuntu Core
Şimdilik 5-6 kadar konteyner işletim sistemi mevcut, vakit buldukça hepsi için olmasa da yaygın olanlar hakkında da bilgi aktarmaya çalışacağım. Yeni makaleler yazdıkça bu listeye de bağlantılarını ekleyeceğim.
Ben bu konular hakkında yazana kadar üretici/geliştirici sayfalarını ziyaret edebilirsiniz.
CoreOS – https://coreos.com/
VMware Photon – https://vmware.github.io/photon/
RHCOS – https://www.openshift.com/learn/coreos/
RancherOS – https://rancher.com/docs/os/
Mesosphere DCOS (Apache Mesos) – https://dcos.io/
Ubuntu Core – https://ubuntu.com/core