Kubernetes In Action kitabı Marko Lukša tarafından yazılmıştır. Bu yakışıklı abimiz uzun bir süredir software engineer olarak Red Hat / IBM de çalışmaktadır. Kubernetes ile olan tanışıklığı 2014 yılının sonlarında Red Hat’de OpenShift Container Platformu üzerinde middleware ürünler geliştirmek için kurulan takımda yer almakla başlar ve bu yıllar OpenShift’in Kubernetes altyapısına geçiş yaptığı yıllara denk gelir. Tabii o zamanlar daha birçok insan Kubernetes ismini bile duymamıştır. Marko ürün geliştirirken meydana gelen bir hatanın Kubernetes’in bir bug’ı mı yoksa kendileri tarafından yapılan konfigurasyon hatası mı anlamanın inanılmaz güç olduğu zamanların yaşandığından bahseder. Bu zorlu zaman dilimi de beraberinde Kubernetes dünyasına Marko gibi yetkin isimleri kazandırmıştır.
Kubernetes In Action kitabı aslında Marko Lukša’nın Kubernetes platformu üzerinde yazdığı blog yazılarından kendisine gelen sürpriz bir teklifle 18 ay sonunda bizlere sunduğu bu değerli eser ile biten serüvenin tatlı bir meyvesidir. Bu serüvende amaçlanan şey Kubernetes teknolojisini anlamak, Kubernetes teknolojisinde Development’dan Deployment ‘ı da kapsayan bir süreç boyunca bu süreci etkili ve verimli kullanmak için bize sunulan kolaylıkları, bunu yaparken kullanılan yöntemleri ve araçları aynı zamanda da bu araçların nasıl kullanıldığını anlamaktır. Özetle Kunernetes de bizi uzman bir kullanıcı yapmayı amaçlamaktadır.
Kubernetes dünyasında olup bitenleri anlamak için bilmemiz gereken temel yaklaşımlar ve kavramlar vardır. Kitap hemen Kubernetes kapısından içeriye girmez. Kubernetes’e duyulan ihtiyacın sebeplerini anlattıktan sonra öncelikle sanallaştırma mantığından bahseder. Docker gibi container teknolojileri hakkında genel ve özlü bir anlatım yapılır ardından image nasıl build edilir, build edilen image nerede depolanır ve daha sonra nasıl dağıtılır gibi ufak ayrıntılara yer verildikten sonra Kubernetes kapısından içeri girilir ve Kubernetes’in derinliklerine doğru heyecanlı bir yolculuk başlar. Bu yolculukta bizlere daima olayları anlamamızı kolaylaştıracak diyagramlar, resimler, senaryolar eşlik eder. Bu kitabın hedef kitlesi öncelikle Developer’lar olmakla birlikte Kubernetese ilgi duyan ve öğrenmek isteyen herkestir.
Kitap hakkında kısa bir bilgilendirmeden sonra çok beğendiğim bu kitabı okuduğum bölümler itibarı ile sizlere de aktarmak istedim. Bunun için aşağıda yer alan bölümlerde linke tıkladığınız zaman ilgili bölüme erişebilirsiniz. Link aktif olmayan bölümler daha okunmamış yada ilgili bölüm için yazı yazmamışım demektir. Burada bölümleri okudukça ve yazdıkça linkleri aktifleştireceğim.
PART 1 OVERVIEW
1■ Introducing Kubernetes
2■First steps with Docker and Kubernetes
PART 2 CORE CONCEPTS
3■Pods: running containers in Kubernetes
4■Replication and other controllers: deploying managed pods
5■Services: enabling clients to discover and talk to pods
6■Volumes: attaching disk storage to containers
7■ConfigMaps and Secrets: configuring applications
8■Accessing pod metadata and other resources from applications
9■Deployments: updating applications declaratively
10■StatefulSets: deploying replicated stateful applications
PART 3 BEYOND THE BASICS
11■Understanding Kubernetes internals
12■Securing the Kubernetes API server
13■Securing cluster nodes and the network
14■Managing pods’ computational resources
15■Automatic scaling of pods and cluster nodes
16■Advanced scheduling
17■Best practices for developing apps
18■Extending Kubernetes