Cloud Shell ile geliştirme Cloud Code

1. Genel Bakış

Cloud Shell, tarayıcınızla her yerden erişebileceğiniz bir online geliştirme ve işlem ortamıdır. gcloud komut satırı aracı ve kubectl gibi yardımcı programlarla önceden yüklenmiş 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, hata ayıklayabilir ve dağıtabilirsiniz

Bu laboratuvarda Cloud Shell ve Cloud Shell Düzenleyici ile birlikte çalışacak ve Cloud Code'u yerel emülatörlerde ve gerçek hizmetlerde kullanarak container tabanlı uygulamalar oluşturup dağıtacaksınız.

Öğrenecekleriniz

  • Cloud Shell'in temel özelliklerine gidin ve bu özellikler hakkında bilgi edinin
  • Farklı Cloud Shell kullanım kalıplarıyla alıştırma yapma
  • Cloud Shell ortamınızı gelişmiş kullanım için özelleştirme
  • Cloud Code seçeneklerini ve özelliklerini öğrenin
  • Kubernetes uygulamaları için Cloud Code'un ayrıntılarını öğrenin
  • Minikube gibi yerel emülatörler kullanın

Ön koşullar

  • Düzenleyici izinlerine, GCP hesabına ve Cloud Shell'e erişime sahip bir GCP projesine ihtiyacınız olacak
  • İsteğe bağlı parçalar için bir terminal emülatörü ve Google Cloud SDK'sının yüklü olması gerekir.

2. Kurulum ve Gereksinimler

Kendi hızınızda ortam kurulumu

  1. Google Cloud Console'da oturum açıp 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.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • 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. İstediğiniz zaman güncelleyebilirsiniz.
  • Proje Kimliği, tüm Google Cloud projelerinde benzersizdir ve değiştirilemez (belirlendikten sonra değiştirilemez). Cloud Console, otomatik olarak benzersiz bir dize oluşturur. bunun ne olduğunu umursamıyorsunuz. Çoğu codelab'de proje kimliğini (genellikle PROJECT_ID olarak tanımlanır) referans almanız gerekir. Oluşturulan kimliği beğenmezseniz rastgele bir kimlik daha oluşturabilirsiniz. Alternatif olarak, kendi ölçümünüzü deneyip mevcut olup olmadığına bakabilirsiniz. Bu adımdan sonra değiştirilemez ve proje süresince kalır.
  • Bilginiz için bazı API'lerin kullandığı üçüncü bir değer, yani Proje Numarası daha vardır. Bu değerlerin üçü hakkında daha fazla bilgiyi belgelerde bulabilirsiniz.
  1. Sonraki adımda, Cloud kaynaklarını/API'lerini kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Bu codelab'i çalıştırmanın maliyeti, yüksek değildir. Bu eğitim dışında faturalandırma yapılmaması için kaynakları kapatmak isterseniz oluşturduğunuz kaynakları silebilir veya projenin tamamını silebilirsiniz. Yeni Google Cloud kullanıcıları, 300 ABD doları değerindeki ücretsiz denemeden yararlanabilir.

3. Cloud Shell Terminal ile çalışma

Bu bölümde Cloud Shell Terminali hakkında bilgi edinecek, kullanıcı arayüzünde gezinmeyi ve özellikleri kullanmayı öğrenecek, ayrıca yapılandırma seçeneklerini ve üretkenliğinizi artırmanıza yardımcı olması için farklı kullanım yöntemlerini keşfedeceksiniz.

Cloud Shell'de Cloud Shell Terminal ve Cloud Shell Düzenleyici olmak üzere iki ana araç bulunur. Bu laboratuvarda Cloud Shell Terminali ve Cloud Shell terimleri birbirinin yerine kullanılacak olsa da, terminal emülatörü ile IDE arasında ayrım yapmak için Editor'dan daima Cloud Shell Düzenleyici olarak bahsedilecektir.

Cloud Shell, dilediğiniz zaman kullanabileceğiniz geçici bir Google Compute Engine Debian tabanlı Linux makinesinin üzerine kurulmuş olan, tamamen işlevsel bulut tabanlı bir Shell'dir. Google Cloud SDK ve git, kubectl, kubectx, curl, python3 ve tmux gibi çeşitli araçlar yüklü olarak gelir.

$HOME dizininiz, Google Cloud'un Cloud Storage'da saklanır ve Cloud Shell makinesi her başlatıldığında otomatik olarak eklenir. Böylece, Cloud Shell makinesi kapansa bile dizinde bıraktığınız bilgileri kaybetmezsiniz. Diğer bir deyişle, Cloud Shell'i tekrar etkinleştirirseniz $HOME dizininiz ve burada yaptığınız özelleştirmeler, kullanmanız için hazır olur.

Cloud Shell'i başlatma

  1. console.cloud.google.com adresine gidin ve GCP Console'a henüz giriş yapmadıysanız Google kimlik bilgilerinizi girin. Google Cloud Platform Console ana kullanıcı arayüzüyle karşılaşacaksınız.
  2. Cloud Console menü çubuğu seçicisinde, çalışacağınız GCP proje kimliğini seçin:

a78258af94ed9ec3.png

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

5b4246f45b173ff4.png

  1. Cloud Shell simgesini tıklayın. Cloud Shell Terminal açılır ve GCP Console kullanıcı arayüzünün hemen altında yeni bir bölme açılır: Kullanıcı arayüzü:

8495f27a3ed0f05.png

Bu bölmede Cloud Shell Terminali bulunur.

  1. Cloud Shell terminaline gidin. GCP konsolundan doğru GCP proje kimliğini seçtiğinizde Cloud Shell'in bu bilgiden haberdar olduğunu ve bu kimliği tekrar belirtmenize gerek olmadığını unutmayın:
echo $GOOGLE_CLOUD_PROJECT

Bu işlem, Cloud Shell isteminde de gösterilen GCP Proje Kimliğinizin çıktısını 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çenekler aracılığıyla bunları inceleyin:

595834af08265e5c.png

  1. Çubukta, Cloud Shell Terminal'i en üst düzeye çıkarmanıza ve tarayıcınızın tüm sekmesi alanını doldurmanıza olanak tanıyacak 67bd0e39332a8438.png düğmesini 67bd0e39332a8438.png tıklayın:

1197e3e9a36bc7aa.png

  1. Cloud Shell, tarayıcı sekme alanının tamamını en üst düzeye çıkarır ve bu alanı kaplar:

ecb227a1d39b8021.png

  1. Bu simgeyi tekrar tıklayın. Tarayıcı sekmesinin alanı, Cloud Console ve Cloud Shell arasında paylaşılmaya geri döner.

Yeni sekmeler açma

Cloud Shell Terminal, ihtiyaç duyduğunuz sayıda sekme açmanıza olanak tanır.

  1. Aşağıdaki düğmeyi tıklayın ve yeni bir sekme açın.

e5757f88b64c7f5.png

  1. Şimdi, sekme adının yanındaki x işaretini tıklayarak veya ilgili kabuğa exit yazarak yeni sekmeyi kapatın:

8828238e04a14a20.png

Yeni bir pencere açma

Cloud Shell'i yeni bir tarayıcı penceresinde açmak, Cloud Console'u bir pencerede, Cloud Shell'i başka bir pencerede açmanıza olanak tanır.

  1. Aşağıdaki düğmeyi tıklayın ve Cloud Shell'in yeni tarayıcı sekmesinde nasıl açıldığını gözlemleyin:

bd407e51ae78d9fe.png

  1. Cloud Shell'in artık aynı araç çubuğu seçeneklerini sunduğuna ancak biraz farklı bir görünüme sahip olduğuna dikkat edin:

4bce4507ce34a695.png

  1. Sonraki bölümlerde bu yeni tarayıcı sekmesini kullanmaya devam edin.

Tmux ile oturumları aktarma

Cloud Shell'e tmux dahildir. Tmux, GNU Screen'e benzer çok popüler bir terminal çoklayıcıdır. tmux ile entegrasyon, Cloud Shell'e nerede olursanız olun oturumunuzu koruyabilmesini sağlar.

Aşağıdaki adımlarda, özelliği daha iyi anlamak için bu kavram üzerinde alıştırma yapacaksınız.

Cloud Shell Terminal'i taşıma

  1. Yeni açtığınız Cloud Shell sekmesinde top komutunu yazın:

bdd80a3fdcc6c7db.png

Üstteki komut, Cloud Shell Terminalinizde çalışan işlemlerin gerçek zamanlı görünümünü sağlar. Bu dosyayı, tmux tarafından sağlanan Cloud Shell'de oturum kalıcılığını görselleştirmek için kullanacaksınız.

  1. Tarayıcınızdaki ilk sekmeye (Cloud Console'un bulunduğu sekme) dönün.
  2. 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." yazan bir mesaj olduğunu unutmayın
  3. Yeniden bağlan düğmesini tıklayın:

bdc5d5773296bcfe.png

Böylece, ikinci sekmede çalışan kabuğa erişebilirsiniz. Üst sekmede de bıraktığınız gibi burada çalışmaya devam edersiniz.

  1. Tarayıcınızda, Cloud Shell'i yeni pencerede açtığınız ikinci sekmeye gidin.
  2. Yeniden bağlan'ı tıklayın. En üstteki işlemi, biz pencereyi kapatmadan önce çalışıyormuş gibi kurtaracaksınız.

Tmux ile Pencereleri Bölme

Tmux, onu kullandığınızdan çok daha faydalıdır. tmux eğiticisi bu laboratuvarın kapsamı dışındadır. Bu konuyla ilgili daha fazla bilgiyi resmi tmux başlangıcında bulabilirsiniz.

Bununla birlikte tmux, Cloud Shell'e yerel terminal emülatörlerinde mümkün olan bazı ek özellikler sunar. Terminali göstermek için yan yana terminal yapacaksınız.

  1. Cloud Shell'de Ctrl + b tuşuna ve ardından % tuşuna basın.
  2. tmux'un orijinal bölmenin hemen üzerinde nasıl yeni bir bölme oluşturduğunu inceleyin:

717b047d71c8eeef.png

  1. İkinci bölmeyi tıklayın ve exit yazın.

Web Önizlemesi Özelliğini Kullanın

Cloud Shell, bilgisayarınızda çalışan yerel tarayıcınız aracılığıyla bulutta çalışan Cloud Shell makinesinden otomatik bağlantı noktası yönlendirme de yapabilir.

  1. Cloud Shell'de yazın:
python3 -m http.server 8080
  1. Sağ üst köşedeki Web Önizlemesi seçeneğine gidin ve 8080 bağlantı noktasında önizle'yi seçin:

a8363cafca79345.png

Söz konusu bağlantı noktasında sunulan varsayılan sayfanın bulunduğu yeni bir sekme açılır.

Bağlantı noktasını değiştirebileceğinizi ve sadece 8080 bağlantı noktası yerine uygulamanızın Cloud Shell'de sunduğu bağlantı noktası için bir önizleme yapabileceğinizi unutmayın.

Ek Cloud Shell seçeneklerine erişme

Cloud Shell'de ek ayarlar ve seçenekler mevcuttur.

  1. Seçeneklere erişmek için Cloud Shell menüsündeki üç noktayı tıklayın:

a5c515c9df9284be.png

Buradaki en alakalı seçenekler, dosyaları Cloud Shell'e yükleme veya indirme ve herhangi bir sorun yaşamanız durumunda Cloud Shell makinesini yeniden başlatma imkanıdır.

4. Cloud Shell Düzenleyici ile çalışma

Cloud Shell'in en önemli özelliklerinden biri, Cloud Shell Düzenleyici'dir. Bu, Google ve diğer kuruluşların katkıda bulunduğu Açık Kaynak Projesi Eclipse Theia'yı temel alan tam teşekküllü bir IDE'dir. Her ikisinde de Monaco düzenleyicisi, Uzantı modeli, Dil Sunucusu Protokolü ve Hata Ayıklama Bağdaştırıcısı Protokolü gibi bazı yaygın Açık Kaynak temel bileşenleri kullandığından görünüm ve tarz VSCode'a çok benzer.

Theia/Cloud Shell Düzenleyici oldukça karmaşık bir araç olduğundan tüm Cloud Shell Düzenleyici özelliklerini açıklamak bu laboratuvarın kapsamı dışındadır. Bu bölümde, bu Google Cloud uygulamasında kullanılabilen bazı temel kavramlar ve benzersiz özellikler adım adım açıklanmıştır.

Cloud Shell Düzenleyici'ye Erişme

Cloud Shell Editor'a üç farklı şekilde erişilebilir:

  • Komut satırından erişim
  • Cloud Shell aracılığıyla erişim menüsü
  • Tarayıcınızda bir URL'yi ziyaret etme

Aşağıdaki adımları uygulayarak bu yöntemleri deneyin

  1. Aşağıdaki komutla komut satırından .bashrc dosyasını açın:
cloudshell edit $HOME/.bashrc
  1. Düzenleyiciyi Aç 6039dbc755bfca9f.pngdüğmesini f493b9a98771b0af.png tıklayarak Cloud Shell'i menüden açın. Bu işlem, Cloud Shell Terminali açık tutarken Cloud Shell Düzenleyici'yi açar. Yalnızca Cloud Shell Düzenleyici'de tüm sekmelerin gösterilmesini istiyorsanız terminali kapatmak için Düzenle düğmesinin yanındaki düğmeyi tıklayın. Bu iki düğme (Düzenleyiciyi Aç/Kapat ve Terminali Aç/Kapat) tarayıcı sekmesinde hangi araçların bulunduğunu belirler. Nasıl yapıldığını öğrenmek için her ikisini de tıklamayı deneyin.
  2. ide.cloud.google.com yazarak tarayıcıdaki URL çubuğundan Cloud Shell Düzenleyici'yi çağırın.

Cloud Shell Düzenleyici'deki komut satırını kullanma

Aynı tarayıcı sekmesinde hem Cloud Shell terminali hem Cloud Shell Editor'ı bir arada kullanıyor olsanız da Cloud Shell Terminal'den kurtulabilir, sadece Cloud Shell Editor'ı ve Cloud Shell Düzenleyici'deki terminali tüm ihtiyaçlarınız için kullanabilirsiniz. IDE içinde 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 birini kullanarak Cloud Shell Düzenleyici'yi açın. Ardından, Editor menüsüne gidin ve Terminal > Yeni Terminal'i tıklayın (veya klavyenizde "Ctrl + "" tuşlarına basın). Cloud Shell Editor'ın alt kısmında, tüm kabuk ihtiyaçlarınız için kullanabileceğiniz yeni bir terminal bölmesi açılır:

8b2c36f71e851c40.png

Bu sayede, Cloud Shell Terminal'de olduğu gibi tmux bölmesi yönetimi kullanmanıza gerek kalmadan farklı terminal bölmelerini yönetebilirsiniz.

Cloud Shell Ayarlarını Özelleştirme

Cloud Shell, görünüm ve modelden görünümden modele genel davranışı ve temel davranışı ele aldık. Farklı seçenekleri aşağıdaki bölümlerde ayrıntılı olarak inceleyeceğiz.

Cloud Shell Terminal menüsüne gidin ve dişli simgesini tıklayın. Birçok yapılandırma seçeneği görünür:

a473c985a434070b.png

Bunlardan bazılarını inceleyin:

  • Renk Temaları: Açık veya Koyu renk seçeneklerini kullanabilir veya bir dizi özel renk (yazı tipi rengi ve arka plan rengi gibi temel renk) kullanabilirsiniz
  • Metin boyutu: 5 farklı yazı tipi boyutu
  • Yazı tipi: Courier yeni veya Tek Boşluklu
  • Ayarları kopyala: Burada, kopyalama klavye kısayolunu en popüler Linux terminal emülatörlerinde kullanılan kısayollara benzeyecek şekilde değiştirebilirsiniz.
  • Klavye: Bazı işletim sistemlerinde Meta tuşunu Alt (varsayılan olarak Meta, ESC) ile eşleme ve Alt Gr tuşunun eşlenmesi.

Kabuk Ortamını Yapılandırma

Debian tabanlı bir Linux makinede kabuk çalıştıran bir Terminal emülatörü olarak, kabuk ortamınızı Linux'ta yaptığınız şekilde özelleştirebilirsiniz. Bu nedenle, $HOME ürününde mevcut olan tüm yapılandırma dosyaları (.bashrc) gibi, yeni bir giriş kabuk işlemi oluşturulduğunda kaynak olarak kullanılır.)

Cloud Shell, .customize_environment adlı özel bir yapılandırma dosyasında Cloud Shell örneği her başlatıldığında hangi işlemleri gerçekleştirmek istediğinizi belirtmenize de olanak tanır. Bu konuda daha fazla bilgiye Ortam Özelleştirme belgelerinden ulaşabilirsiniz.

Cloud Shell terminaline birkaç yapılandırma eklemeyi deneyin. 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 etkinlik için örnekler içerir:

  • Cloud Shell örneği başladığında: $HOME/.customize_environment dosyası okunur. Bu işlemin yürütme günlüğü, /var/log/customize_environment ürününde bulunabilir. Yürütme işlemi başarılı olursa /google/devshell/customize_environment_done oluşturulur.
  • Yeni bir kabuk işlemi başlatıldığında (yeni pencere, yeni sekme...); normal bash kabuk yapılandırma dosyaları okunur.

Aşağıdaki adımları uygulayarak her ikisiyle de alıştırma yapın:

  1. Depo tarafından sağlanan özelleştirmeleri başlatmak için aşağıdaki komutu yürütün:
cd cloud-code-getting-started
source set_env_cust.sh

Bu işlem, daha önce bahsedilen özelleştirme seçeneklerini ayarlar ve bunları etkinleştirir.

  1. Yeni kabuk istemine dikkat edin. .bash_profile dosyasında sağlanan bir bash komut dosyası, varsayılan istemden daha kısa olan bu yeni istemi yapılandırdı ve kontrol edilen dal veya git durumu gibi temel Git bilgilerini içerir.
  2. Artık cloudshell edit komutu için daha kısa olan yeni bir code takma adı var. .bash_profile dosyasının içeriğini görmek için bu klasörü kullanın:
code $HOME/.bash_profile
  1. .customize_environment dosyasının içeriğini görmek için yeni yüklenen bat komutunu kullanın:
bat $HOME/.customize_environment

bat, popüler Unix aracı kedisinin gelişmiş bir sürümüdür. bat çıkışı burada, her yeni Cloud Shell makinesi döndürüldüğünde bir yük test aracı olan hey'yi yeniden yüklemek için kullanılan apt install komutunu göstermektedir.

  1. Cloud Shell menüsünü (sağ üst köşedeki üç nokta) tıklayıp Yeniden başlat'ı seçerek her şeyin çalışıp çalışmadığını test edin.

Bu sayede Cloud Shell zaman aşımını ve örnek yeniden oluşturma simülasyonu yapabilir, her şeyin doğru yapılandırıldığından emin olabilirsiniz.

Cloud Shell Kapsayıcı Görüntüsünü Özelleştirme

Bu özelleştirme seçeneği, ek paketler ve özel yapılandırmalarla özel bir Cloud Shell ortamı olarak çalışan bir Docker görüntüsü oluşturmanıza olanak tanır. Oluşturulan görüntü tamamen geçici bir Cloud Shell örneğine döner. Bu nedenle, ne Cloud Shell sanal makinesi ne de ona ekli $HOME dizini kalıcı olur. Ancak bu Görüntü oluşturma işlemi, belirli bir görevi en verimli şekilde gerçekleştirebilmeleri için üçüncü taraflara işleve özgü Cloud Shell örnekleri sunmanız gereken kullanım alanları için faydalı olacaktır.

Ortamı önceki bölümde yaptığınız gibi özelleştirmek yerine, değişikliklerinizi Cloud Shell'inizi başlatmak için kullanılan yeni bir görüntüde pişireceksiniz. Özel Cloud Shell'iniz daha hızlı başlatılacağından bunun belirgin avantajları vardır.

Yeni Cloud Shell görüntüsü oluşturma

  1. Cloud Shell terminaline yazarak 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ıracak aynı ada sahip yeni bir Cloud Source Repositories deposu oluşturur. Ayrıca $HOME/custom-cloud-shell/ directory içinde bir örnek Dockerfile klonlar.

  1. Dockerfile'ın son satırına RUN apt install -y hey satırını ekleyin:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Bu işlem, .customize_environment içinde yaptığınız önceki özelleştirmeyi oluşturur ancak bunun yerine bir kapta pişirmiş olursunuz.

  1. Görüntüyü yerel olarak derleyin:
cloudshell env build-local
  1. Aşağıdaki komutu çalıştırarak yeni görüntüyü test edin:
cloudshell env run

Şimdi resmin içindeki bir kabuğun içinde olacaksınız.

  1. hey komutunu çalıştırarak yüklenip yüklenmediğini test edin:
hey
  1. İşiniz bittiğinde kapsayıcıdan çıkmak için exit yazın:
exit
  1. Değişiklikleri Cloud Source Repository'ye ve görüntüyü Container Registry'ye aktarın:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Yeni resmi test etme

  1. Kullanabilmek için görseli herkese açık hale getirin:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. 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"
  1. Çıkış URL'sini kopyalayıp yeni bir tarayıcı sekmesine yapıştırın. Ardından Cloud Shell özel örneği açılır. Örneğe eriştiğinizde tam geçici modda çalıştığınızı gösteren banner'ların bulunduğunu unutmayın:

bc091a4c33649aa9.png

  1. "hey" komutunu çalıştırarak görüntüyü tekrar test edin
hey
  1. İşlem tamamlandığında geçici Cloud Shell örneğini exit tıklayın, 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 da uzaktan da kullanabilirsiniz. Bu, genellikle iki farklı kullanım alanı içerir:

  • Yerel terminalinizden Cloud Shell makinenize SSH bağlama
  • Cloud Shell uzak $HOME dizininiz yerel olarak ekleniyor.

Bunun için Google Cloud SDK'yı yerel olarak yüklemiş olmanız gerekir. Ayrıca proje kimliğiniz ve kullandığınız belirli kimlik bilgileriyle yapılandırmanız gerekir.

Yerel makinenizde çalışan bir terminal emülatöründe aşağıdaki adımları uygulayın:

  1. GCP proje kimliğini ayarlayın ve Cloud Shell'inizin bulunduğu Cloud Kuruluşuna karşılık gelen kimlik bilgileriyle giriş yapın.
gcloud config set project <your project id>
gcloud auth login
  1. Uzak Cloud Shell makinenize SSH bağlayın:
gcloud cloud-shell ssh --authorize-session

Şimdi Cloud Shell'de olacaksınız ancak yerel Terminal emülatörünüzün özelliklerini ve yapılandırmasını kullanacaksınız. Kullandığınız uzantı tmux'i destekliyorsa daha iyi bir uzaktan deneyim için başka entegrasyonlardan yararlanabilirsiniz.

Cloud Shell ana dizininizi yerel makinenizden ekleyin

Uzak Cloud Shell örneğine SSH uygulayabilmek güzel olsa da, uzak Cloud Shell $HOME dizininize erişimi olan yerel IDE'nize sahip olmak daha da iyidir. Böylece daha önce gösterilen SSH erişimini, uzak kodu yerel olarak düzenleme özelliğiyle birleştirebilirsiniz.

Bunu yapmak için önce yerel makinenizden bir ekleme noktası oluşturun:

mkdir $HOME/cloudshell

Bu dizin, Cloud Shell'inizin ekleneceği dizindir. Şimdi, örneği eklemek için Cloud Shell örneğinizin başlatıldığından emin olun ve yerel terminalinizi yazın:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Bu işlem, Cloud Shell'i yerel olarak eklemek ve eklemek için vermeniz gereken ekleme komutunu alacaktır. Cloud Shell ana dizininizin içeriğini, yerel makinenize eklenmiş olarak göreceksiniz.

Artık VSCode gibi bir IDE'yi yerel olarak açabilir ve Cloud'a uzak bir çalışma alanı açabilirsiniz. Aynı zamanda, Cloud Shell'e SSH erişimini kullanarak IDE içinde bir Terminal bölmesi açarak yerel IDE'nize entegre bir uzak terminal de sağlayabilirsiniz.

5. Cloud Code'u kullanma

Cloud Code, Google tarafından geliştirilen ve geliştiricilerin bulut tabanlı araçlarla daha verimli bir şekilde çalışmasına olanak tanıyan bir eklentidir. VSCode ve Jetbrains ürünleri gibi birçok entegre geliştirme ortamında ve kod düzenleyicide kullanılabilir. Size kolaylık sağlamak için varsayılan olarak Cloud Shell Düzenleyici'ye entegre edilmiştir. Cloud Code, sonraki adımlarda deneyeceğiniz çok sayıda geliştirici dostu özellik içerir.

Cloud Shell Düzenleyicinizde Cloud Code'u bulma

Hızlı Erişim Düğmelerini Kullanma

Düzenleyicinin sol bölmesinde gösterilen aşağıdaki dört düğmeyi bulun:

de0b6c69b590d21b.png

Bu menü öğeleri, GCP hizmetlerine doğrudan Cloud Shell Düzenleyici üzerinden kolay erişim ve yapılandırma olanağı sunar.

Bu laboratuvarda Kubernetes Kümelerine odaklanacaksınız.

Durum çubuğunu kullanma

Cloud Shell Düzenleyici kullanıcı arayüzü üzerinden kullanıma sunulan iki Cloud Cloud bölümü ile ilgili olan ek bilgiler mevcuttur. Düzenleyici'nin alt çubuğunda her ikisini de görebilirsiniz:

f04c703ff45b05a.png

  • &lt;&gt; Cloud Code: Burayı tıkladığınızda bu eğitimde kullanacağınız hızlı işlemler menüsü gösterilir: 58a3f8940f6263ae.png
  • minikube'yi kontrol edin: Bu komut, kümeyi başlatma veya durdurma gibi temel işlemleri kullanarak yerel kubernetes emülatörü minikube'yi kontrol etmenizi sağlar.

Minikube örneği oluşturma

Şimdi düğmeyi tıklayarak bir Minikube örneği oluşturun.

540da42dd52e1469.png

Cloud Code ile GKE Kümesi oluşturma

  1. Sol taraftaki Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6) simgesini tıklayın. Sol tarafta CLOUD CODE - KUBERNETES: ClusterS adlı yeni bir bölme görürsünüz.
  2. 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 belirleyebileceğinizi unutmayın):

e7a81607c1bc7c55.png

  1. Create a New GKE Cluster'ı (Yeni GKE Kümesi Oluştur) tıklayın. Bu seçenek, Geliştirme Kümesini hızlıca oluşturmak için sağ tarafa ek bilgileri girebileceğiniz yeni bir bölme yükler. Paneldeki talimatları uygulayın ve aşağıdaki bilgileri girin:
  • Autopilot'u seçin
  • Bölgenizi seçme (europe-west-1)
  • Kümenize "dev" adını verin.
  1. 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 beş dakika kadar sürebilir. Bu nedenle, küme oluşturulurken Cloud Code Kubernetes Bölmesi hakkında biraz daha bilgi edinebilirsiniz.

Cloud Code Kubernetes bölmesini keşfetme

Daha önce Minikube kümesi oluşturmuştunuz. Hazır olduğunda bu küme, Cloud Code Kubernetes bölmesinde ona verdiğiniz adla (minikube) gösterilir:

b654e618f78de3b3.png

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 uyumludur. .

Cloud Code Kubernetes bölmesinde aşağıdaki bilgileri görebilirsiniz:

  • Varsayılan KubeConfig dosyası: Cloud Code, ~/.kube/config dosyasını kullanıcınız için okur ve bu dosyayı, kolayca gezinebilmeniz için burada yapılandırılan Kubernetes Kümelerine bağlanmak için kullanır. İsterseniz Kubeconfig dosyasını, fareyle Default Kubeconfig satırının üzerine gelip yanında giden ok bulunan kareyi tıklayarak düzenleyebilirsiniz.
  • Kayıtlı kümelerinizdeki farklı nesnelerin göz atılabilir olarak oluşturulması: Bu durumda daha önce oluşturduğunuz minikube Minikube kümesini Bağlamları, Ad Alanları ve Düğümleriyle birlikte görebilirsiniz. Şimdi ağacın düğümlerinden bazılarını genişletin. Herhangi bir uygulama dağıtmadığınız için henüz kapsül olmayacak.

Yeni GKE kümeniz çalışmaya hazır olduğunda sol bölmede minikube Minikube kümesiyle birlikte gösterilir. Kümelerden herhangi birini sağ tıklayıp "etkin" hale getirebileceğinizi unutmayın. aşağıdaki Cloud Code işlemlerinden herhangi biri için kümeyi seçebilirsiniz:

8e4306c3ce707ef8.png

6. Tebrikler!

Tebrikler, codelab'i tamamladınız.

İşledikleriniz

  • Cloud Shell'in temel özelliklerine göz attım ve bu özellikler hakkında bilgi edindim
  • Farklı Cloud Shell kullanım kalıplarıyla alıştırmalar yapıldı
  • Cloud Shell ortamınız gelişmiş kullanım için özelleştirildi
  • Cloud Code seçeneklerini ve özelliklerini öğrendim
  • Kubernetes uygulamaları için Cloud Code'un ayrıntılarını inceledi
  • Minikube gibi yerel emülatörler kullanın