Giriş
Merhaba arkadaşlar, bugünden itibaren sizlere Kubernetes Eğitimi vermeyi hedefliyorum. Çeşitli kaynaklardan öğrenmiş ve uygulamış olduğum Kubernetes deneyimini sizlere olabildiğince basitten ileri düzeye doğru anlatmak istiyorum. Toplamda 20 serilik bir eğitim hedefliyorum. Bu serinin sonunda;
- Kubernetes’in geçmişten günümüze gelişimini,
- Üst düzey mimarisi ve bileşenlerini,
- API sistemindeki en önemli kaynakları ve bunların nasıl kullanılacağını,
- Bir uygulamanın nasıl dağıtılacağı ve yönetileceğini,
- Üretkenliğinizi arttıracak birçok yeni özelliği
ve daha fazlasını eğitim serisinin sonunda öğrenmiş olacağınıza eminim.
Sadece teoriye dayanılmış bir eğitimden ziyade bol uygulamalı ve örneklendirilmiş bir eğitim serisi olacaktır. İşi iş yaparken öğrendiğimiz için bu amaç doğrultusunda ilerlemek bize hem hız katacak hemde Kubernetes eğitimini biraz daha sevecen hale getirecektir.
Kubernetes serisi boyunca herhangi bir sorunuz veya kafanıza takılan bir bir ayrıntı olursa blogumda bulunan iletişim sayfasından, sayfa sonundaki yorum penceresinden veya mail adresimden benimle irtibata geçebilirsiniz.
Hadi Başlıyoruz…
Kubernetes Eğitim Serisi boyunca üç ana Linux dağıtımcısını göz önünde bulundurarak bu seriye devam edeceğiz.
- Red Hat/Fedora
- OpenSUSE/SUSE
- Debian
Herhangi bir Linux dağıtımını odaklanmış olmaktan ziyade hepsi hakkında deneyim sahini olmanız sizin faydanıza olacağına eminim. Teknik farklılıklar temelde paket yönetim sistemleri, yazılım sürümleri ve dosya konumlarıyla ilgilidir. Bu farkları bir kez kavradığınızda, bir Linux dağıtımından diğerine geçmek nispeten daha kolay olur. Sizlere bu Linux dağıtımlarının temel farklılıklarını göstermek amacıyla listede bulunan dağıtımları kısa bir şekilde açıklayayım.
Red Hat Ailesi
Fedora; Red Hat Enterprise Linux, CentOS, Scientific Linux ve Oracle Linux’un temelini oluşturan topluluk dağıtımıdır. Fedora, Red Hat’in Enterprise versiyonundan çok daha fazla yazılım içeriyor. Bunun sebebi Fedora’nın sadece bir şirket değilde bir topluluğun Fedora’yı inşa etmekle ilgilenmesidir.
Fedora topluluğu her altı ayda bir yeni sürümler üretir. Mevcut materyaller yayınlanma anında Red Hat Enterprise Linux’un – 7.x’in son sürümüne dayanmaktadır ve sonraki sürümlerle iyi çalışmaktadır.
- x86, x86-x64, Itanium, PowerPC ve IBM System Z’yi destekler.
- RPM tabanlıdır, yükleme ve güncelleme için yum(yada dnf) kullanır.
- Kurumsal sunucu ortamlarını destekler.
- CentOS, Scientific Linux ve Oracle Linux’un temelidir.
Not: CentOS, demo ortamlar ve uygulamalar için kullanılır bunun sebebi ise ücretsiz olmasıdır.
SUSE Ailesi
OpenSUSE ve SUSE Linux Enterprise Server arasındaki ilişki, Fedora ve Red Hat Enterprise Linux arasındaki tanımladığımız ilişkiye benzer.
- Mevcut materyaller, OpenSUSE’nin en son sürümüne dayanmaktadır ve sonraki sürümleriye iyi çalışmaktadır.
- RPM tabanlıdır, yükleme ve güncelleme için zypper kullanır.
- YaST mevcuttur ve yönetim amaçlı kullanılabilir.
- x86 ve x86-x64 destekler.
Not: OpenSUSE, demo ortamlar ve uygulamalar için kullanılır çünkü ücretsizdir.
Debian Ailesi
Debian dağıtımı, Ubuntu, Linux Mint ve diğerleride dahil olmak üzere diğer birçok dağıtımın temelidir. Debian açık kaynak kodlu bir projedir. Ayrıca kullanıcılara en büyük ve en eksiksiz yazılım havuzunu sağlar.
- Hem sunucularda hem de masaüstünde yaygın olarak kullanılır.
- DPKG tabanlıdır, yükleme ve güncelleme için apt-get ve frontends komutlarını kullanır.
- Ubuntu’nun son sürümünde mevcut materyaller bulunaktadır ve sonraki sürümlerde iyi çalışmaktadır.
- x86 ve x86-67 destekler.
Not: Ubuntu, demo ortamlar ve uygulamalar için kullanılır, çünkü Debian’da olduğu gibi ücretsizdir, ancak geniş bir kullanıcı tabanına sahiptir.
Not: GCP’de Ubuntu 16.04 versiyonun kullanarak örnekler geliştirmekteyim.
Kubernetes eğitim serisinin ilk serisini bu noktada sonlandırmış oluyoruz. Kubernetes’e bir giriş sağladık, Linux dağıtımlarını öğrendik. İkinci serimizde Kubernetes Temellerini işleyeceğiz, görüşmek üzere !
Umarım bu yazı sizin için bilgilendirici olmuştur. Yazıyla ilgili bir sorunuz, görüşünüz veya isteğiniz varsa alt kısımda bulunan yorumlardan veya mail adresimden iletişime geçebilirsiniz. Bu yazının başkaları içinde bilgilendirici olduğunu düşünüyorsanız sosyal olun ve sosyal medyada paylaşın! Okuduğunuz için teşekkürler !!!!