Openshift Bölüm 9: Storage

Docker container’ları, doğası gereği geçicidir, yani sadece kısa bir süre dayanmaları amaçlanır. Verileri işlemeleri gerektiğinde çağrılırlar ve tamamlandığında imha edilirler. Aynısı container içindeki veriler için de geçerlidir. Veriler de container’la birlikte imha edilir. Container’lar tarafından işlenen verilerin devamlılığı için, container’lar oluşturulduklarında bunlara persistent volume (kalıcı depolama alanı). Container tarafından işlenen veriler artık bu volume’e kaydedilir […]

Openshift Bölüm 8: Service

Service, birbirleri ile entegra çalışacak sistemlerin bir arada tanımlandığı YAML konfigürasyon dosyalarıdır. Kubernetes’teki ile aynı mantıktadır. Service, bir Pod’un IP adresine veya DNS adına güvenmek yerine, farklı uygulamaları veya Pod gruplarını birbirine bağlamaya yardımcı olur. Service, mikro servis mimarimizin her Pod’u için bir load balancer görevi gördüğünden bir Service kullanılması önerilir. Bu durumda, frontend, bir […]

Openshift Bölüm 7: Network

Container temelli sistemler mikro servis mimarisine göre tasarlanırlar. Diyelim ki Bir E-ticaret sitemiz var, bunun bir web sunucusu, bir database sunucusu, bir cache server, hatta Redis koşturmak istiyeceksiniz. Bu durumda en az 4 container ihtiyacımız var demektir. Bu yapıdaki tüm containerler birbirine bağımlı olduğu için arasındaki iletişim de oldukça önemlidir. Openshift bu iletişimi sağlamak için […]

Openshift Bölüm 6: Build ve Deployment

Openshift üzerinde uygulamalarımızı ayağa kaldırmak için ne yapmamız gerektiğine bakacağız. Temelde burada öncelikle bir projemiz olması gerekiyor. Projemizin içerisine de uygulamalarımızı ekleyebiliyoruz. Daha önce SCM (Sorce Code Management)’tan bahsetmiştik. Geliştirmelerimizi lokal veya dış repo’larda (Github, Bitbucket vb.) tutabiliyoruz. SCM aracılığıyla da bu entegrasyonu sağlayabiiyoruz. Openshift üzerinde bir uygulama eklemek istediğimizde: Uygulama ayağa kaldırmak istediğimizi Openshift’e […]

Openshift Bölüm 5: Project ve User

Namespace Bir Openshift cluster’ın onlarca, yüzlerce servis çalışabilir. Birçok ekip, bu ekiplere dahil onlarca kişi de çalışabilir. Bunların tamamı her şeye erişirse sorun yaşanma ihtimali yüksektir. Sorun yaşanmasa dahi bir ekibin erişmesi gereken kısma diğer bir ekibin erişmemesi gerekebilir. Böyle bir izolasyon sağlayabilmek için Kubernetes’te Namespace’ler vardır. Namespace bize temelde aşağıdaki konularda yardımcı olur: İsimlendirme […]

Openshift Bölüm 4: Yönetim Araçları

Bir Openshift cluster’ını 3 şekilde yönetebiliriz. Web UI, CLI ve Rest API. Web UI En kolay yönetim şeklidir. Public IP üzerinden ulaşılabilir. Default port’u 8443’tür. Ana Sayfa’da olşturulabilecek servisler görülüyor. Ekranın sağ tarafında ise Proje oluşturma ve yönetme işlemlerini yapabildiğimizi görüyoruz. Openshift, My Project adında default bir proje oluşturuyor: Temelde Proje altında hemen her şeyi […]

2

Openshift Bölüm 3: Openshift Kurulumu

Openshift on-premise, private cloud gibi farklı seçeneklerle ilerleme şansımız mevcut. Kurulumda birkaç tercih yapabiliriz. All In One Master ve Node olarak ayırmadan, tüm yapının tek bir parça şekilde çalıştığı yapıdır. RedHat bu sürüm için kullanım amaçlarını şöyle listeliyor: OCP (Openshift Container Platform) operasyon ekiplerinin eğitimi. Birden çok kimlik sağlayıcıyı etkinleştirmek ve yönetmek. NetworkPolicy nesnelerini yapılandırma […]

Openshift Bölüm 2: Mimari

Openshift Web tabanlı bir arayüz ile cluster yönetimini sağlar. Kullanıcılar bu arayüz üzerinden yetkilerine göre işlemler gerçekleştirebilirler. Kullanıcılar geliştirdikleri projeleri SCM aracılığıyla sistemde saklarlar ve versiyonlanır. Pipeline kullanılarak OCR’a push edilerek image olarak kullanılabilir halde saklanmasını sağlar. Bir container ayağa kaldırılacağı zaman OCR’da arama yapılır ve ilgili image varsa buradan image alınır ve container oluşturulur. […]

Openshift Bölüm 1: Openshift Nedir?

RedHat’ın enterprise level, open source container orkestrasyon aracıdır. PaaS (Platform As A Service) temelli bir yapıdır. 4 sürümü mevcuttur. Origin: Open Source Online: Public uygulama geliştirme hosting servisi Dedicated: AWS veya Google gibi cloud sistemlerde oluşturulabilir versiyonudur. Enterprise: On-premiss olarak PaaS olarak kullanabileceğiniz versiyonudur. Openshift Docker container’ların üzerinde koşması için oluşturulmuş Kubernetes’in daha kolay yönetilebilmesi, […]

Patreon

üzerinden bize destek olabilirsiniz!

.

Birlikten kuvvet doğar! Sizde #patreon üzerinden bizim yanımızda olabilirsiniz. Yaptığımız gönüllü çalışmaları arttırmak için bize destek olun.

Ücretli ve Ücretsiz Eğitimler

Türkiye'nin en büyük veri bilimi topluluğu ile kariyerinizi inşa edin.

Data Science Earth

Data Science Earth ekibi, üst düzey Veri Bilim çözümleri üretmek amacı ile toplanmış akademisyenler ve uzmanlardan oluşmaktadır. Öncelikli olarak veri bilincini geliştirmeyi ve küreselleşen rekabet ortamında verinin gücünün doğru kullanılmasını sağlamayı amaçlamaktadır.

Sponsor

QuestionPro 35 farklı soru seçim özelliği ile anket çalışmalarımıza güç katmaktadır.