‫Kubernetes için bu, bir dizi farklı
‫konteynerdir. Bunu konuşmuştuk. Bunun da ötesinde,
‫sunucu üzerinde çalışan konteynerlerle birlikte
‫gelmesi gerekmeyen bir komut satırı
‫aracınız var. Yani, Docker'ın normalde sahip
‫olduğundan biraz daha fazla parçanız var ve bunu kurmanın
‫farklı yolları var. Aslında Docker'ı kurmanın tonlarca
‫yolu var. Çok fazla dağıtım var.
‫Çok sayıda yükleyici aracı var.
‫Her yol biraz farklı olacak ve farklı kapları
‫paketleyecektir. Büyük ölçüde uğraşmanız gereken aynı
‫dört veya beş konteyner olacaktır. Şu anda sadece öğrenmeye odaklanmış
‫durumdayız.
‫Bu yüzden size yerel kurulumu, kullanmanız
‫için en kolay yolu sunmak istiyorum. Yüklemenin en iyi yolu
‫için baktığım başka şeyler de var: RAM kullanımı
‫nedir ve kapatılması kolay mı?
‫Çünkü bunlar arka planda çalışan çok sayıda konteynerin
‫olduğu şeylerdir. Bunların her zaman çalışır durumda olmasını
‫istemeyebilirsiniz. Biliyor musun, bu nasıl kolay olabilir?
‫Sıfırlamak kolay mı?
‫Yerel sistemimle kullanımı kolay mı?
‫Her zaman başka bir yerdeki yabancı bir uç noktaya başvurmak
‫zorunda kalmak yerine. Docker Desktop ile, eğer
‫Docker Desktop'ınız varsa, en
‫iyi yol budur. Bu, tüm Kubernetes'ler arasında
‫en kolay kurulumdur. Docker Desktop'ınız varsa, bunu kullanın.
‫Docker Toolbox'ınız varsa, muhtemelen Docker Toolbox'ın
‫çalışmasını sağlayan Docker Machine komut satırına çok benzeyen
‫minikube'u kullanmak isteyeceksiniz.
‫Bunu birazdan konuşacağız.
‫Eğer masaüstünde Linux olan biriyseniz ya da bunu
‫kendi makinenizde ya da internette oluşturduğunuz bir Linux sanal
‫makinesinde doğal olarak yapmak istiyorsanız,
‫muhtemelen öğrenme amacıyla bunu kurmanın en kolay yolu Microk8s'tir.
‫Ubuntu tarafından yapılmıştır, ancak birçok farklı dağıtıma yükleyebilirsiniz.
‫Sadece
‫Ubuntu'ya özgü değil. Kubernetes'i kurabileceğiniz
‫bir yerde değilseniz veya bir bulut sanal makinesi
‫oluşturmak istemiyorsanız ve sadece bir tarayıcıda öğrenmek
‫istiyorsanız, bu da sorun değil.
‫İki iyi seçenek var, bunlardan biri play-with-docker
‫ile aynı grup tarafından yapılan play-with-k8s.
‫Bir de katakoda var.
‫Katacoda çok benzer.
‫Aslında bu araçların her ikisine de bakarsanız, aynı şeyi yapıyormuş gibi
‫göründüklerini görürsünüz.
‫Buradaki küçük fark, play-with-k8s'in kümeyi
‫gerçekten kurmanızı ve ayarlamanızı gerektirmesidir.
‫Katacoda zaten sizin için kurulumu sağlıyor.
‫Bence öğrenmek için daha iyi bir araç çünkü kurulum hakkında
‫endişelenmenizi gerektirmiyor, bunu nasıl yapacağınızı öğrenmek için
‫daha sonra bekleyebilir ve sadece nasıl çalıştığına, komut satırlarının
‫neye benzediğine ve bunun gibi şeylere odaklanabilirsiniz.
‫Biri
‫ya da diğeri arasında seçim yapmak zorunda kalırsanız, katacoda oyun alanına bağlantı
‫için bu dersin kaynaklarına bakın.
‫Benim için Docker Desktop'ı tercih ederim çünkü bana birçok şeyi kullanıma
‫hazır olarak sunuyor. Birincisi, Kubernetes'i
‫mevcut Docker kurulumuma yüklemek için bir onay kutusu.
‫Mac veya Windows üzerindeki Linux sanal makinesi ne olursa olsun,
‫Kubernetes kurulumunu otomatik olarak buna ekleyecektir.
‫Ardından Mac ya da Windows olsun, yerel makineme kubectl
‫komut satırını yükleyecek ve bu sürümün sunucuyla eşleşecek
‫doğru sürüm olduğundan emin olacak.
‫Aslında,
‫Docker'ın yeni ücretli bir teklifi olan Docker Desktop Enterprise kullanıyorsanız,
‫farklı sürümleri çalıştıran farklı kümelere özgü bir Kurumsal ortamda
‫olmanız ve farklı sürümleri yerel olarak çok kolay bir şekilde test etmek istemeniz
‫durumunda, Kubernetes'in farklı sürümleri arasında anında
‫geçiş yapmanıza izin verir.
‫Çoğumuzun
‫bunu yapmasına gerek kalmayacak. Yani Docker Desktop'ın ücretsiz sürümü, bu kursun
‫geri kalanında kullandığınız gibi gayet iyi çalışıyor.
‫Buradaki diğer güzel şey ise Kubernetes'in makinenizde
‫makul miktarda kaynak kullanmasıdır.
‫Docker zaten kaynakları kullanıyor, bu nedenle Kubernetes'i de
‫bunun üzerinde çalıştırmak ve ardından işinizin geri kalanını yapmak
‫bazen biraz zor olabilir.
‫Bu nedenle Docker Desktop, Docker'ı çalışır
‫durumda bırakırken kümenin Kubernetes kısmını devre
‫dışı bırakmanıza olanak tanıyan menülerde hızlı ve küçük bir
‫onay kutusu sağlar.
‫Bu güzel bir seçenek çünkü bazen sadece Docker istiyorum ve Kubernetes'e
‫ihtiyacım olmuyor.
‫Tamam. Sırada, eğer bir Docker Toolbox
‫kullanıcısıysanız, minikube buna en yakın alternatiftir.
‫Docker Toolbox'ın kurulmasına bile gerek yoktur, bu nedenle
‫bunu ayrı olarak çalıştırabilirsiniz.
‫Docker Toolbox'ın çalışma şekline çok benzer.
‫Toolbox kullananlar için de benzer bir deneyim olacağını
‫düşünüyorum. Windows'ta minikube
‫ikilisi için yükleyiciyi indirirsiniz ve
‫o da bunu yükler.
‫İkili dosyayı doğrudan GitHub'dan indirebilir veya yükleyiciyi
‫indirebilirsiniz.
‫Ben yükleyiciyi seviyorum çünkü Windows'un yükleme
‫yöntemi bu.
‫Eğer ilgileniyorsanız Chocolatey'den de alabilirsiniz.
‫Hangi yöntemle indirirseniz indirin, tek bir ikili dosyadır
‫ve oraya ulaştığınızda minikube start
‫yazmanız yeterlidir. Bu, BirtualBox'ın yüklü olduğunu varsayar;
‫Docker Toolbox'ınız varsa, VirtualBox zaten yüklenmiş
‫olacaktır. Güzel olan şey, bunun varsayılan
‫olarak aynı sanallaştırma arka ucunu kullanmasıdır.
‫Diğer bir şey de komutlarının Docker Machine'e
‫çok benzemesi. Sen başla.
‫Bir makineyi kaldırabilirsiniz.
‫Makineyi yeniden başlatabilirsiniz. Docker Toolbox ile yapabildiğiniz
‫gibi tüm bu tipik şeyleri yapabilirsiniz.
‫Ancak buradaki tek boşluk, en sık kullanacağınız
‫Kubernetes komut satırı olan ve bu bölümün
‫geri kalanında kullanacağımız kubectl'i
‫yüklememesidir.
‫Bu nedenle, gidip bunu ayrı olarak yüklemeniz gerekecek,
‫ki bu sadece kendi ikili dosyasıdır.
‫Yüklemenin birden fazla yolu vardır.
‫Aslında, minikube kurulumu tamamlandığında, size bunu nasıl
‫yapacağınıza dair talimatları bulabileceğiniz
‫bir URL verecektir.
‫Tüm bunlar gerçekten çok uzun zamanınızı almayacaktır.
‫Sonuç olarak, sadece VirtualBox ve makinenizde birkaç
‫çalıştırılabilir dosya ve işte gidiyorsunuz.
‫Sanal makineyi çalıştıracaksınız. Windows makinenizde
‫bu sanal makineyle konuşan kubectl olacak ve sonra
‫başlamaya hazırsınız. Ana işletim sistemi olarak Linux
‫kullananlar ya da kendi Linux sanal makinenizi kuranlar
‫ya da bulutta bir Linux sanal makinesi kullananlar
‫için Kubernetes'i bu makinede çalıştırmanın
‫en kolay yolu, Ubuntu'yu üreten Canonical şirketine
‫ait Microk8s'i kullanmaktır, ancak sanırım tüm Linux dağıtımlarında
‫çalışır.
‫Listeyi kontrol ettim ve oldukça kapsamlıydı.
‫Snap kullanarak yüklenir.
‫Snap'e aşina değilseniz, farklı bir kurulum
‫teknolojisi türüdür, ancak apt-get veya Yum ile aynı şeyi yapar.
‫Önce Snap'i kurmanız gerekiyor.
‫Halihazırda sahip değilseniz, sadece snap yazabilirsiniz
‫ve programı bulamadığını söylerse, Snap'in yüklü olmadığını
‫bilirsiniz.
‫Snap'i muhtemelen apt-get veya Yum'da
‫bulabilirsiniz. Bunu yaptıktan sonra, Microk8'leri yüklemek için
‫bir Snap komutu kullanırsınız.
‫Bunu yaptıktan sonra, geri kalan her şeyi sizin için yapacaktır.
‫Tüm farklı ana rolleri yükleyecektir.
‫Otomatik olarak doğru kubectl sürümünü
‫yükleyecektir. Kubernetes sistemini
‫microk8s ile yönetmek için size güzel bir dizi komut
‫verir. bir şey. Microk8'ler yapabilirsin. etkinleştir ve diğer
‫farklı komutlar. Eğer sadece microk8s yazarsan.
‫ve Tab tuşuna birkaç kez bastığınızda, tüm çeşitli seçeneklerin
‫listelendiğini göreceksiniz.
‫Bunu yönetmek kolaydır, hatta artık Kubernetes'i istemiyorsanız oldukça
‫hızlı bir şekilde kaldırabilirsiniz.
‫Bununla ilgili bir tuhaflık, size kutudan çıkar çıkmaz
‫varsayılan kubectl'i vermemesidir.
‫Sanırım bunun sebebi... belki kubectl zaten yüklüyse,
‫size microk8s olan yeni bir komut verir.
‫kubectl.
‫Bash ya da Zsh kullanıyorsanız, her oturum açtığınızda
‫otomatik olarak çalışan profilinize girmenizi ve
‫kubectl yazıp bu kümeyi kontrol edebilmeniz için
‫bir takma ad eklemenizi öneririm.
‫Bu
‫komut satırıyla örnekler üzerinden geçerken, benim makinemde microk8s yazmam gerektiğini
‫unutmanızı istemiyorum. kubectl,
‫doğru. Bu yüzden, kesinlikle bu takma adı kullanmak istersiniz.
‫Bunu hep yaparım. Küçük bir ipucu, aslında
‫takma adımı K harfi yapıyorum, böylece kubectl yazmak
‫zorunda kalmadım. Sadece K ve sonra başka bir
‫şey yazabilirim, değil mi? Tam kelime kubectl yerine bunu da
‫yapabilirsiniz. Bu belki de tüm bunları öğrendikten
‫sonra yapacağınız bir şeydir.