Mengembangkan dengan Cloud Shell & Cloud Code

1. Ringkasan

Cloud Shell adalah lingkungan operasi dan pengembangan online yang dapat diakses di mana saja dengan browser Anda. Anda dapat mengelola resource dengan terminal online yang telah dilengkapi dengan utilitas seperti alat command line gcloud, kubectl, dan lainnya. Anda juga dapat mengembangkan, membangun, men-debug, dan men-deploy aplikasi berbasis cloud menggunakan Cloud Shell Editor online

Di lab ini, Anda akan bekerja dengan Cloud Shell dan Cloud Shell Editor, serta membuat dan men-deploy serta menguji aplikasi berbasis container menggunakan Cloud Code di emulator lokal dan di layanan sungguhan.

Yang akan Anda pelajari

  • Menjelajahi dan memahami fitur utama Cloud Shell
  • Berlatih dengan berbagai pola penggunaan Cloud Shell
  • Menyesuaikan lingkungan Cloud Shell untuk penggunaan lanjutan
  • Memahami opsi dan fitur Cloud Code
  • Mengetahui detail Cloud Code untuk aplikasi Kubernetes
  • Menggunakan emulator lokal seperti Minikube

Prasyarat

  • Anda memerlukan project GCP dengan izin Editor, akun GCP, dan akses ke Cloud Shell
  • Untuk bagian opsional, Anda memerlukan emulator terminal dan Google Cloud SDK yang terinstal.

2. Penyiapan dan Persyaratan

Penyiapan lingkungan mandiri

  1. Login ke Google Cloud Console dan buat project baru atau gunakan kembali project yang sudah ada. Jika belum memiliki akun Gmail atau Google Workspace, Anda harus membuatnya.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Project name adalah nama tampilan untuk peserta project ini. String ini adalah string karakter yang tidak digunakan oleh Google API. Anda dapat memperbaruinya kapan saja.
  • Project ID bersifat unik di semua project Google Cloud dan tidak dapat diubah (tidak dapat diubah setelah ditetapkan). Cloud Console otomatis membuat string unik; biasanya Anda tidak peduli tentang apa itu. Di sebagian besar codelab, Anda harus mereferensikan Project ID (biasanya diidentifikasi sebagai PROJECT_ID). Jika Anda tidak menyukai ID yang dihasilkan, Anda dapat membuat ID acak lainnya. Atau, Anda dapat mencobanya sendiri dan lihat apakah ID tersebut tersedia. ID tidak dapat diubah setelah langkah ini dan akan tetap ada selama durasi project.
  • Sebagai informasi, ada nilai ketiga, Project Number yang digunakan oleh beberapa API. Pelajari lebih lanjut ketiga nilai ini di dokumentasi.
  1. Selanjutnya, Anda harus mengaktifkan penagihan di Konsol Cloud untuk menggunakan resource/API Cloud. Menjalankan operasi dalam codelab ini seharusnya tidak memerlukan banyak biaya, bahkan mungkin tidak sama sekali. Untuk mematikan resource agar tidak menimbulkan penagihan di luar tutorial ini, Anda dapat menghapus resource yang dibuat atau menghapus seluruh project. Pengguna baru Google Cloud memenuhi syarat untuk mengikuti program Uji Coba Gratis senilai $300 USD.

3. Bekerja dengan Terminal Cloud Shell

Di bagian ini, Anda akan mempelajari Terminal Cloud Shell, cara menavigasi UI, menggunakan fitur, serta mempelajari opsi konfigurasi dan berbagai cara menggunakannya untuk membantu Anda meningkatkan produktivitas.

Cloud Shell memiliki dua alat utama, Terminal Cloud Shell dan Cloud Shell Editor. Di lab ini, istilah Terminal Cloud Shell dan Cloud Shell akan digunakan secara bergantian, tetapi Editor akan selalu disebut sebagai Cloud Shell Editor untuk membedakan dengan jelas antara emulator terminal dan IDE.

Cloud Shell adalah Shell berbasis cloud yang berfungsi penuh dan dibangun di atas mesin Linux berbasis Debian Google Compute Engine sementara yang selalu tersedia untuk Anda gunakan. Alat ini dilengkapi dengan Google Cloud SDK yang terinstal dan beberapa alat yang relevan seperti git, kubectl, kubectx, curl, python3, tmux...

Direktori $HOME Anda disimpan di Cloud Storage oleh Google Cloud dan terpasang secara otomatis setiap kali mesin Cloud Shell dimulai, sehingga Anda tidak akan kehilangan informasi apa pun yang tertinggal di dalamnya meskipun mesin Cloud Shell dimatikan. Artinya, jika Anda mengaktifkan Cloud Shell lagi, direktori $HOME dan penyesuaian apa pun yang mungkin telah Anda lakukan terhadap Cloud Shell akan tersedia untuk digunakan.

Meluncurkan Cloud Shell

  1. Buka console.cloud.google.com dan jika belum login di konsol GCP, masukkan kredensial Google Anda. Anda akan melihat UI utama Konsol Google Cloud Platform.
  2. Pilih Project ID GCP yang akan Anda gunakan di pemilih panel menu Cloud Console:

a78258af94ed9ec3.png

  1. Temukan tombol untuk mengaktifkan Cloud Shell di sebelah kanan panel menu, di samping avatar akun Anda:

5b4246f45b173ff4.pngS

  1. Klik ikon Cloud Shell dan Terminal Cloud Shell akan terbuka, yang menampilkan panel baru tepat di bawah UI GCP Console: UI:

8495f27a3ed0f05.pngS

Di panel ini, terdapat nama Cloud Shell Terminal.

  1. Buka Terminal Cloud Shell, dan perhatikan bahwa saat Anda memilih Project ID GCP yang tepat dari konsol GCP, Cloud Shell mengetahuinya sehingga Anda tidak perlu menentukannya lagi:
echo $GOOGLE_CLOUD_PROJECT

Tindakan ini akan menghasilkan project ID GCP Anda, yang juga ditampilkan di perintah Cloud Shell.

Beralih antar-alat

Cloud Shell menyediakan beberapa fitur dan opsi konfigurasi. Tinjau opsi yang tersedia di Menu Cloud Shell:

595834af08265e5c.pngS

  1. Klik tombol 67bd0e39332a8438.png pada panel yang memungkinkan Anda memaksimalkan Terminal Cloud Shell dan menempati semua ruang tab browser Anda:

1197e3e9a36bc7aa.png

  1. Cloud Shell memaksimalkan dan menempati seluruh ruang tab browser:

ecb227a1d39b8021.png

  1. Klik lagi. Properti tab browser akan kembali dibagikan antara Cloud Console dan Cloud Shell.

Membuka tab baru

Dengan Terminal Cloud Shell, Anda dapat membuka tab sebanyak yang dibutuhkan.

  1. Klik tombol berikut dan buka tab baru.

e5757f88b64c7f5.png

  1. Sekarang tutup tab baru dengan mengklik x di samping nama tab atau mengetik exit di shell yang sesuai:

8828238e04a14a20.pngS

Membuka jendela baru

Dengan membuka Cloud Shell di jendela browser baru, Anda dapat menempatkan Cloud Console di satu jendela dan Cloud Shell di jendela lainnya.

  1. Klik tombol berikut dan perhatikan cara Cloud Shell terbuka di tab browser baru:

bd407e51ae78d9fe.png

  1. Perhatikan bahwa Cloud Shell kini menawarkan opsi toolbar yang sama, tetapi dengan tampilan yang sedikit berbeda:

4bce4507ce34a695.pngS

  1. Tetap buka tab browser baru ini hingga bagian berikutnya.

Mentransfer sesi dengan Tmux

Cloud Shell dilengkapi dengan tmux. Tmux adalah multiplexer terminal yang sangat populer, mirip dengan GNU Screen. Integrasi dengan tmux memberi Cloud Shell kemampuan untuk mempertahankan sesi di mana pun Anda berada.

Pada langkah-langkah berikut, Anda akan berlatih dengan konsep ini untuk lebih memahami fitur.

Memindahkan Terminal Cloud Shell

  1. Di tab Cloud Shell yang baru saja Anda buka, ketik perintah top:

bdd80a3fdcc6c7db.png

Perintah top memberikan tampilan real time dari proses yang berjalan di Terminal Cloud Shell Anda. Anda akan menggunakannya untuk memvisualisasikan persistensi sesi di Cloud Shell yang disediakan oleh tmux.

  1. Kembali ke tab pertama di browser Anda (tab tempat Konsol Cloud berada).
  2. Perhatikan bahwa karena Anda sebelumnya memutuskan untuk membuka Cloud Shell di jendela baru, muncul pesan "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu."
  3. Klik tombol sambungkan kembali:

bdc5d5773296bcfe.png

Anda kemudian akan memiliki akses ke {i>shell<i} yang sedang berjalan di tab kedua, dan bagian atas terus berjalan di sini seperti yang baru saja Anda tinggalkan.

  1. Buka tab kedua di browser Anda, tempat Anda membuka Cloud Shell di jendela baru,
  2. Klik Hubungkan kembali. Anda akan memulihkan proses teratas seperti yang sedang berjalan sebelum kita menutup jendela.

Memisahkan Jendela dengan Tmux

Tmux jauh lebih berguna dari yang baru saja Anda gunakan. Tutorial tmux berada di luar cakupan lab ini. Anda dapat menemukan informasi selengkapnya tentang hal ini di Panduan memulai tmux resmi.

Namun, tmux memberi Cloud Shell beberapa fitur tambahan yang mungkin dilakukan di emulator terminal lokal. Untuk mendemonstrasikan, Anda akan melakukan pemisahan terminal secara berdampingan.

  1. Di dalam Cloud Shell, tekan Ctrl + b, lalu %
  2. Amati bagaimana tmux membuat panel baru langsung ke panel aslinya:

717b047d71c8eeef.pngS

  1. Klik pada panel kedua dan ketik exit.

Manfaatkan Pratinjau Web

Cloud Shell juga dapat membuat penerusan port otomatis dari mesin Cloud Shell yang berjalan di cloud melalui browser lokal yang berjalan di komputer Anda.

  1. Ketik di Cloud Shell:
python3 -m http.server 8080
  1. Buka opsi Web Preview di pojok kanan atas, lalu pilih Preview on port 8080:

a8363cafca79345.png

Tab baru akan terbuka dengan halaman default yang disajikan di port tersebut.

Perlu diperhatikan bahwa Anda dapat mengubah port dan melakukan pratinjau untuk port apa pun yang diekspos aplikasi Anda di Cloud Shell, bukan hanya port 8080.

Mengakses opsi Cloud Shell Tambahan

Terdapat setelan dan opsi tambahan yang tersedia di Cloud Shell.

  1. Klik tiga titik pada menu Cloud Shell untuk mengakses opsi:

a5c515c9df9284be.png

Opsi yang paling relevan di sini adalah Anda dapat mengupload atau mendownload file ke Cloud Shell, dan memulai ulang mesin Cloud Shell jika Anda mengalami masalah.

4. Menggunakan Cloud Shell Editor

Salah satu fitur Cloud Shell yang paling penting adalah Cloud Shell Editor. Ini adalah IDE lengkap berdasarkan Project Open Source Eclipse Theia dan dikontribusikan oleh Google. Tampilan dan nuansanya sangat mirip dengan VSCode karena keduanya menggunakan beberapa komponen dasar Open Source yang umum, seperti editor Monaco, model Ekstensi, Language Server Protocol, dan Debug Adapter Protocol.

Karena Theia/Cloud Shell Editor adalah alat yang cukup kompleks, penjelasan semua fitur Cloud Shell Editor berada di luar cakupan lab ini. Di bagian ini, Anda akan mempelajari beberapa konsep inti dan fitur unik yang tersedia dalam implementasi Google Cloud ini.

Mengakses Cloud Shell Editor

Cloud Shell Editor dapat diakses dengan tiga cara berbeda:

  • Akses dari command line
  • Akses melalui menu Cloud Shell
  • Mengunjungi URL di browser

Rasakan metode ini melalui langkah-langkah berikut

  1. Buka .bashrc dari command line dengan perintah berikut:
cloudshell edit $HOME/.bashrc
  1. Buka Cloud Shell dari menu, dengan mengklik tombol Open Editor 6039dbc755bfca9f.pngS: f493b9a98771b0af.png Tindakan ini akan membuka Cloud Shell Editor sambil tetap membuka Terminal Cloud Shell. Jika Anda ingin memiliki semua properti tab hanya untuk Cloud Shell Editor, klik tombol di kanan tombol Edit untuk menutup terminal. Kedua tombol ini (Buka/Tutup Editor dan terminal Buka/Tutup) akan menentukan alat mana yang ada di tab browser. Berlatihlah mengklik keduanya untuk menguasainya.
  2. Panggil Cloud Shell Editor dari kolom URL di browser, dengan mengetik ide.cloud.google.com.

Menggunakan command line dari Cloud Shell Editor

Meskipun Terminal Cloud Shell dan Editor Cloud Shell sudah ada di tab browser yang sama, Anda dapat menggunakan Terminal Cloud Shell dan menggunakan Cloud Shell Editor secara eksklusif, serta terminal yang tersedia dari dalam Editor Cloud Shell, untuk semua kebutuhan Anda. Ini mungkin masuk akal jika Anda sudah terbiasa hidup di dalam IDE dan mengetahui berbagai pintasan dan dinamika panel dari VSCode.

Buka Cloud Shell Editor menggunakan salah satu metode yang disebutkan di atas. Kemudian, buka menu Editor dan pilih Terminal > Terminal Baru (atau tekan `Ctrl + `` di keyboard). Panel terminal baru akan terbuka di bagian bawah Cloud Shell Editor yang dapat Anda gunakan untuk semua kebutuhan shell:

8b2c36f71e851c40.pngS

Langkah ini juga akan memberi Anda opsi untuk mengelola berbagai panel terminal tanpa perlu menggunakan pengelolaan panel tmux seperti yang berlaku untuk Terminal Cloud Shell.

Menyesuaikan Setelan Cloud Shell

Cloud Shell menawarkan beberapa opsi penyesuaian, mulai dari tampilan dan perilaku dasar, hingga konfigurasi startup Terminal Cloud Shell dan operasi mendetail. Anda akan meninjau berbagai opsi secara mendetail di bagian berikut.

Buka menu Cloud Shell Terminal dan klik ikon roda gigi. Beberapa opsi konfigurasi akan muncul:

a473c985a434070b.png

Tinjau beberapa di antaranya:

  • Tema Warna: Anda dapat menggunakan Terang, Gelap , atau menggunakan sekumpulan warna kustom (tema dasar, seperti warna font dan warna latar belakang)
  • Ukuran teks: 5 ukuran font berbeda untuk dipilih
  • Font: Courier new atau Monospace
  • Copy settings: di sini Anda dapat mengubah pintasan keyboard salin agar menyerupai pintasan yang digunakan di sebagian besar emulator terminal Linux yang populer.
  • Keyboard: memetakan tombol Meta ke Alt (secara default, Meta adalah ESC) dan pemetaan Tombol Alt Gr di beberapa OS.

Mengonfigurasi Lingkungan Shell

Sebagai emulator Terminal yang menjalankan shell di mesin Linux berbasis Debian, Anda dapat menyesuaikan lingkungan shell dengan cara yang sama seperti di Linux. Dengan demikian, file konfigurasi apa pun yang ada di $HOME (seperti .bashrc) akan bersumber setiap kali proses shell login baru dibuat.

Cloud Shell juga memberi Anda kemampuan untuk menentukan tindakan yang ingin dilakukan setiap kali instance Cloud Shell dimulai di file konfigurasi khusus yang disebut .customize_environment. Anda dapat membaca selengkapnya tentang hal ini di dokumentasi Penyesuaian Lingkungan.

Berlatih menambahkan beberapa konfigurasi ke Terminal Cloud Shell. Buka terminal Cloud Shell dan clone repo kode contoh berikut:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Repo ini berisi contoh untuk dua peristiwa utama tempat Anda mungkin ingin mengonfigurasi Cloud Shell:

  • Setiap kali instance Cloud Shell dimulai: file $HOME/.customize_environment akan dibaca. Log eksekusi untuk proses ini dapat ditemukan di /var/log/customize_environment dan /google/devshell/customize_environment_done akan dibuat setelah eksekusi berhasil.
  • Setiap kali proses shell baru dimulai (jendela baru, tab baru...); file konfigurasi {i>bash shell<i} reguler akan dibaca.

Berlatihlah dengan keduanya dengan mengikuti langkah-langkah ini:

  1. Jalankan perintah berikut untuk meluncurkan penyesuaian yang disediakan oleh repo:
cd cloud-code-getting-started
source set_env_cust.sh

Ini akan menyiapkan kedua opsi penyesuaian yang disebutkan sebelumnya dan memungkinkan mereka.

  1. Perhatikan prompt shell baru. Skrip bash yang bersumber dalam file .bash_profile telah mengonfigurasi perintah baru ini yang lebih pendek dari yang default, dan menyertakan informasi Git dasar seperti cabang yang diperiksa atau status git.
  2. Sekarang ada alias code baru untuk perintah cloudshell edit yang lebih pendek. Gunakan perintah tersebut untuk melihat isi file .bash_profile:
code $HOME/.bash_profile
  1. Gunakan perintah yang baru diinstal bat untuk melihat isi file .customize_environment:
bat $HOME/.customize_environment

bat adalah versi yang disempurnakan dari tool cat Unix populer. Di sini, output bat menunjukkan perintah apt install yang digunakan untuk menginstal ulang hey, yakni alat pengujian beban, setiap kali mesin Cloud Shell baru dijalankan.

  1. Uji apakah semuanya berfungsi dengan mengklik menu Cloud Shell (tiga titik di pojok kanan atas) dan memilih Restart.

Dengan begitu, Anda dapat menyimulasikan waktu tunggu dan pembuatan ulang instance Cloud Shell, sehingga memastikan semuanya telah dikonfigurasi dengan benar.

Menyesuaikan Image Container Cloud Shell

Opsi penyesuaian ini memungkinkan Anda membuat image Docker yang berfungsi sebagai lingkungan Cloud Shell kustom dengan paket tambahan dan konfigurasi kustom. Gambar yang dihasilkan akan menjalankan instance Cloud Shell sepenuhnya sementara, sehingga VM Cloud Shell maupun direktori $HOME yang terpasang padanya tidak akan dipertahankan. Namun, cara pembuatan Gambar ini akan berguna untuk kasus penggunaan saat Anda perlu mengirimkan instance Cloud Shell khusus fungsi kepada pihak ketiga sehingga mereka dapat melakukan tugas tertentu dengan cara yang paling efisien.

Daripada menyesuaikan lingkungan seperti yang Anda lakukan di bagian sebelumnya, Anda akan menyimpan perubahan dalam gambar baru yang digunakan untuk menjalankan Cloud Shell. Hal ini memberikan keuntungan tersendiri karena Cloud Shell kustom Anda akan dimulai lebih cepat.

Membuat gambar Cloud Shell baru

  1. Mulai pembuatan image container Cloud Shell dengan mengetik di Terminal Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Tindakan ini akan membuat direktori baru di Cloud Shell dan repositori Cloud Source Repositories baru dengan nama yang sama untuk menghosting kode Anda. Kode ini juga meng-clone contoh Dockerfile di $HOME/custom-cloud-shell/ directory.

  1. Tambahkan baris RUN apt install -y hey ke baris terakhir Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Tindakan ini akan menyiapkan penyesuaian yang sama dengan yang Anda miliki di .customize_environment, tetapi disimpan dalam container.

  1. Bangun image secara lokal:
cloudshell env build-local
  1. Uji image baru dengan menjalankan perintah berikut:
cloudshell env run

Anda sekarang akan berada di shell di dalam image.

  1. Uji apakah perintah hey telah diinstal dengan menjalankannya:
hey
  1. Setelah selesai, ketik exit untuk keluar dari penampung:
exit
  1. Terapkan perubahan pada Cloud Source Repository dan image ke Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Menguji image baru

  1. Sediakan gambar secara publik sehingga Anda dapat menggunakannya:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Buat URL yang dapat digunakan untuk menguji instance kustom Cloud Shell yang dipublikasikan:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Salin URL output dan tempel di tab browser baru, dan instance kustom Cloud Shell akan terbuka. Perhatikan bahwa saat Anda mengakses instance, akan ada banner yang menunjukkan bahwa Anda menjalankan mode sementara penuh:

bc091a4c33649aa9.png

  1. Uji image lagi dengan menjalankan perintah hey
hey
  1. Setelah selesai, exit instance Cloud Shell efemeral, kembali ke tab tempat Cloud Shell reguler Anda dibuka, lalu klik Hubungkan kembali.

Mengakses Cloud Shell dari Jarak Jauh dengan SSH

Anda juga dapat menggunakan fitur Cloud Shell dari jarak jauh melalui komputer lokal. Hal ini biasanya melibatkan dua kasus penggunaan yang berbeda:

  • Melakukan SSH ke mesin Cloud Shell dari terminal lokal Anda
  • Memasang direktori $HOME jarak jauh Cloud Shell Anda secara lokal.

Untuk melakukannya, Anda harus menginstal Google Cloud SDK secara lokal. Anda juga harus mengonfigurasinya dengan project ID dan kredensial tertentu yang digunakan.

Lakukan langkah-langkah berikut dari emulator terminal yang berjalan di komputer lokal Anda:

  1. Siapkan Project ID GCP dan login dengan kredensial yang sesuai dengan Organisasi Cloud tempat Cloud Shell Anda berada.
gcloud config set project <your project id>
gcloud auth login
  1. SSH ke mesin Cloud Shell jarak jauh Anda:
gcloud cloud-shell ssh --authorize-session

Anda sekarang akan berada di Cloud Shell, tetapi menggunakan fitur dan konfigurasi emulator Terminal lokal Anda. Jika yang Anda gunakan mendukung tmux, Anda dapat memanfaatkan integrasi lebih lanjut untuk mendapatkan pengalaman jarak jauh yang lebih baik.

Pasang direktori home Cloud Shell dari mesin lokal Anda

Meskipun kemampuan untuk menjalankan SSH ke instance Cloud Shell jarak jauh merupakan hal yang bagus, akan lebih baik lagi jika Anda memiliki IDE lokal dengan akses ke direktori $HOME Cloud Shell jarak jauh. Dengan cara ini, Anda dapat menggabungkan akses SSH yang ditunjukkan sebelumnya dengan kemampuan untuk mengedit kode jarak jauh secara lokal.

Untuk melakukannya, dari komputer lokal Anda, buat direktori pemasangan terlebih dahulu:

mkdir $HOME/cloudshell

Ini adalah direktori tempat Cloud Shell Anda akan dipasang. Sekarang, untuk memasangnya, pastikan instance Cloud Shell Anda dimulai, lalu ketik di terminal lokal Anda:

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

Tindakan ini akan mendapatkan perintah mount yang perlu Anda keluarkan untuk memasang Cloud Shell secara lokal dan memasangnya. Anda akan melihat konten direktori home Cloud Shell yang terpasang di mesin lokal Anda.

Sekarang, Anda dapat membuka IDE seperti VSCode secara lokal dan membuka ruang kerja yang jarak jauh di Cloud. Pada saat yang sama, dengan menggunakan akses SSH ke Cloud Shell, Anda dapat membuka panel Terminal di dalam IDE agar terminal jarak jauh juga terintegrasi di IDE lokal Anda.

5. Menggunakan Cloud Code

Cloud Code adalah plugin yang dikembangkan oleh Google yang memungkinkan developer bekerja lebih efektif dengan alat berbasis cloud. Alat ini tersedia di beberapa IDE dan editor kode seperti produk VSCode dan Jetbrains, serta terintegrasi secara default ke dalam Cloud Shell Editor untuk memudahkan Anda. Cloud Code mencakup banyak fitur yang cocok untuk developer yang akan Anda praktikkan pada langkah berikutnya.

Menemukan Cloud Code di Cloud Shell Editor

Menggunakan Tombol Akses Cepat

Temukan empat tombol berikut yang terekspos di panel kiri editor:

de0b6c69b590d21b.png

Item menu ini memungkinkan akses dan konfigurasi yang mudah ke layanan GCP langsung dari Cloud Shell Editor.

Di lab ini, Anda akan berfokus pada Cluster Kubernetes.

Menggunakan status bar

Ada dua bagian tambahan dari Cloud yang relevan yang diekspos melalui UI Cloud Shell Editor. Anda dapat melihat keduanya di panel bawah di Editor:

f04c703ff45b05a.png

  • &lt;&gt; Cloud Code: mengklik di sini akan menampilkan menu tindakan cepat yang akan Anda gunakan melalui tutorial ini: 58a3f8940f6263ae.pngS
  • Mengontrol minikube: ini akan memungkinkan Anda mengontrol emulator kubernetes lokal, minikube, dengan tindakan dasar seperti memulai atau menghentikan cluster.

Membuat instance Minikube

Buat instance Minikube sekarang dengan mengklik tombol.

540da42dd52e1469.pngS

Membuat Cluster GKE dengan Cloud Code

  1. Klik ikon Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) di sebelah kiri. Anda akan melihat panel baru yang muncul di sebelah kiri yang disebut CLOUD CODE - KUBERNETES: CLUSTERS.
  2. Klik tombol + di samping CLOUD CODE - KUBERNETES: CLUSTERS lalu pilih Google Kubernetes Engine (perlu diperhatikan bahwa Anda juga dapat memilih opsi lain seperti Minikube yang Anda jalankan sebelumnya):

e7a81607c1bc7c55.png

  1. Klik Create a New GKE Cluster. Opsi ini akan memuat panel baru di sebelah kanan, tempat Anda dapat memasukkan informasi tambahan untuk membuat Cluster Pengembangan dengan cepat. Ikuti petunjuk di panel dan masukkan informasi berikut:
  • Pilih Autopilot
  • Pilih region Anda (europe-west-1)
  • Beri nama "dev" untuk cluster Anda
  1. Klik tombol Create Cluster. Tindakan ini akan membuat cluster Autopilot baru.

Proses pembuatan cluster ini tidak dapat memerlukan waktu hingga 5 lima menit. Jadi, selagi cluster dibuat, lanjutkan dan pelajari lebih lanjut Panel Kubernetes Cloud Code.

Menjelajahi panel Kubernetes Cloud Code

Sebelumnya, Anda telah membuat cluster Minikube. Jika sudah siap, cluster ini akan muncul di panel Kubernetes Cloud Code dengan nama yang Anda berikan, minikube:

b654e618f78de3b3.png

Cluster akan muncul sebagai AKTIF di UI. Setelan ini sinkron dengan konteks kubernetes saat ini di command line. .

Yang dapat Anda lihat di panel Kubernetes Cloud Code adalah sebagai berikut:

  • File KubeConfig default: Cloud Code membaca file ~/.kube/config untuk pengguna Anda dan menggunakannya untuk terhubung ke Cluster Kubernetes yang dikonfigurasi di sana sehingga Anda dapat menavigasinya dengan mudah. Anda dapat mengedit file Kubeconfig dengan mengarahkan kursor ke baris Default Kubeconfig, lalu mengklik kotak dengan panah keluar di sampingnya jika diinginkan.
  • Renderisasi yang dapat dijelajahi dari berbagai objek dari cluster Anda yang terdaftar: dalam hal ini, Anda dapat melihat cluster Minikube minikube yang Anda buat sebelumnya, beserta Contexts, Namespaces, dan Node-nya. Lanjutkan dan perluas beberapa node pohon. Tidak akan ada pod karena Anda belum men-deploy aplikasi apa pun.

Setelah cluster GKE baru aktif dan berjalan, cluster tersebut akan ditampilkan di panel kiri bersama dengan cluster Minikube minikube. Perlu diperhatikan bahwa Anda dapat mengklik kanan pada cluster mana pun dan membuatnya "aktif" dalam hal memilih cluster untuk salah satu tindakan Cloud Code yang dapat Anda luncurkan:

8e4306c3ce707ef8.pngS

6. Selamat!

Selamat, Anda telah menyelesaikan codelab!

Yang telah Anda bahas

  • Menjelajahi dan memahami fitur utama Cloud Shell
  • Dipraktikkan dengan berbagai pola penggunaan Cloud Shell
  • Menyesuaikan lingkungan Cloud Shell Anda untuk penggunaan lanjutan
  • Memahami opsi dan fitur Cloud Code
  • Meninjau detail Cloud Code untuk aplikasi Kubernetes
  • Menggunakan emulator lokal seperti Minikube