Docker Example
Merhabalar,
Burada yaptığım Docker Uygulama örnekleri ve bu örnekleri anlatan pdf yer almaktadır. Anlatım bozukluğu, yanlış terminoloji kullanımı, hatalı çıktı gibi problemlerle karşılabilirsiniz. Doğru bilgiyle düzeltirseniz sevinirim.
Yeni başlayacaklar için önemli bir uyarım; aynı porta bir çok containeri tanımlamamanız olacaktır. Eğer böyle bir durum ile karşı karşıya kalırsanız container'ı start durumundan stop durumunu getirmeniz olacaktır.
Docker Example
Merhabalar,
Burada yaptığım Docker Uygulama örnekleri ve bu örnekleri anlatan pdf yer almaktadır. Anlatım bozukluğu, yanlış terminoloji kullanımı, hatalı çıktı gibi problemlerle karşılabilirsiniz. Doğru bilgiyle düzeltirseniz sevinirim.
Yeni başlayacaklar için önemli bir uyarım; aynı porta bir çok containeri tanımlamamanız olacaktır. Eğer böyle bir durum ile karşı karşıya kalırsanız container'ı start durumundan stop durumunu getirmeniz olacaktır.
11.10.2017 tarihinde İstanbul Yıldız Teknik Üniversitesi Davutpaşa Kampüsü Teknoparkı A1 Blok'ta Ceph Türkiye adına yapılan ikinci meetup'a ait sunum. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Ceph Yapıtaşları
Ceph Mimarisi
Ceph Üzerinde Veri Yerleşimi
CRUSH Algoritması
CRUSH Map
OpenStack Entegrasyonu
OpenStack'te Ceph Kullanımı ve Performans OptimizasyonuHuseyin Cotuk
17 Ekim 2017 tarihinde Levent Wyndham Grand İstanbul Hotel'de düzenlenen OpenStack Days İstanbul etkinliğinde Dr. OpenStack Days Istanbul 2017 sırasında Dr. Hüseyin ÇOTUK tarafından yapılan "OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu" konulu sunum
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStackHuseyin Cotuk
Konu: OpenStack Bulut Platformu Nedir? Nerelerde Kullanılır?
Sunum: Dr. Hüseyin ÇOTUK
İçerik:
• Dünyada Bulut Dönüşümü
• Neden Bulut?
• OpenStack Nedir?
• OpenStack Bileşenleri
• Servis Olarak Verilebilen Hizmetler
• Neden OpenStack?
• Dünyada OpenStack Kullanımı
• OpenStack'te Depolama Alternatifleri
• Neden OpenStack ve Ceph?
• Demo
• Soru / Cevap
02.10.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan ilk meetup'a ait kayıt. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
İlk Bakışta Ceph
Geleneksel Depolama Mimarisi
Dağıtık Depolama Mimarisi
Diğer Dağıtık Depolama Çözümleri ile Karşılaştırmalar
Neden Ceph?
Dünyada Ceph Kullanımı
OpenStack'te Depolama Alternatifleri
Neden OpenStack ve Ceph?
Performans karşılaştırması Java vs NodeJS
Paypal analizleri
NodeJS in gücü adına
Hızlı ve Sade bir şekilde nodejs rest-servisleri ile eski yöntem rest-servis yazmak artık tarih oldu
Blockchain : Decentralized Application Development (Turkish)Cihan Özhan
www.cihanozhan.com
*It is the presentation of my blockchain event that I presented in 2019.
Teknopark Istanbul Announcement : https://www.teknoparkistanbul.com.tr/egitimler/blockchain-decentralized-uygulama-gelistirme-sunumu
11.10.2017 tarihinde İstanbul Yıldız Teknik Üniversitesi Davutpaşa Kampüsü Teknoparkı A1 Blok'ta Ceph Türkiye adına yapılan ikinci meetup'a ait sunum. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Ceph Yapıtaşları
Ceph Mimarisi
Ceph Üzerinde Veri Yerleşimi
CRUSH Algoritması
CRUSH Map
OpenStack Entegrasyonu
OpenStack'te Ceph Kullanımı ve Performans OptimizasyonuHuseyin Cotuk
17 Ekim 2017 tarihinde Levent Wyndham Grand İstanbul Hotel'de düzenlenen OpenStack Days İstanbul etkinliğinde Dr. OpenStack Days Istanbul 2017 sırasında Dr. Hüseyin ÇOTUK tarafından yapılan "OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu" konulu sunum
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStackHuseyin Cotuk
Konu: OpenStack Bulut Platformu Nedir? Nerelerde Kullanılır?
Sunum: Dr. Hüseyin ÇOTUK
İçerik:
• Dünyada Bulut Dönüşümü
• Neden Bulut?
• OpenStack Nedir?
• OpenStack Bileşenleri
• Servis Olarak Verilebilen Hizmetler
• Neden OpenStack?
• Dünyada OpenStack Kullanımı
• OpenStack'te Depolama Alternatifleri
• Neden OpenStack ve Ceph?
• Demo
• Soru / Cevap
02.10.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan ilk meetup'a ait kayıt. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
İlk Bakışta Ceph
Geleneksel Depolama Mimarisi
Dağıtık Depolama Mimarisi
Diğer Dağıtık Depolama Çözümleri ile Karşılaştırmalar
Neden Ceph?
Dünyada Ceph Kullanımı
OpenStack'te Depolama Alternatifleri
Neden OpenStack ve Ceph?
Performans karşılaştırması Java vs NodeJS
Paypal analizleri
NodeJS in gücü adına
Hızlı ve Sade bir şekilde nodejs rest-servisleri ile eski yöntem rest-servis yazmak artık tarih oldu
Blockchain : Decentralized Application Development (Turkish)Cihan Özhan
www.cihanozhan.com
*It is the presentation of my blockchain event that I presented in 2019.
Teknopark Istanbul Announcement : https://www.teknoparkistanbul.com.tr/egitimler/blockchain-decentralized-uygulama-gelistirme-sunumu
Apache Kafka - Yüksek Performanslı Dağıtık Mesajlaşma Sistemi - TürkçeEmre Akış
Yüksek performanslı ve ölçeklenebilir mesajlaşma sistemleri konusunda açık kaynak kodlu bir çözüm olarak ilk akla gelenlerden biri olan Apache Kafka hakkında bir sunumdur.
Android mimarisinin linux çekirdeğine extradan yaptığı bazı değişiklikler anlatıldı ayrıca android de linux un init fonksiyonunun çalışma mantığı ve yaşam döngüsü anlatıldı.
3. Container’lar özel çünkü;
• Dev ve Ops dostu !
• Hızlı kod geliştirme ortamları sağlaması
• Test, development ve production ortamları arasında tutarlılık sağlaması
• Microservice için biçilmiş kaftan olması
• Uygulamaları paketleyerek farklı platformlar arası taşınabilir kılması
• Herhangi bir yapı değişikliği olmadan basit ve kolay ölçeklenebilir olması
• Daha kolay işletim sistemi ve platform güncelleme imkanı sağlaması
• Daha hızlı ve daha az kaynak kullanarak kaynak optimizasyonu sağlaması
• Daha fazla güvenlik sağlaması
• Daha ufak imajlarla , saldırı yüzeyini daraltabilmesi
• Read only container’lar ile uygulamanıza exploit yazılmasını engelleyebilmesi
• Seccomp ile uygulamanızın erişebileceği system call (mount, raw socket access, chown,
module load) operasyonlarını kısıtlayabilmesi
4. Container’lardan Container Orkestrasyonuna
• Tek bir container’ın yaşam döngüsünden bahsediyorsak;
• Yerel veya public registry/repo’dan bir imaj çeker
• Bu imajı ile bir container ayağa kaldırır, gerekiyor ise console yapar
• Güncelleme yapılacak ise ilgili değişiklikleri yapıp commit eder
• Bir sonraki kullanım veya kullanımlar için ilgili registry/repo’a yükler ve işim bitmiş olur
• Microservice’lerden veya yüzlerce, binlerce container’dan bahsediyorsak bizim
için önemli olmaya başlayan konular değişiyor;
• Service Discovery, ortamdaki tüm bileşenleri bilmeliyim (Web, DB, DB Cache)
• Auto Scale / Restart / Healing (Container ve Nodelar için)
• Load balancer gereksinimlerim
• Health Check (Container üzerindeki uygulamam ayaktamı ?)
• Secret / Configuration / Storage yönetimi
• Zero downtime upgrade
Tüm bu nedenlerden dolayı Container Orkestrasyon Araçlarına ihtiyacımız var.
6. Openstack Container Kullanım Alanları
Openstack On Containers
• Amaç ;
• En az deneyimle, production ready
Openstack kurulumu yapmak
• Servislerin devamlılığını sağlamak
• Servisleri genişleyebilir kılmak
• Servisleri hızlıca güncelleyebilmek
• İlgili Projeler
• Kolla
• Kolla-Ansible
• Kolla-Kubernets
• Openstack Helm
Containers On Openstack
• Nova-Docker (Sürdürülmüyor)
• Magnum (CaaS)
• Zun (Container Management
Service for Openstack)
7. Openstack Magnum Nedir ?
• Magnum, Openstack Containers Team tarafından geliştirilmiş ve
geliştirmeye devam edilmekte olan bir Openstack projesi veya başka
bir deyişle Openstack API Servisi
• Projenin amacı Container Orkestrasyon Araçları olarak tanımladığımız
Docker Swarm, Kubernetes ve Apache Mesos’un Openstack üzerinde
varlığını ve kullanırlığını artırmaya çalışmak
8. Openstack Magnum Terminolojileri
• COE (Container Orchestration Engine) : K8s, Docker Swarm, Mesos
• Cluster : İlgili COE’lerin üzerinde koşacağı Nova instance kümesi
9. Openstack Magnum Terminolojileri
• Cluster Template : Magnum Cluster’ı yaratmak için gerekli bileşenlerin
beyanı;
• Nova instance tipi : m1.small , m1.medium
• Her bir nova instance’da koşacak işletim sistemi (Fedora
Atomic,CoreOS,Ubuntu)
• Key Pair : Nova instance’lara erişmek için
• COE : K8s, Docker Swarm, Mesos
• Network Driver : Flannel , libnetwork
• External Network : Nova instance’ların dışarıya erişmesi ve dışardan içeriye
girişlerin sağlanması için (floating-ip)
• TLS : Aktif veya Pasif
10. Neden Openstack Magnum ?
• Container’lar için Multi-tenancy sağlar
• Birden fazla COE aynı anda yan yana çalıştırabilirsiniz
• Dilerseniz sanal sunucular üzerinde (Nova) veya fiziksel makineler
(IRONIC) üzerinde koşturabilirsiniz
• Var olan Openstack bileşenleriye entegre Keystone, Heat, Glance,
Neutron, Cinder, LBaaS v2, Barbican
• COE erişim yapısını değiştirmez, varsayılı araçlarla COE erişimi ve
yönetimi yapabilirsiniz. (docker ve kubectl)
13. Örnek Magnum Cluster Template Yaratma
• COE olarak Docker Swarm kuracağız
• Docker Swarm için fedora-atomic imajı kullanacağız, metadata update os_distro=fedora-atomic
• Docker Swarm COE için hem docker hemde flannel network driver kullanılabilir
14. Örnek Magnum Cluster Yaratma , Kontrol
Etme ve Ölçeklendirme
• 1 Master Node ve 1 Container Node yaratacağız
• Cluster yaratmak için ilgili Cluster-Template’i kullanacağız
15.
16.
17.
18. Örnek Magnum Cluster Kurulumunu Hata
Ayıklama
• Her bir cluster, bir heat stack demek, heat resource-list <stack_id>
diyerek COE kurulumunun takıldığı adımları görebilirsiniz
• Daha fazla ayrıntı almak için heat resource-list –n2 diyebilirsiniz
19. Örnek Magnum Cluster Kurulumunu Hata
Ayıklama
• Swarm Cluster için ilgili node’larda
• sudo journalctl –system
• sudo journalctl –u cloud-init.service
• sudo journalctl –u docker.service
• sudo journalctl –u swarm-manager.service
• Sudo journalctl –u wc-notify.service
• Kurulum aşamasında değişkenleri kontrol etmek için
• Swarm manager node üzerinde /etc/sysconfig/heat-params dosyasına bakın
• Magnum heat template, script ve python kodlarını görmek ve
incelemek için sisteminizde magnum/drivers dizinini aratın
20. Son sözler
• Magnum cluster master_node sayısını artırabilirmiyim ?
• Hayır, farklı master_node sayıları içeren farklı cluster template’ler yaratılmalı.
• Magnum ile Docker Swarm için fedora-atomic dışında farklı bir imaj kullanılabilir mi ?
• Şu an desteklenen farklı bir dağıtım mevcut değil, planlanan Ubuntu’nun gelmesi.
• Fedora-Atomic node’lara nasıl login olabilirim ?
• “fedora” kullanıcı adı ve cluster-template’de belirtmiş olduğunuz key pair ile login olabilirsiniz.
• Autoscaling Magnum Cluster ?
• Senlin Project
https://www.openstack.org/videos/tokio-2015/exploring-magnum-and-senlin-integration-for-autoscaling-
containers
• Heat , Magnum ve Keystone external api endpointleri ilgili master ve
container node’ları tarafından ilgili portlar erişilebilir olmalı , aksi taktirde kurulum
esnasında heat e kurulumların bittiği notifikasyonu gelmez ve kurulum
tamamlanmaz.
• RaxRay gibi volume driverlar kullanaraktan cinder volume’leri persistent storage
olarak kullanabilirsiniz.
• TLS desteği ile kurduğunuz COE’lere native client ile erişmek istediğiniz durumlarda ilgili
sertifikaları magnum cluster-config <cluster_adı> şeklinde yazarak indirilebilirsiniz
21. Kaynaklar
• Openstack Magnum Release Home :
https://releases.openstack.org/teams/magnum.html
• Magnum User Guide :
https://docs.openstack.org/magnum/latest/user/
• Magnum GitHub :
https://github.com/openstack/magnum
• HPE Helion Doc :
https://docs.hpcloud.com