0Pricing
DevOps Bootcamp · Ders

Basit Bir Uygulama Dağıtma

Minikube kümenize temel bir kapsayıcılı uygulama dağıtmak için kubectl kullanın.

Basit Bir Uygulama Dağıtma, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Kubernetes'teki İlk Uygulamanız

Hoş geldiniz! Bu derste büyük bir adım atacaksınız: ilk uygulamanızı Minikube kümenize dağıtacaksınız.

Uygulamanızın koddan çalışan bir hizmete dönüşen sürecini yönetmek için kubectl adlı güçlü bir komut satırı aracını kullanacağız.

Basit Bir Uygulama Dağıtma — resim 1

Dağıtımlara Giriş

Kubernetes'te Dağıtım, kümeye uygulamanızı çalıştırmasını söyleme yönteminizdir.

  • Birbirinin aynısı olan uygulama kopyaları kümesini (Pod'ları) yönetir.
  • Bu kopyalardan belirtilen sayıda tanesinin her zaman çalışır durumda olmasını sağlar.
  • Bunu, uygulamanızın örnekleri için bir taslak ve yönetici olarak düşünebilirsiniz.

`kubectl` ile Dağıtım

Bir uygulamayı çalışır duruma getirmenin en kolay yolu kubectl create deployment komutunu kullanmaktır.

Dağıtımınıza bir ad vermeniz ve çalıştırmak istediğiniz kapsayıcı imajını belirtmeniz yeterlidir. Geri kalanını Kubernetes halleder!

İlk Dağıtımınızı Oluşturma

Basit bir Nginx web sunucusu dağıtalım. Bu komut, Kubernetes'e nginx Docker imajını kullanarak nginx-deployment adlı bir Dağıtım oluşturmasını söyler.

kubectl create deployment nginx-deployment --image=nginx

Bu komutu Minikube'un çalıştığı terminalinizde çalıştırın.

Dağıtımınızı Doğrulayın

Komutu çalıştırdıktan sonra Kubernetes gerekli kaynakları oluşturmaya başlar. Durumlarını kontrol edebilirsiniz:

  • Dağıtımınızı görmek için: kubectl get deployments
  • Dağıtım tarafından oluşturulan Pod'ları görmek için: kubectl get pods

nginx-deployment öğesini ve ona karşılık gelen Pod'ları bulun!

Hizmetler Neden Önemlidir

Nginx Pod'unuz çalışıyor, ancak kullanıcılar ona nasıl erişecek?

  • Pod'ların geçici IP adresleri vardır.
  • Pod'lar sonlanıp yerlerine yenileri oluşturulabilir ve yeni IP'ler alabilir.
  • Bir Hizmet, kararlı bir ağ uç noktası sağlayarak Pod'larınıza ağ geçidi görevi görür.

Pod'lar oluşturulup silinse bile trafiğin her zaman sağlıklı bir Pod'a ulaşmasını sağlar.

Uygulamanızı Dışa Açma

Nginx'inize erişilebilmesini sağlamak için kubectl expose komutunu kullanarak bir Hizmet oluşturacağız. Dağıtım adını ve bağlantı noktasını belirteceğiz.

kubectl expose deployment nginx-deployment --type=NodePort --port=80

Bu komut, dış trafiği Nginx Pod'larınızın 80 numaralı bağlantı noktasına yönlendiren bir Hizmet oluşturur.

Uygulamanıza Yerel Olarak Erişme

Nginx Dağıtımınız artık bir Hizmet tarafından dışa açıldığına göre Minikube ona erişmenize yardımcı olabilir.

Aşağıdaki komutu çalıştırın; Minikube, Nginx web sunucunuza ait bir tarayıcı penceresi açacaktır!

minikube service nginx-deployment

"Welcome to nginx!" sayfasını görmelisiniz.

Kümenizi Temizleme

Artık ihtiyacınız olmayan kaynakları temizlemek iyi bir uygulamadır. Bu işlem, Minikube kümenizde kaynakları serbest bırakır.

  • Hizmeti silmek için: kubectl delete service nginx-deployment
  • Dağıtımı silmek için (Pod'larını da kaldırır): kubectl delete deployment nginx-deployment

Her zaman önce Hizmeti, ardından Dağıtımı silin.

Kısa Kontrol

Bir uygulamayı başarıyla dağıtıp dışa açtınız! Önce busybox imajını kullanarak my-app adlı bir uygulamayı dağıtmak, ardından bunu 8080 bağlantı noktasında NodePort hizmeti olarak dışa açmak için hangi kubectl komutları dizisini kullanırdınız?

Özet: Uygulamanız Yayında!

Tebrikler! Minikube kullanarak Kubernetes'teki ilk uygulamanızı başarıyla dağıttınız, dışa açtınız ve ona eriştiniz.

  • Kapsayıcımızı çalıştırmak için kubectl create deployment komutunu kullandık.
  • Bir Hizmet aracılığıyla erişilebilir olmasını sağlamak için kubectl expose deployment komutunu kullandık.
  • Uygulamaya minikube service ile eriştik ve kubectl delete ile temizledik.

Artık Kubernetes'te uzmanlaşmaya bir adım daha yakınsınız!

Sıkça Sorulan Sorular

“Basit Bir Uygulama Dağıtma” dersi ücretsiz mi?

Evet — “Basit Bir Uygulama Dağıtma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Basit Bir Uygulama Dağıtma” dersinde ne öğreneceğim?

Minikube kümenize temel bir kapsayıcılı uygulama dağıtmak için kubectl kullanın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Basit Bir Uygulama Dağıtma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Minikube Kurulumu ve Yapılandırması
  2. Kubeconfig ve Bağlamlar
  3. Basit Bir Uygulama Dağıtma
  4. Kümenizi İnceleme ve Sorun Giderme
← DevOps Bootcamp Sayfasına Dön