
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a Kubernetes cluster and deployments (fortune-app)
/ 30
Canary Deployment
/ 30
Blue-green deployment
/ 40
DevOps yöntemlerinde, uygulama dağıtım senaryolarını (ör. sürekli dağıtım, mavi-yeşil dağıtım, canary dağıtımı) yönetmek için birden fazla dağıtım kullanılır. Bu laboratuvarda, birden fazla heterojen dağıtımın kullanıldığı yaygın senaryoları tamamlamak için container'ları ölçeklendirmeyi ve yönetmeyi öğreneceksiniz.
Bu laboratuvarda nasıl yapılacağını öğreneceğiniz görevler:
kubectl
aracını kullanmayaml
dosyaları oluşturmaBu laboratuvarda öğrendiklerinizden mümkün olan en iyi şekilde yararlanabilmek için aşağıdakileri yapmanız önerilir:
Heterojen dağtımlar, belirli bir teknik ya da operasyonel ihtiyacı karşılamak için iki veya daha fazla ayrı altyapı ortamını ya da bölgesini bağlar. Heterojen dağıtımlar, dağıtımın özelliklerine bağlı olarak "karma", "çoklu bulut" veya "herkese açık-gizli" olarak adlandırılır.
Bu laboratuvarda heterojen dağıtımlar; tek bulut ortamındaki bölgeleri kapsayanlar, birden fazla herkese açık bulut ortamını kapsayanlar (çoklu bulut) veya hem şirket içi hem herkese açık bulut ortamlarını kapsayanlar (karma ya da herkese açık-gizli) olarak ele alınacaktır.
Tek ortamla veya bölgeyle kısıtlanmış olan dağıtımlarda işletme ve teknik durumlarla ilgili çeşitli zorluklar ortaya çıkabilir:
Heterojen dağıtımlar sayesinde bu zorlukların üstesinden gelebilirsiniz. Ancak bu dağıtımları, programatik ve deterministik süreçler ve prosedürlerle inşa etmeniz gerekir. Bir defalık veya anlık dağıtım prosedürlerinden yararlanmak dağıtımların ya da süreçlerin hassas ve hataya yatkın olmasına yol açabilir. Anlık süreçlerde veri veya trafik kaybı yaşanabilir. Başarılı dağıtım süreçlerinin, tekrarlanabilir olması ve yönetme, temel hazırlık, yapılandırma ve bakım yapma gibi işlemler için daha önce denenmiş yaklaşımları kullanması gerekir.
Heterojen dağıtımda sık karşılaşılan üç senaryo vardır:
Aşağıdaki alıştırmalarda heterojen dağıtımların bazı yaygın kullanım alanlarına yer verilmiştir. Ayrıca, bu dağıtımları yürütmek için Kubernetes'i ve diğer altyapı kaynaklarını kullanan iyi tasarlanmış yaklaşımlar paylaşılmıştır.
Buradaki talimatları okuyun. Laboratuvarlar süreli olduğundan duraklatılamaz. Start Lab'i (Laboratuvarı başlat) tıkladığınızda başlayan zamanlayıcı, Google Cloud kaynaklarının ne süreyle kullanımınıza açık durumda kalacağını gösterir.
Bu uygulamalı laboratuvarı kullanarak, laboratuvar etkinliklerini simülasyon veya demo ortamı yerine gerçek bir bulut ortamında gerçekleştirebilirsiniz. Bunu yapabilmeniz için size yeni, geçici kimlik bilgileri verilir. Bu kimlik bilgilerini laboratuvar süresince Google Cloud'da oturum açmak ve Google Cloud'a erişmek için kullanabilirsiniz.
Bu laboratuvarı tamamlamak için gerekenler:
Laboratuvarı Başlat düğmesini tıklayın. Laboratuvar için ödeme yapmanız gerekiyorsa ödeme yöntemini seçebileceğiniz bir iletişim kutusu açılır. Soldaki "Laboratuvar ayrıntıları" panelinde şunlar yer alır:
Google Cloud Console'u aç'ı tıklayın (veya Chrome Tarayıcı'yı kullanıyorsanız sağ tıklayıp Bağlantıyı gizli pencerede aç'ı seçin).
Laboratuvar, kaynakları çalıştırır ve sonra "Oturum aç" sayfasını gösteren başka bir sekme açar.
İpucu: Sekmeleri ayrı pencerelerde, yan yana açın.
Gerekirse aşağıdaki kullanıcı adını kopyalayıp Oturum açın iletişim kutusuna yapıştırın.
Kullanıcı adını "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.
İleri'yi tıklayın.
Aşağıdaki şifreyi kopyalayıp Hoş geldiniz iletişim kutusuna yapıştırın.
Şifreyi "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.
İleri'yi tıklayın.
Sonraki sayfalarda ilgili düğmeleri tıklayarak ilerleyin:
Birkaç saniye sonra Google Cloud konsolu bu sekmede açılır.
Cloud Shell, çok sayıda geliştirme aracı içeren bir sanal makinedir. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud üzerinde çalışır. Cloud Shell, Google Cloud kaynaklarınıza komut satırı erişimi sağlar.
Google Cloud konsolunun üst kısmından Activate Cloud Shell (Cloud Shell'i etkinleştir) simgesini tıklayın.
Aşağıdaki pencereleri tıklayın:
Bağlandığınızda kimliğiniz zaten doğrulanmıştır. Proje ise Project_ID'nize (
gcloud
, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.
Çıkış:
Çıkış:
gcloud
ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'a genel bakış rehberinde bulabilirsiniz.
Aşağıdaki komutu çalıştırarak Google Cloud çalışma alt bölgenizi ayarlayın ve yerel alt bölgeyi
İlk olarak dağıtım nesnesini inceleyelim.
kubectl
aracındaki explain
komutunu kullanarak dağıtım nesnesi hakkında bilgi edinebilirsiniz:--recursive
seçeneğini kullanarak tüm alanları görebilirsiniz:fortune-app
dağıtımını oluşturun. Dağıtımın yapılandırma dosyasını inceleyin:Çıkış:
Dağıtımın üç replika oluşturduğunu ve fortune-service container'ın 1.0.0 sürümünü kullandığını fark etmişsinizdir.
kubectl create
komutunu kullanarak dağıtım nesnenizi oluşturun:ReplicaSet
(replika kümesi) oluşturur. Dağıtım için ReplicaSet
'in oluşturulup oluşturulmadığını kontrol edin:ReplicaSet
'in fortune-app-blue-xxxxxxx
benzeri bir adı vardır.
fortune-app
dağıtımını harici olarak kullanıma sunmak için bir hizmet oluşturun.fortune-app
ile etkileşim kurmak için harici IP'sini alıp /version
uç noktasına curl işlemi uygulayın:{"version":"1.0.0"}
değerini gösteren bir JSON yanıtı almalısınız.
kubectl
aracının çıkış şablonu oluşturma özelliğini kullanarak curl'ü tek satır şeklinde kullanabilirsiniz:Laboratuvardaki ilerleme durumunuzu kontrol etmek için İlerleme durumumu kontrol et'i tıklayın. Kubernetes kümesini, fortune-app dağıtımını ve hizmetini başarıyla oluşturduğunuzda bir değerlendirme puanı göreceksiniz.
Dağıtımınızı oluşturduğunuza göre artık ölçeklendirebilirsiniz. Bunun için spec.replicas
alanını güncelleyin.
kubectl scale
komutunu kullanmaktır:fortune-app-blue
kapsülüne ulaşıp ulaşmadığınızı aşağıdaki komutla kontrol edin:Kubernetes dağıtımlarını ve kapsül gruplarını yönetip ölçeklendirmeyi öğrendiniz.
Dağıtımlar, görüntülerin sürüm güncellemelerini yapmak için periyodik güncelleme mekanizmasından yararlanır.
fortune-app-blue
) görecek kadar akıllıdır ve yeni dosyadan gelen değişiklikleri bu dağıtıma aktaracaktır.image
satırını bulun ve sürüm etiketini 1.0.0
'dan 2.0.0
'a değiştirin. Klavyenizde i
tuşuna basarak "ekleme moduna" geçip dosyayı düzenleyebilirsiniz.İlk olarak, resim etiketini değiştirin:
image: "us-central1-docker.pkg.dev/qwiklabs-resources/spl-lab-apps/fortune-service:1.0.0"
image: "us-central1-docker.pkg.dev/qwiklabs-resources/spl-lab-apps/fortune-service:2.0.0"
Ardından, ortam değişkenini güncelleyin:
env
bölümünü ve APP_VERSION
değişkenini bulun.value: "1.0.0"
değerini value: "2.0.0"
olarak değiştirinDüzenleyiciyi kaydedip kapatın. Bunu yapmak için Esc
tuşuna basın, :wq
yazın ve Enter
tuşuna basın. Bu işlem, doğru dağıtımda periyodik güncellemeyi tetikler ve geçmişini doğru şekilde kaydeder. Bu işlem, doğru dağıtımda periyodik güncellemeyi tetikler ve geçmişini doğru şekilde kaydeder.
Kubernetes'in oluşturduğu yeni ReplicaSet
'i inceleyin:
Ctrl+C
tuşlarına basın.resume
komutunu kullanarak kullanıma sunmayı devam ettirin:status
komutunu çalıştırdığınızda şunu görürsünüz:Yeni sürümünüzde bir hata tespit edildiğini varsayalım.
rollout
komutunu kullanarak önceki sürüme dönün:Güzel! Kubernetes dağıtımlarında periyodik güncelleme yapmayı öğrendiniz.
Yeni bir dağıtımı, kullanıcılarınızın bir alt kümesiyle üretim aşamasında test etmek istiyorsanız canary dağıtımı kullanın.
fortune-app-canary.yaml
dosyasını kullanarak yeni sürüm için yeni bir canary dağıtımı oluşturun:fortune-app
hizmetinde app: fortune-app
seçicisi kullanılır. Böylece, hem fortune-app-blue
(üretim) hem fortune-app-canary
dağıtımlarındaki kapsül sayısına göre eşitleme yapılır.
Laboratuvardaki ilerleme durumunuzu kontrol etmek için İlerleme durumumu kontrol et'i tıklayın. Canary dağıtımını başarıyla oluşturduğunuzda bir değerlendirme puanı göreceksiniz.
Mavi-yeşil dağıtımlarda iki ayrı dağıtım oluşturup hizmet seçiciyi güncelleyerek trafiği bunlar arasında değiştirirsiniz.
Başardınız. Mavi-yeşil dağıtım oluşturmayı ve aynı anda sürüm değişikliği yapmanız gereken uygulamalarda güncellemeleri dağıtmayı öğrendiniz.
kubectl
komut satırı aracını ve dağıtımlarınızı başlatma, güncelleme ve ölçeklendirme işlemlerinde kullanılan YAML dosyalarının farklı dağıtım yapılandırma stillerini deneme fırsatınız oldu.
...Google Cloud teknolojilerinden en iyi şekilde yararlanmanıza yardımcı olur. Derslerimizde teknik becerilere odaklanırken en iyi uygulamalara da yer veriyoruz. Gerekli yetkinlik seviyesine hızlıca ulaşmanız ve öğrenim maceranızı sürdürebilmeniz için sizlere yardımcı olmayı amaçlıyoruz. Temel kavramlardan ileri seviyeye kadar farklı eğitim programlarımız mevcut. Ayrıca, yoğun gündeminize uyması için talep üzerine sağlanan, canlı ve sanal eğitim alternatiflerimiz de var. Sertifikasyonlar ise Google Cloud teknolojilerindeki becerilerinizi ve uzmanlığınızı doğrulamanıza ve kanıtlamanıza yardımcı oluyor.
Kılavuzun son güncellenme tarihi: 18 Ağustos 2025
Laboratuvarın son test edilme tarihi: 18 Ağustos 2025
Telif Hakkı 2025 Google LLC. Tüm hakları saklıdır. Google ve Google logosu, Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markaları olabilir.
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one