arrow_back

Men-deploy Aplikasi Kubernetes di Google Cloud: Challenge Lab

Gabung Login
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Men-deploy Aplikasi Kubernetes di Google Cloud: Challenge Lab

Lab 1 jam 30 menit universal_currency_alt 5 Kredit show_chart Menengah
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP318

Lab Mandiri Google Cloud

Pengantar

Dalam challenge lab, Anda diberi sebuah skenario dan serangkaian tugas. Tidak ada petunjuk langkah demi langkah. Anda akan menggunakan keahlian yang dipelajari dari lab dalam misi untuk mencari cara menyelesaikan sendiri tugas-tugas tersebut. Sistem pemberian skor otomatis (ditampilkan pada halaman ini) akan memberikan masukan tentang apakah Anda telah menyelesaikan tugas dengan benar atau tidak.

Saat mengikuti challenge lab, Anda tidak akan diajari konsep-konsep baru Google Cloud. Anda diharapkan dapat memperluas keahlian yang dipelajari, seperti mengubah nilai default dan membaca serta mengkaji pesan error untuk memperbaiki kesalahan Anda sendiri.

Untuk meraih skor 100%, Anda harus berhasil menyelesaikan semua tugas dalam jangka waktu tertentu.

Lab ini direkomendasikan bagi siswa yang sudah mendaftar dalam kursus badge keahlian Deploy Kubernetes Applications on Google Cloud. Apakah Anda siap menghadapi tantangan ini?

Sebelum mengklik tombol Mulai Lab

Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer, yang dimulai saat Anda mengklik Start Lab, akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.

Lab praktik ini dapat Anda gunakan untuk melakukan sendiri aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.

Untuk menyelesaikan lab ini, Anda memerlukan:

  • Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
  • Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Jika Anda sudah memiliki project atau akun pribadi Google Cloud, jangan menggunakannya untuk lab ini agar terhindar dari tagihan ekstra pada akun Anda.

Skenario tantangan

Anda baru saja menyelesaikan pelatihan membuat dan mengelola container. Sekarang Anda perlu mendemonstrasikan keterampilan baru ini kepada tim pengembangan Jooli Inc. Anda harus membantu tim pengembangan mengerjakan beberapa pekerjaan awal dalam project baru seputar lingkungan aplikasi yang menggunakan Kubernetes. Sebagian pekerjaan sudah selesai, tetapi sebagian lainnya membutuhkan keahlian Anda.

Anda diharapkan untuk membuat image container, menyimpan image di repositori, dan mengekspos deployment dalam Kubernetes. Anda mengetahui bahwa Kurt, supervisor Anda, akan meminta Anda menyelesaikan tugas-tugas berikut:

  • Membuat image Docker dan menyimpan Dockerfile.
  • Menguji image Docker yang dibuat.
  • Mengirim image Docker ke Artifact Registry.
  • Menggunakan image untuk membuat dan mengekspos deployment dalam Kubernetes.

Tantangan Anda

Begitu Anda duduk di meja kerja dan membuka laptop, Anda akan menerima permintaan berikut untuk menyelesaikan tugas ini. Semoga berhasil!

Tugas 1. Membuat image Docker dan menyimpan Dockerfile

  1. Buka Cloud Shell dan jalankan perintah berikut. Perintah ini akan menginstal skrip penandaan yang akan Anda gunakan untuk membantu memeriksa progres Anda.
source <(gsutil cat gs://cloud-training/gsp318/marking/setup_marking_v2.sh)
  1. Gunakan Cloud Shell untuk meng-clone repositori kode sumber valkyrie-app ke dalam direktori ~/marking. Anda dapat menggunakan perintah berikut:
gcloud source repos clone valkyrie-app

Kode sumber aplikasi ini ada di dalam valkyrie-app/source.

  1. Buat valkyrie-app/Dockerfile dan tambahkan konfigurasi di bawah ini:
FROM golang:1.10 WORKDIR /go/src/app COPY source . RUN go install -v ENTRYPOINT ["app","-single=true","-port=8080"]
  1. Gunakan valkyrie-app/Dockerfile untuk membuat image Docker yang bernama dengan tag .

  2. Setelah membuat image Docker dan sebelum mengklik Check my progress, jalankan perintah berikut untuk melakukan pemeriksaan lokal pada pekerjaan Anda:

bash ~/marking/step1_v2.sh

Setelah mendapatkan respons berhasil dari penandaan lokal, progres Anda dapat diperiksa.

Klik Check my progress untuk memverifikasi tujuan. Membuat image Docker dan menyimpan Dockerfile

Tugas 2. Menguji image Docker yang dibuat

  1. Luncurkan container menggunakan image .
  • Anda harus memetakan port 8080 host ke port 8080 pada container.
  • Tambahkan & di akhir perintah agar container berjalan di latar belakang.

Ketika container sedang berjalan, Anda akan melihat halaman menggunakan Web Preview.

  1. Setelah menjalankan container dan sebelum mengklik Check my progress, jalankan perintah berikut untuk melakukan pemeriksaan lokal pada pekerjaan Anda.
bash ~/marking/step2_v2.sh

Setelah mendapatkan respons berhasil dari penandaan lokal, progres Anda dapat diperiksa.

Klik Check my progress untuk memverifikasi tujuan. Menguji image Docker yang dibuat

Tugas 3. Mengirim image Docker ke Artifact Registry

  1. Buat repositori bernama di Artifact Registry. Gunakan Docker sebagai format dan gunakan region sebagai lokasi.

  2. Sebelum Anda dapat mengirim atau mengambil image, konfigurasikan Docker agar menggunakan Google Cloud CLI untuk mengautentikasi permintaan ke Artifact Registry. Anda harus menyiapkan autentikasi ke repositori Docker di region .

  3. Beri tag ulang container agar dapat dikirim ke repositori. Formatnya akan terlihat seperti berikut: LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE.

  4. Kirim image Docker ke Artifact Registry.

Klik Check my progress untuk memverifikasi tujuan. Mengirim image Docker ke Artifact Registry

Tugas 4. Membuat dan mengekspos deployment dalam Kubernetes

Kurt telah membuat deployment.yaml dan service.yaml untuk men-deploy image container baru Anda ke cluster Kubernetes (bernama valkyrie-dev). Kedua file tersebut ada di valkyrie-app/k8s.

  1. Dapatkan kredensial Kubernetes sebelum Anda men-deploy image ke cluster Kubernetes.

  2. Sebelum membuat deployment, pastikan untuk memeriksa file deployment.yaml. Kurt berpikir bahwa beberapa nilai perlu ditetapkan (menurutnya beberapa nilai placeholder belum ditetapkan).

  3. Buat deployment dari file deployment.yaml dan service.yaml.

  4. Dari Navigation Menu, pilih Kubernetes Engine > Gateways, Services & Ingress. Klik Alamat IP load balancer pada layanan valkyrie-dev untuk memverifikasi bahwa layanan Anda aktif dan berjalan.

Klik Check my progress untuk memverifikasi tujuan. Membuat dan mengekspos deployment dalam Kubernetes

Selamat!

Selamat! Di lab ini, Anda telah memverifikasi keahlian Anda dalam membuat image container Docker, menyimpannya di Artifact Registry, serta menggunakan image tersimpan untuk membuat dan mengekspos deployment dalam Kubernetes.

Badge keahlian Deploy Kubernetes Applications on Google Cloud

Mendapatkan badge keahlian Anda berikutnya

Lab mandiri ini merupakan bagian dari kursus badge keahlian Deploy Kubernetes Applications on Google Cloud. Dengan menyelesaikan kursus badge keahlian ini, Anda akan mendapatkan badge di atas sebagai pengakuan atas pencapaian Anda. Tampilkan badge di resume atau platform media sosial Anda, dan umumkan pencapaian Anda menggunakan hashtag #GoogleCloudBadge.

Kursus badge keahlian ini merupakan bagian dari jalur pembelajaran Cloud Architect Multi-Cloud dan Hybrid di Google Cloud. Jika Anda sudah menyelesaikan kursus badge keahlian lain di jalur pembelajaran ini, telusuri katalog Google Cloud Skills Boost untuk melihat lebih dari 20 kursus badge keahlian lainnya yang dapat Anda ikuti.

Sertifikasi dan pelatihan Google Cloud

...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.

Manual Terakhir Diperbarui pada 22 Maret 2024

Lab Terakhir Diuji pada 26 Januari 2024

Hak cipta 2024 Google LLC Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.