1. Genel Bakış
Cloud Shell, tarayıcınızı kullanarak her yerden erişebileceğiniz bir online geliştirme ve işlem ortamıdır. Cloud Shell'in gcloud komut satırı aracı, kubectl ve daha fazlası gibi yardımcı programlarla önceden yüklenmiş olan online terminalini kullanarak kaynaklarınızı yönetebilirsiniz. Ayrıca, online Cloud Shell Düzenleyici'yi kullanarak bulut tabanlı uygulamalarınızı geliştirebilir, derleyebilir, hatalarını ayıklayabilir ve dağıtabilirsiniz.
Bu laboratuvarda Cloud Shell, Cloud Shell Düzenleyici ile çalışacak, Cloud Code'u kullanarak yerel emülatörlerde ve gerçek hizmetlerde kapsayıcı tabanlı uygulamalar oluşturup dağıtacak ve test edeceksiniz.
Öğrenecekleriniz
- Cloud Shell'in temel özelliklerini keşfedin ve bu özelliklere alışın.
- Farklı Cloud Shell kullanım kalıplarıyla pratik yapma
- Cloud Shell kabuk ortamınızı gelişmiş kullanım için özelleştirme
- Cloud Code seçenekleri ve özelliklerini tanıma
- Kubernetes uygulamaları için Cloud Code'un ayrıntılarını öğrenme
- Minikube gibi yerel emülatörleri kullanma
Ön koşullar
- Düzenleyici izinlerine sahip bir GCP projesi, bir GCP hesabı ve Cloud Shell'e erişiminiz olmalıdır.
- İsteğe bağlı bölümler için bir terminal emülatörüne ve Google Cloud SDK'nın yüklü olmasına ihtiyacınız vardır.
2. Kurulum ve Gereksinimler
Yönlendirmesiz ortam kurulumu
- Google Cloud Console'da oturum açın ve yeni bir proje oluşturun veya mevcut bir projeyi yeniden kullanın. Gmail veya Google Workspace hesabınız yoksa hesap oluşturmanız gerekir.



- Proje adı, bu projenin katılımcıları için görünen addır. Google API'leri tarafından kullanılmayan bir karakter dizesidir. Dilediğiniz zaman bunu güncelleyebilirsiniz.
- Proje kimliği, tüm Google Cloud projelerinde benzersizdir ve sabittir (ayarlandıktan sonra değiştirilemez). Cloud Console, benzersiz bir dizeyi otomatik olarak oluşturur. Genellikle bu dizenin ne olduğuyla ilgilenmezsiniz. Çoğu codelab'de proje kimliğine (genellikle
PROJECT_IDolarak tanımlanır) başvurmanız gerekir. Oluşturulan kimliği beğenmezseniz başka bir rastgele kimlik oluşturabilirsiniz. Dilerseniz kendi adınızı deneyerek kullanılabilir olup olmadığını kontrol edebilirsiniz. Bu adımdan sonra değiştirilemez ve proje süresince geçerli kalır. - Bazı API'lerin kullandığı üçüncü bir değer olan Proje Numarası da vardır. Bu üç değer hakkında daha fazla bilgiyi belgelerde bulabilirsiniz.
- Ardından, Cloud kaynaklarını/API'lerini kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Bu codelab'i tamamlamak neredeyse hiç maliyetli değildir. Bu eğitimin ötesinde faturalandırma ücreti alınmaması için kaynakları kapatmak üzere oluşturduğunuz kaynakları veya projenin tamamını silebilirsiniz. Google Cloud'un yeni kullanıcıları 300 ABD doları değerinde ücretsiz deneme programından yararlanabilir.
3. Cloud Shell Terminal ile çalışma
Bu bölümde, Cloud Shell Terminali, kullanıcı arayüzünde gezinme, özellikleri kullanma, yapılandırma seçeneklerini keşfetme ve üretkenliğinizi artırmak için kullanmanın farklı yolları hakkında bilgi edineceksiniz.
Cloud Shell'de iki temel araç bulunur: Cloud Shell Terminali ve Cloud Shell Düzenleyicisi. Bu laboratuvarda Cloud Shell Terminal ve Cloud Shell terimleri birbirinin yerine kullanılacaktır. Ancak terminal emülatörü ile IDE arasında net bir ayrım yapmak için Düzenleyici'den her zaman Cloud Shell Düzenleyici olarak bahsedilecektir.
Cloud Shell, geçici bir Google Compute Engine Debian tabanlı Linux makinesi üzerine kurulu, her zaman kullanabileceğiniz, tam işlevli bir bulut tabanlı Shell'dir. Google Cloud SDK'nın yüklü olduğu bu ortamda git, kubectl, kubectx, curl, python3, tmux gibi çeşitli ilgili araçlar da bulunur.
$HOME dizininiz Google Cloud tarafından Cloud Storage'da kalıcı olarak saklanır ve Cloud Shell makinesi her başlatıldığında otomatik olarak bağlanır. Bu nedenle, Cloud Shell makinesi kapansa bile bu dizinde bıraktığınız hiçbir bilgiyi kaybetmezsiniz. Bu nedenle, Cloud Shell'i tekrar etkinleştirirseniz $HOME dizininiz ve bu dizinde yaptığınız tüm özelleştirmeler kullanıma hazır olur.
Cloud Shell'i başlatma
console.cloud.google.comadresine gidin ve GCP Console'da henüz oturum açmadıysanız Google kimlik bilgilerinizi girin. Google Cloud Platform'un Console ana kullanıcı arayüzü gösterilir.- Cloud Console menü çubuğu seçicisinde çalışacağınız GCP proje kimliğini seçin:

- Menü çubuğunun sağ tarafında, hesabınızın avatarının yanında Cloud Shell'i etkinleştirme düğmesini bulun:

- Cloud Shell simgesini tıkladığınızda Cloud Shell Terminali açılır ve GCP Console kullanıcı arayüzünün hemen altında yeni bir bölme gösterilir:

Bu bölmede Cloud Shell terminali bulunur.
- Cloud Shell terminaline gidin ve GCP Console'dan doğru GCP proje kimliğini seçtiğiniz için Cloud Shell'in bu kimliği bildiğini fark edin. Böylece, kimliği tekrar belirtmeniz gerekmez:
echo $GOOGLE_CLOUD_PROJECT
Bu komut, Cloud Shell isteminde de gösterilen GCP proje kimliğinizi verir.
Araçlar arasında geçiş yapma
Cloud Shell, size çeşitli araçlar ve yapılandırma seçenekleri sunar. Cloud Shell menüsündeki seçenekleri kullanarak bunları inceleyin:

- Cloud Shell Terminal'i ekranı kaplayacak şekilde büyütmenize ve tarayıcınızın tüm sekme alanını kullanmanıza olanak tanıyan çubuktaki
düğmesini tıklayın:

- Cloud Shell, tarayıcı sekmesinin tamamını kaplayacak şekilde büyütülür:

- Tekrar tıklayın. Tarayıcı sekmesi alanı, Cloud Console ve Cloud Shell arasında paylaşılan alana geri döner.
Yeni sekme açma
Cloud Shell Terminali, ihtiyacınız kadar sekme açmanıza olanak tanır.
- Aşağıdaki düğmeyi tıklayın ve yeni bir sekme açın.

- Şimdi sekme adının yanındaki x'i tıklayarak veya ilgili kabuğa
exityazarak yeni sekmeyi kapatın:

Yeni pencere açma
Cloud Shell'i yeni bir tarayıcı penceresinde açarak Cloud Console'u bir pencerede, Cloud Shell'i ise başka bir pencerede kullanabilirsiniz.
- Aşağıdaki düğmeyi tıklayın ve Cloud Shell'in yeni bir tarayıcı sekmesinde nasıl açıldığını gözlemleyin:

- Cloud Shell'in artık aynı araç çubuğu seçeneklerini biraz farklı bir görünümle sunduğunu unutmayın:

- Sonraki bölümlerde bu yeni tarayıcı sekmesinde kalın.
Tmux ile oturumları aktarma
Cloud Shell'de tmux bulunur. Tmux, GNU Screen'e benzer şekilde çok popüler bir terminal çoklayıcısıdır. tmux ile entegrasyon sayesinde Cloud Shell, nerede olursanız olun oturumunuzu koruyabilir.
Aşağıdaki adımlarda, özelliği daha iyi anlamak için bu kavramla ilgili alıştırma yapacaksınız.
Cloud Shell Terminal'i taşıma
- Yeni açtığınız Cloud Shell sekmesinde
topkomutunu yazın:

top komutu, Cloud Shell terminalinizde çalışan işlemlerin anlık görünümünü sağlar. Bu aracı, tmux tarafından sağlanan Cloud Shell'deki oturum kalıcılığını görselleştirmek için kullanacaksınız.
- Tarayıcınızdaki ilk sekmeye (Cloud Console'un bulunduğu sekme) dönün.
- Daha önce Cloud Shell'i yeni bir pencerede açmaya karar verdiğiniz için "
Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu." mesajının gösterildiğini unutmayın. - Yeniden bağlan düğmesini tıklayın:

Ardından, ikinci sekmede çalışan kabuğa erişebilirsiniz. Üst kısım, bıraktığınız gibi çalışmaya devam eder.
- Tarayıcınızda Cloud Shell'i yeni bir pencerede açtığınız ikinci sekmeye gidin.
- Yeniden bağla'yı tıklayın. En üstteki işlemi, pencereyi kapatmadan önceki gibi kurtarırsınız.
Tmux ile pencereleri bölme
Tmux, az önce kullandığınızdan çok daha faydalıdır. Tmux eğitimi bu laboratuvarın kapsamı dışındadır. Bu konuda daha fazla bilgiyi resmi tmux başlangıç kılavuzunda bulabilirsiniz.
Ancak tmux, Cloud Shell'e yerel terminal emülatörlerinde mümkün olan bazı ek özellikler sunar. Birini göstermek için yan yana terminal bölme işlemi yapacaksınız.
- Cloud Shell'de
Ctrl + bve ardından%tuşuna basın. - tmux'un orijinal bölmenin sağında yeni bir bölme oluşturduğunu görün:

- İkinci bölmeyi tıklayın ve
exityazın.
Web Önizlemesi'ni kullanma
Cloud Shell, bulutta çalışan Cloud Shell makinesinden bilgisayarınızda çalışan yerel tarayıcınız aracılığıyla otomatik bağlantı noktası yönlendirme de oluşturabilir.
- Cloud Shell'de şunu yazın:
python3 -m http.server 8080
- Sağ üst köşedeki Web Önizlemesi seçeneğine gidin ve 8080 numaralı bağlantı noktasında önizle'yi seçin:

Bu bağlantı noktasında sunulan varsayılan sayfayı içeren yeni bir sekme açılır.
Bağlantı noktasını değiştirebileceğinizi ve uygulamanızın Cloud Shell'de kullanıma sunduğu bağlantı noktası için (yalnızca 8080 bağlantı noktası değil) önizleme yapabileceğinizi unutmayın.
Ek Cloud Shell seçeneklerine erişme
Cloud Shell'de ek ayarlar ve seçenekler bulunur.
- Seçeneklere erişmek için Cloud Shell menüsündeki üç noktayı tıklayın:

Buradaki en alakalı seçenekler, Cloud Shell'e dosya yükleme veya dosya indirme ve herhangi bir sorun yaşamanız durumunda Cloud Shell makinesini yeniden başlatma olasılığıdır.
4. Cloud Shell Düzenleyici ile çalışma
Cloud Shell'in en önemli özelliklerinden biri Cloud Shell Düzenleyici'dir. Bu, Eclipse Theia adlı açık kaynak projesine dayalı ve Google'ın da katkıda bulunduğu tam teşekküllü bir IDE'dir. Her ikisi de Monaco düzenleyici, uzantı modeli, dil sunucusu protokolü ve hata ayıklama adaptörü protokolü gibi çeşitli ortak açık kaynaklı temel bileşenleri kullandığından görünüm ve kullanım şekli VSCode'a çok benzer.
Theia/Cloud Shell Editor oldukça karmaşık bir araç olduğundan, tüm Cloud Shell Editor özelliklerinin açıklaması bu laboratuvarın kapsamı dışındadır. Bu bölümde, bu Google Cloud uygulamasında bulunan bazı temel kavramları ve benzersiz özellikleri inceleyeceksiniz.
Cloud Shell Düzenleyici'ye erişme
Cloud Shell Düzenleyici'ye üç farklı şekilde erişilebilir:
- Komut satırından erişim
- Cloud Shell menüsü üzerinden erişim
- Tarayıcınızda bir URL'yi ziyaret etme
Aşağıdaki adımları uygulayarak bu yöntemleri deneyin
- Komut satırından aşağıdaki komutla .bashrc dosyasını açın:
cloudshell edit $HOME/.bashrc
- Menüden Cloud Shell'i açın: Open Editor
(Düzenleyiciyi Aç) düğmesini tıklayın.
Bu işlem, Cloud Shell Terminali açık kalırken Cloud Shell Düzenleyici'yi açar. Yalnızca Cloud Shell Düzenleyici için tüm sekme alanını kullanmak istiyorsanız terminali kapatmak için Düzenle düğmesinin sağındaki düğmeyi tıklayın. Bu iki düğme (Open/Close Editor ve Open/Close terminal), tarayıcı sekmesinde hangi araçların bulunacağını belirler. İkisine de tıklama alıştırması yaparak bu işin püf noktasını öğrenebilirsiniz. - Tarayıcıdaki URL çubuğundan Cloud Shell Düzenleyici'yi
ide.cloud.google.comyazarak çağırın.
Cloud Shell Düzenleyici'deki komut satırını kullanma
Cloud Shell Terminal ve Cloud Shell Düzenleyici aynı tarayıcı sekmesinde birlikte bulunsa da Cloud Shell Terminal'i kullanmayı bırakıp tüm ihtiyaçlarınız için yalnızca Cloud Shell Düzenleyici'yi ve Cloud Shell Düzenleyici'den erişilebilen terminali kullanabilirsiniz. IDE'de yaşamaya alışkınsanız ve VSCode'daki farklı kısayolları ve bölme dinamiklerini biliyorsanız bu mantıklı olabilir.
Yukarıda belirtilen yöntemlerden herhangi birini kullanarak Cloud Shell Düzenleyici'yi açın. Ardından, Düzenleyici menüsüne gidip Terminal > Yeni Terminal'i seçin (veya klavyenizde "Ctrl + ``" tuşlarına basın). Cloud Shell Düzenleyici'nin alt kısmında, tüm kabuk ihtiyaçlarınız için kullanabileceğiniz yeni bir terminal bölmesi açılır:

Bu sayede, Cloud Shell Terminal'de olduğu gibi tmux bölme yönetimini kullanmanıza gerek kalmadan farklı terminal bölmelerini yönetebilirsiniz.
Cloud Shell ayarlarını özelleştirme
Cloud Shell, görünüm ve temel davranıştan Cloud Shell Terminal başlangıç yapılandırması ve ayrıntılı işleme kadar çeşitli özelleştirme seçenekleri sunar. Aşağıdaki bölümlerde farklı seçenekleri ayrıntılı olarak inceleyebilirsiniz.
Cloud Shell Terminal menüsüne gidin ve dişli simgesini tıklayın. Çeşitli yapılandırma seçenekleri gösterilir:

Bunlardan bazılarını inceleyin:
- Renk Temaları: Açık veya koyu temayı kullanabilir ya da bir dizi özel renk (yazı tipi rengi ve arka plan rengi gibi temel renkler) kullanabilirsiniz.
- Metin boyutu: Aralarından seçim yapabileceğiniz 5 farklı yazı tipi boyutu
- Yazı tipi: Courier New veya Monospace
- Ayarları kopyalama: Burada, kopyalama klavye kısayolunu en popüler Linux terminal emülatörlerinde kullanılan kısayollara benzer şekilde değiştirebilirsiniz.
- Klavye: Meta tuşunu Alt'a (varsayılan olarak Meta, ESC'dir) ve bazı işletim sistemlerinde Alt Gr tuşunu eşleme.
Shell ortamını yapılandırma
Debian tabanlı bir Linux makinesinde kabuk çalıştıran bir Terminal emülatörü olarak kabuk ortamınızı Linux'ta olduğu gibi özelleştirebilirsiniz. Bu nedenle, $HOME içinde bulunan tüm yapılandırma dosyaları (ör. .bashrc)), her yeni oturum açma kabuğu işlemi oluşturulduğunda kaynak olarak kullanılır.
Cloud Shell, Cloud Shell örneği her başlatıldığında hangi işlemleri gerçekleştirmek istediğinizi .customize_environment adlı özel bir yapılandırma dosyasında belirtmenize de olanak tanır. Bu konu hakkında daha fazla bilgiyi Ortam Özelleştirme belgelerinde bulabilirsiniz.
Cloud Shell Terminal'e yapılandırma ekleme alıştırması yapın. Cloud Shell terminaline gidin ve aşağıdaki örnek kod deposunu klonlayın:
git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git
Bu depo, Cloud Shell'inizi yapılandırmak isteyebileceğiniz iki ana etkinliğe ilişkin örnekler içerir:
- Cloud Shell örneği her başlatıldığında
$HOME/.customize_environmentdosyası okunur. Bu işlemin yürütme günlüğünü/var/log/customize_environmentbölümünde bulabilirsiniz. Başarılı yürütme işleminden sonra/google/devshell/customize_environment_doneoluşturulur. - Yeni bir kabuk işlemi başlatıldığında (yeni pencere, yeni sekme vb.) normal bash kabuğu yapılandırma dosyaları okunur.
Aşağıdaki adımları uygulayarak her ikisiyle de pratik yapın:
- Depo tarafından sağlanan özelleştirmeleri başlatmak için aşağıdaki komutu çalıştırın:
cd cloud-code-getting-started
source set_env_cust.sh
Bu işlem, daha önce bahsedilen her iki özelleştirme seçeneğini de ayarlayıp etkinleştirir.
- Yeni kabuk istemini fark edin.
.bash_profiledosyasında kaynaklanan bir bash komut dosyası, varsayılan olandan daha kısa olan ve kontrol edilen dal veya git durumu gibi temel Git bilgilerini içeren bu yeni istemi yapılandırdı. - Artık
cloudshell editkomutunun daha kısa olan yeni bircodetakma adı var..bash_profiledosyasının içeriğini görmek için kullanın:
code $HOME/.bash_profile
.customize_environmentdosyasının içeriğini görmek için yeni yüklenenbatkomutunu kullanın:
bat $HOME/.customize_environment
bat, popüler Unix aracı cat'in geliştirilmiş bir sürümüdür. bat çıktısında, her yeni Cloud Shell makinesi başlatıldığında hey (yük testi aracı) yeniden yüklemek için kullanılan apt install komutu gösterilmektedir.
- Cloud Shell menüsünü (sağ üst köşedeki üç nokta) tıklayıp Yeniden başlat'ı seçerek her şeyin çalıştığını test edin.
Bu sayede, her şeyin doğru şekilde yapılandırıldığından emin olmak için Cloud Shell zaman aşımını ve örnek yeniden oluşturmayı simüle edebilirsiniz.
Cloud Shell Container Görüntüsünü Özelleştirme
Bu özelleştirme seçeneği, ek paketler ve özel yapılandırmalar içeren özel bir Cloud Shell ortamı olarak işlev gören bir Docker görüntüsü oluşturmanıza olanak tanır. Oluşturulan resim, tamamen geçici bir Cloud Shell örneği başlatır. Bu nedenle, Cloud Shell VM'si de ona bağlı $HOME dizini de kalıcı olmaz. Ancak bu görüntü oluşturma işlemi, üçüncü taraflara işleve özel Cloud Shell örnekleri sunmanız gereken kullanım alanlarında yararlı olacaktır. Böylece üçüncü taraflar, belirli bir görevi en verimli şekilde gerçekleştirebilir.
Önceki bölümde yaptığınız gibi ortamı özelleştirmek yerine, değişikliklerinizi Cloud Shell'inizi başlatmak için kullanılan yeni bir görüntüye yerleştireceksiniz. Bu, özel Cloud Shell'inizin daha hızlı başlatılması gibi belirgin avantajlar sağlar.
Yeni bir Cloud Shell görüntüsü oluşturma
- Cloud Shell Terminal'e aşağıdaki komutu girerek Cloud Shell container görüntüsü oluşturma işlemini başlatın:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell
Bu işlem, Cloud Shell'inizde yeni bir dizin ve kodunuzu barındırmak için aynı ada sahip yeni bir Cloud Source Repositories deposu oluşturur. Ayrıca $HOME/custom-cloud-shell/ directory içinde örnek bir Dockerfile klonlar.
- Dockerfile'ın son satırına
RUN apt install -y heysatırını ekleyin:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile
Bu işlem, .customize_environment'da sahip olduğunuz özelleştirmeyi kapsayıcıya yerleştirerek ayarlar.
- Görüntüyü yerel olarak oluşturun:
cloudshell env build-local
- Aşağıdaki komutu çalıştırarak yeni görüntüyü test edin:
cloudshell env run
Artık görüntünün içinde bir kabukta olacaksınız.
heykomutunun yüklendiğini test etmek için komutu çalıştırın:
hey
- İşiniz bittiğinde kapsayıcıdan çıkmak için
exityazın:
exit
- Değişiklikleri Cloud Source Repository'ye, görüntüyü ise Container Registry'ye aktarın:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push
Yeni görüntüyü test etme
- Kullanabilmek için resmi herkese açık hâle getirin:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
- Yayınlanan Cloud Shell özel örneğinizi test etmek için kullanabileceğiniz bir URL oluşturun:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
- Çıkış URL'sini kopyalayıp yeni bir tarayıcı sekmesine yapıştırın. Cloud Shell özel örneği açılır. Örneğe eriştiğinizde, tam geçici modda çalıştığınızı belirten banner'lar gösterilir:

- Hey komutunu çalıştırarak resmi tekrar test edin.
hey
- İşlem tamamlandıktan sonra geçici Cloud Shell örneğini
exit, normal Cloud Shell'inizin açıldığı sekmeye geri dönün ve Yeniden bağlan'ı tıklayın.
SSH ile Cloud Shell'e uzaktan erişme
Cloud Shell özelliklerini yerel bilgisayarınızdan uzaktan da kullanabilirsiniz. Bu durum genellikle iki farklı kullanım alanını içerir:
- Yerel terminalinizden Cloud Shell makinenize SSH ile bağlanma
- Cloud Shell uzaktan
$HOMEdizininizi yerel olarak bağlama.
Bunun için Google Cloud SDK'nın yerel olarak yüklenmiş olması gerekir. Ayrıca, proje kimliğiniz ve kullandığınız kimlik bilgileriyle yapılandırmanız gerekir.
Yerel makinenizde çalışan bir terminal emülatöründe aşağıdaki adımları uygulayın:
- GCP proje kimliğini ayarlayın ve Cloud Shell'inizin bulunduğu Cloud kuruluşuyla ilişkili kimlik bilgileriyle giriş yapın.
gcloud config set project <your project id>
gcloud auth login
- Uzak Cloud Shell makinenize SSH ile bağlanın:
gcloud cloud-shell ssh --authorize-session
Artık Cloud Shell'desiniz ancak yerel terminal emülatörünüzün özelliklerini ve yapılandırmasını kullanıyorsunuz. Kullandığınız terminal tmux'i destekliyorsa daha iyi bir uzaktan deneyim için başka entegrasyonlardan da yararlanabilirsiniz.
Cloud Shell ana dizininizi yerel makinenizden bağlama
Uzak Cloud Shell örneğine SSH ile bağlanabilmek güzel olsa da yerel IDE'nizin uzak Cloud Shell $HOME dizinine erişebilmesi daha da iyidir. Bu şekilde, daha önce gösterilen SSH erişimini uzaktan kodu yerel olarak düzenleme özelliğiyle birleştirebilirsiniz.
Bunun için önce yerel makinenizde bir ekleme noktası oluşturun:
mkdir $HOME/cloudshell
Bu, Cloud Shell'inizin monte edileceği dizindir. Şimdi, bağlamak için Cloud Shell örneğinizin başlatıldığından emin olun ve yerel terminalinize şunu yazın:
$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell
Bu işlem, Cloud Shell'i yerel olarak bağlamak için vermeniz gereken bağlama komutunu alır ve Cloud Shell'i bağlar. Cloud Shell ana dizininizin içeriği, yerel makinenize eklenir.
Artık VSCode gibi bir IDE'yi yerel olarak açabilir ve Cloud'da uzaktan erişilebilen bir çalışma alanını açabilirsiniz. Aynı zamanda, Cloud Shell'e SSH erişimini kullanarak IDE'de bir Terminal bölmesi açabilir ve yerel IDE'nize uzaktan terminal entegre edebilirsiniz.
5. Cloud Code'u kullanma
Cloud Code, geliştiricilerin bulut tabanlı araçlarla daha etkili çalışmasına olanak tanıyan, Google tarafından geliştirilmiş bir eklentidir. VSCode ve Jetbrains ürünleri gibi birden fazla IDE ve kod düzenleyicide kullanılabilir. Ayrıca, kolaylık sağlamak için Cloud Shell Editor'a varsayılan olarak entegre edilmiştir. Cloud Code, sonraki adımlarda pratik yapacağınız, geliştirici dostu birçok özellik içerir.
Cloud Shell Düzenleyicinizde Cloud Code'u bulma
Hızlı erişim düğmelerini kullanma
Düzenleyicinin sol bölmesinde aşağıdaki dört düğmeyi bulun:

Bu menü öğeleri, Cloud Shell Düzenleyici'den doğrudan GCP hizmetlerine kolay erişim ve yapılandırma olanağı sağlar.
Bu laboratuvarda Kubernetes kümelerine odaklanacaksınız.
Durum çubuğunu kullanma
Cloud Shell Düzenleyici kullanıcı arayüzü üzerinden kullanıma sunulan ve alakalı olan iki ek Cloud Cloud bölümü vardır. İkisini de düzenleyicinin alt çubuğunda görebilirsiniz:

- <> Cloud Code: Burayı tıkladığınızda, bu eğitim boyunca kullanacağınız hızlı işlemler menüsü gösterilir:

- minikube'u kontrol etme: Bu seçenek, kümeyi başlatma veya durdurma gibi temel işlemlerle yerel Kubernetes emülatörü minikube'u kontrol etmenizi sağlar.
Minikube örneği oluşturma
Düğmeyi tıklayarak hemen bir Minikube örneği oluşturun.

Cloud Code ile GKE kümesi oluşturma
- Soldaki simgeyi
Cloud Code - Kubernetes Clusters(
) tıklayın. Sol tarafta CLOUD CODE - KUBERNETES: CLUSTERS adlı yeni bir bölme görünür. - CLOUD CODE - KUBERNETES: CLUSTERS'ın yanındaki + düğmesini tıklayın ve Google Kubernetes Engine'i seçin (daha önce oluşturduğunuz Minikube gibi diğer seçenekleri de belirleyebilirsiniz):

- Yeni bir GKE kümesi oluştur'u tıklayın. Bu seçenek, sağ tarafta yeni bir bölme yükler. Bu bölmede, geliştirme kümesini hızlıca oluşturmak için ek bilgiler girebilirsiniz. Paneldeki talimatları uygulayın ve aşağıdaki bilgileri girin:
- Otomatik pilotu seçme
- Bölgenizi seçin (europe-west-1)
- Kümenize "dev" adını verin.
- Küme Oluştur düğmesini tıklayın. Bu işlem, yeni bir Autopilot kümesi oluşturur.
Küme oluşturma işlemi 5 dakika sürebilir. Bu nedenle, küme oluşturulurken Cloud Code Kubernetes bölmesini biraz daha inceleyebilirsiniz.
Cloud Code Kubernetes bölmesini keşfetme
Daha önce bir Minikube kümesi oluşturmuş olmanız gerekir. Hazır olduğunda bu küme, Cloud Code Kubernetes bölmesinde verdiğiniz adla (minikube) görünür:

Küme, kullanıcı arayüzünde ETKİN olarak görünür. Bu ayar, komut satırındaki mevcut Kubernetes bağlamıyla senkronize edilir. .
Cloud Code Kubernetes bölmesinde görebilecekleriniz:
- Varsayılan KubeConfig dosyası: Cloud Code, kullanıcınız için ~/
.kube/configdosyasını okur ve orada yapılandırılmış Kubernetes kümelerine bağlanmak için kullanır. Böylece, kümelerde kolayca gezinebilirsiniz. Kubeconfig dosyasını düzenlemek içinDefault Kubeconfigsatırının üzerine gelin ve isterseniz yanındaki giden ok simgesini içeren kareyi tıklayın. - Kayıtlı kümelerinizin farklı nesnelerinin göz atılabilir bir oluşturma işlemi: Bu durumda, daha önce oluşturduğunuz
minikubeMinikube kümesini bağlamları, ad alanları ve düğümleriyle birlikte görebilirsiniz. Devam edin ve ağacın bazı düğümlerini genişletin. Henüz uygulama dağıtmadığınız için herhangi bir pod olmayacaktır.
Yeni GKE kümeniz çalışmaya başladıktan sonra sol bölmede minikube Minikube kümesiyle birlikte gösterilir. Küme işlemlerinden herhangi birini başlatmak için kümeyi seçme anlamında, kümelerden herhangi birini sağ tıklayıp "etkin" hale getirebileceğinizi unutmayın:

6. Tebrikler!
Tebrikler, codelab'i tamamladınız.
Kapsamda olanlar
- Cloud Shell'in temel özelliklerini inceleyip öğrendiyseniz
- Farklı Cloud Shell kullanım kalıplarıyla pratik yapma
- Cloud Shell kabuk ortamınızı gelişmiş kullanım için özelleştirme
- Cloud Code seçenekleri ve özelliklerine alışma
- Kubernetes uygulamaları için Cloud Code'un ayrıntılarını inceledim.
- Minikube gibi yerel emülatörleri kullanma