‫Kursun bu bölümünde Kubernetes hakkında daha önce de görüş bildirmediğimi
‫söylediğimi duymuşsunuzdur.
‫Bu da bize bir dizi araç ve komut verdiği, ancak işleri
‫yapmak için tek bir yol önermediği anlamına gelir.
‫Sanırım bir şeyi ne kadar çok şekilde yapabilirseniz, o kadar
‫çok görüşsüz olduğunu söyleyebilirsiniz çünkü istediğiniz
‫yolu seçebilirsiniz.
‫Önceki bölümde Kubernetes'i kullanmanın
‫veya Kubernetes iş yüklerinizi yönetmenin üç ana
‫yolundan bahsetmiştik, değil mi?
‫Üçüncüsü,
‫bildirimsel, tamamen bildirimsel yol, bu bölümün tamamının hakkında olmasını
‫istediğim yoldur.
‫Bu da çoğunlukla YAML'ye ve Kubernetes'te nasıl çalıştığına
‫odaklanacağımız anlamına geliyor.
‫Bu bölümün tamamının bildirimsel yöntemle ilgili olmasını
‫istememin nedeni, bunun daha çok DevOps
‫tarzı olmasıdır.
‫Kod olarak altyapıya ve YAML ve yapılandırmalarınızı git
‫depolarında saklamak ve altyapınızı değiştirmek
‫için git-commit'leri kullanmakla ilgili olan bloktaki
‫yeni terim git-ops'a daha elverişlidir.
‫Burada
‫git-ops'a çok fazla girmiyorum ama aslında bu sadece DevOps'un otomasyon
‫tarzını yapılandırmalarınıza uygulamakla ilgili.
‫Bunu Kubernetes'te YAML kullanarak yapmanın
‫daha iyi bir yolu var mı? İşin güzel yanı, burada öğrenmeniz
‫gereken çok az komut var. Gerçekten, tüm odak noktası
‫farklı YAML formatlarını öğrenmek olacak.
‫Burada, kubectl apply komutunu -f ile birlikte
‫kullanarak size vermek istediğim dosyanın bu olduğunu söylüyoruz
‫ve komut bu.
‫Bu, bir şey yaratmak için kullandığınız komuttur.
‫Bu, bir şeyi güncellemek veya bir yapılandırmayı düzenlemek ya da görüntüyü
‫değiştirmek veya ne yapmak istiyorsanız onu yapmak için kullandığınız
‫komuttur. Bu aynı komut.
‫Bu şekilde, Swarm'daki stack deploy'a çok benziyor, sadece
‫güncellenmiş YAML ile sürekli aynı komutu veriyorsunuz.
‫Bu bölümde, kubectl create, edit, replace
‫ve bu komutlara sahip olan orta dağıtım türünü atlayacağız
‫çünkü bunlar artık üretim altyapısını
‫yönetmek için gerçekten iyi bir yol değil.
‫Sağlam bir DevOps yapısına sahip değiller
‫ve bu kurs tamamen DevOp tarzı konteynerler hakkında.
‫İşte bu yüzden çabalamak istiyoruz.
‫Dolayısıyla, bu slaytta bir uyarı olarak, isterseniz bu
‫komutları kullanabileceğinizi, ancak Kubernetes'i kullanmanız
‫gerektiğini düşündüğüm birincil yolun bu olmadığını
‫unutmayın.
‫Benim önerdiğim yolun bu olması, başka pek çok
‫olasılığın olmadığı anlamına gelmez.
‫Size apply komutunu farklı şekillerde kullanabileceğiniz bazı
‫hızlı örnekler vereyim.
‫Ona sadece bir YAML dosyası söyleyebileceğimizi ve orada bulunan
‫bir şeyi uygulayacağını gördünüz.
‫Belki de bir konuşlandırmadır. Belki de sadece bir kapsüldür.
‫Belki bir hizmet, bir iş, bir
‫cron işi ya da başka bir kaynaktır.
‫Bu -f tüm bir dizin üzerinde çalışacaktır,
‫böylece farklı dosyalara yayılmış bir grup farklı nesneye veya
‫kaynağa sahip olabilirsiniz, belki de kaynak başına bir
‫dosya. Bunların hepsini bir dizine koyabilirsiniz.
‫Sadece o dizine yönlendirebilirsiniz ve o da tüm
‫bunları getirecektir.
‫Elbette, bir YAML dosyası içinde birden fazla kaynak olabilir ve bunun
‫nasıl göründüğünü birazdan göstereceğim.
‫Buradaki bir başka ilginç seçenek de kubectl apply
‫with a URL'dir.
‫Bunu -f olarak veririz, ancak dosya teknik olarak
‫orada bir URL'dir. Bunu bilmesinin yolu HTTP
‫protokolüdür. Benim durumumda,
‫birkaç örneği olan bir alan oluşturdum.
‫Bir kapsül var. yaml dosyası var ve bu yüzden teknik olarak
‫bu komutu çalıştırırsanız çalışacaktır.
‫Tek bir kapsül konuşlandıracak.
‫Bu dosyalar konusunda dikkatli olun çünkü
‫internet üzerinden bir şey indirmenin bir şey olduğunu
‫biliyorsunuz. Kubernetes'te bir YAML dosyasını tek satırda çalıştırmak
‫bambaşka bir şeydir. Bu, bir şeyi kabuğa cURL
‫etmek ve böylece dosyaya bile bakmadan sisteminizde
‫çalışmasına izin vermekle eşdeğerdir, değil
‫mi? Bunu gerçekten
‫yapmak istemezsin. Bir şeyleri rastgele çalıştırmak istemiyoruz
‫ve Kubernetes de bunu yapıyor, değil mi?
‫Bir şeyler çalıştırıyor. Eğer yerel olarak cURL kullanıyorsanız
‫bunu cURL ile yapmak isteyebilirsiniz. Windows PowerShell kullanıyorsanız,
‫tarayıcınızda açmak için bu komutu kullanabilirsiniz.
‫Bir sonraki derste, YAML biçimlendirmesine ve bu nesneleri
‫nasıl oluşturacağımıza bakmaya başlayalım.