Membuat cluster dan men-deploy workload di konsol Google Cloud

Cluster Kubernetes menyediakan komputasi, penyimpanan, jaringan, dan layanan lainnya untuk aplikasi, mirip dengan pusat data virtual. Aplikasi dan layanan terkait yang berjalan di Kubernetes disebut workload.

Tutorial ini memungkinkan Anda melihat dengan cepat cluster Google Kubernetes Engine dan contoh workload yang berjalan, semuanya disiapkan menggunakan konsol Google Cloud . Kemudian, Anda dapat menjelajahi beban kerja di konsol Google Cloud sebelum melanjutkan ke jalur pembelajaran yang lebih mendalam, atau mulai merencanakan dan membuat cluster siap produksi Anda sendiri.

Jika Anda lebih suka menyiapkan contoh cluster dan workload menggunakan Terraform, lihat Membuat cluster dengan Terraform.


Untuk mengikuti panduan langkah demi langkah untuk tugas ini langsung di konsol Google Cloud , klik Pandu saya:

Pandu saya


Sebelum memulai

Lakukan langkah-langkah berikut untuk mengaktifkan Kubernetes Engine API:
  1. Buka halaman Kubernetes Engine di konsol Google Cloud .
  2. Buat atau pilih project.
  3. Tunggu hingga API dan layanan terkait diaktifkan. Proses ini dapat memerlukan waktu beberapa menit.
  4. Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.

Peran yang diperlukan

Pastikan Anda memiliki peran berikut di project: Admin Compute, Admin Kubernetes Engine, Pengguna Akun Layanan

Memeriksa peran

  1. Di konsol Google Cloud , buka halaman IAM.

    Buka IAM
  2. Pilih project.
  3. Di kolom Akun utama, temukan semua baris yang mengidentifikasi Anda atau grup yang Anda termasuk di dalamnya. Untuk mengetahui grup mana saja yang Anda ikuti, hubungi administrator Anda.

  4. Untuk semua baris yang menentukan atau menyertakan Anda, periksa kolom Peran untuk melihat apakah daftar peran menyertakan peran yang diperlukan.

Memberikan peran

  1. Di konsol Google Cloud , buka halaman IAM.

    Buka IAM
  2. Pilih project.
  3. Klik Grant access.
  4. Di kolom New principals, masukkan ID pengguna Anda. Biasanya, ini adalah alamat email untuk Akun Google.

  5. Klik Pilih peran, lalu telusuri peran.
  6. Untuk memberikan peran tambahan, klik Add another role, lalu tambahkan tiap peran tambahan.
  7. Klik Simpan.

Membuat cluster dalam mode GKE Autopilot

Dalam mode Autopilot, Google mengelola konfigurasi cluster Anda, termasuk penskalaan, keamanan, dan setelan lainnya yang telah dikonfigurasi sebelumnya. Cluster dalam mode Autopilot dioptimalkan untuk menjalankan sebagian besar workload produksi dan menyediakan resource komputasi berdasarkan manifes Kubernetes Anda.

  1. Di konsol Google Cloud , buka halaman GKE Create an Autopilot cluster.

    Buka Create an Autopilot cluster

  2. Di bagian Cluster basics, lakukan hal berikut:

    1. Di kolom Name, masukkan nama berikut:

      hello-world-cluster
      
    2. Pertahankan nilai default untuk setelan lainnya, lalu klik Create untuk mulai membuat cluster.

  3. Saat dialihkan ke halaman Kubernetes clusters, Anda dapat melihat progres cluster saat dikonfigurasi, di-deploy, dan diverifikasi.

  4. Tunggu hingga Anda melihat tanda centang di samping judul halaman hello-world-cluster.

Men-deploy aplikasi contoh ke cluster Anda

Men-deploy aplikasi web "hello world" contoh yang disediakan oleh Google dan disimpan sebagai container di Artifact Registry.

  1. Di konsol Google Cloud , buka halaman Workloads GKE.

    Buka Workloads

  2. Klik Deploy.

  3. Di bagian Deployment name, masukkan nama berikut:

    hello-world-app
    
  4. Di Kubernetes Cluster, pilih hello-world-cluster.

  5. Klik Berikutnya: Detail penampung

  6. Biarkan Existing container image dipilih, lalu di Image path masukkan jalur berikut:

    us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    

    Aplikasi "hello world" sederhana ini dikemas ke dalam satu container, tetapi aplikasi yang lebih besar biasanya terdiri dari beberapa container terkait yang dapat di-deploy bersama dan dijalankan sebagai satu beban kerja.

  7. Klik Next: Expose (optional).

  8. Di bagian Expose, buat Service Kubernetes load balancing untuk mengarahkan permintaan eksternal ke aplikasi Anda:

    1. Pilih Expose deployment as a new service.

    2. Biarkan Port 1 disetel ke 80.

    3. Di Target port 1, masukkan 8080.

    4. Klik Deploy.

    GKE otomatis menetapkan alamat IP eksternal yang tersedia ke Service.

    Service ini dianggap sebagai bagian dari workload hello-world-app.

  9. Untuk cluster Autopilot, Anda mungkin melihat pesan error, seperti Does not have minimum availability. Hal ini terjadi karena Autopilot menghapus lalu membuat ulang node. Tunggu beberapa menit, lalu klik Muat ulang untuk memperbarui halaman.

  10. Tunggu hingga deployment selesai dan Anda melihat halaman Deployment details.

Melihat demo langsung di browser Anda

  1. Di konsol Google Cloud , buka halaman Deployment details untuk hello-world-app:

    1. Di konsol Google Cloud , buka halaman Workloads GKE.

      Buka Workloads

    2. Di kolom Name, klik nama workload yang Anda deploy, hello-world-app.

  2. Di kolom Endpoints, klik alamat IP, yang tersedia secara publik.

    GKE akan membuka tab browser baru dan mengirim permintaan ke aplikasi Anda. Tutup peringatan situs aman, dan Anda akan melihat Hello, world! di tab browser baru.

    Jika Endpoints kosong, organisasi Anda mungkin memiliki kebijakan yang mencegah akses eksternal.

Anda telah berhasil membuat cluster GKE dalam mode Autopilot dan men-deploy workload contoh.

Membersihkan untuk menghindari biaya penagihan

Jika Anda berencana untuk mengikuti tutorial tambahan atau menjelajahi sampel lebih lanjut, tunggu hingga Anda selesai untuk melakukan langkah pembersihan ini. Anda dapat terus menggunakan cluster Kubernetes contoh di sebagian besar tutorial GKE.

Jika Anda membuat project baru untuk mempelajari GKE dan tidak lagi memerlukan project tersebut, hapus project.

Jika Anda menggunakan project GKE yang sudah ada, hapus resource yang Anda buat untuk menghindari tagihan pada akun Anda:

  1. Buka halaman Clusters GKE.

    Buka Cluster

  2. Pilih baris yang berisi hello-world-cluster, lalu klik Delete.

  3. Di jendela Delete hello-world-cluster, lakukan tindakan berikut:

    1. Di kolom hello-world-cluster, masukkan hello-world-cluster.

    2. Klik Hapus.

    Jika Anda menerima pesan error tentang cluster yang sedang diperbaiki, Anda dapat menunggu hingga proses selesai, lalu menghapus cluster. Operasi ini mungkin memerlukan waktu beberapa saat hingga selesai.

  4. Jika Anda membuat sink log dan bucket saat mengikuti petunjuk di tutorial lain:

    1. Buka halaman Penyimpanan log Cloud Logging.

      Buka Penyimpanan log

    2. Pilih hello-world-cluster-bucket, lalu klik Delete.

    3. Buka halaman Log router Logging.

      Buka Log router

    4. Pilih hello-world-cluster-sink, lalu klik Delete.

Langkah berikutnya