Checkpoint
Create a private cluster
/ 10
Create a VM instance
/ 10
Authorize your external address range
/ 20
Delete the Kubernetes cluster
/ 20
Create a subnetwork and secondary ranges in us-central1 region
/ 10
Create a private cluster that uses your subnetwork
/ 10
Authorize your external address range for private cluster in custom subnetwork
/ 20
Menyiapkan Cluster Kubernetes Pribadi
- GSP178
- Ringkasan
- Penyiapan dan persyaratan
- Tugas 1. Menetapkan region dan zona
- Tugas 2. Membuat cluster pribadi
- Tugas 3. Melihat subnet dan rentang alamat IP sekunder Anda
- Tugas 4. Mengaktifkan jaringan yang diizinkan master
- Tugas 5. Pembersihan
- Tugas 6. Membuat cluster pribadi yang menggunakan subnetwork kustom
- Selamat!
GSP178
Ringkasan
Di Kubernetes Engine, cluster pribadi adalah cluster yang membuat master Anda tidak dapat diakses dari internet publik. Dalam cluster pribadi, node tidak memiliki alamat IP publik, hanya alamat pribadi, sehingga workload Anda berjalan di lingkungan yang terisolasi. Node dan master saling berkomunikasi menggunakan peering VPC.
Di Kubernetes Engine API, rentang alamat IP dinyatakan sebagai block Classless Inter-Domain Routing (CIDR).
Di lab ini, Anda akan mempelajari cara membuat cluster Kubernetes pribadi.
Yang akan Anda lakukan
- Membuat Cluster Kubernetes Pribadi.
Prasyarat
- Siswa harus sudah memiliki pengalaman membuat dan meluncurkan Cluster Kubernetes dan benar-benar mahir dalam menentukan alamat IP dengan format Rentang CIDR.
Penyiapan dan persyaratan
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).
- Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Cara memulai lab dan login ke Google Cloud Console
-
Klik tombol Start Lab. Jika Anda perlu membayar lab, jendela pop-up akan terbuka untuk memilih metode pembayaran. Di sebelah kiri adalah panel Lab Details dengan info berikut:
- Tombol Open Google Cloud console
- Waktu tersisa
- Kredensial sementara yang harus Anda gunakan untuk lab ini
- Informasi lain, jika diperlukan, untuk menyelesaikan lab ini
-
Klik Open Google Cloud console (atau klik kanan dan pilih Open Link in Incognito Window jika Anda menjalankan browser Chrome).
Lab akan menjalankan resource, lalu membuka tab lain yang menampilkan halaman Sign in.
Tips: Atur tab di jendela terpisah secara berdampingan.
Catatan: Jika Anda melihat dialog Choose an account, klik Use Another Account. -
Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.
{{{user_0.username | "Username"}}} Anda juga dapat menemukan Username di panel Lab Details.
-
Klik Next.
-
Salin Password di bawah dan tempel ke dialog Welcome.
{{{user_0.password | "Password"}}} Anda juga dapat menemukan Password di panel Lab Details.
-
Klik Next.
Penting: Anda harus menggunakan kredensial yang diberikan lab. Jangan menggunakan kredensial akun Google Cloud Anda. Catatan: Menggunakan akun Google Cloud sendiri untuk lab ini dapat dikenai biaya tambahan. -
Klik halaman berikutnya:
- Setujui persyaratan dan ketentuan.
- Jangan tambahkan opsi pemulihan atau autentikasi 2 langkah (karena ini akun sementara).
- Jangan mendaftar uji coba gratis.
Setelah beberapa saat, Konsol Google Cloud akan terbuka di tab ini.
Mengaktifkan Cloud Shell
Cloud Shell adalah mesin virtual yang dilengkapi dengan berbagai alat pengembangan. Mesin virtual ini menawarkan direktori beranda persisten berkapasitas 5 GB dan berjalan di Google Cloud. Cloud Shell menyediakan akses command-line untuk resource Google Cloud Anda.
- Klik Activate Cloud Shell di bagian atas konsol Google Cloud.
Setelah terhubung, Anda sudah diautentikasi, dan project ditetapkan ke PROJECT_ID Anda. Output berisi baris yang mendeklarasikan PROJECT_ID untuk sesi ini:
gcloud
adalah alat command line untuk Google Cloud. Alat ini sudah terinstal di Cloud Shell dan mendukung pelengkapan command line.
- (Opsional) Anda dapat menampilkan daftar nama akun yang aktif dengan perintah ini:
-
Klik Authorize.
-
Output Anda sekarang akan terlihat seperti ini:
Output:
- (Opsional) Anda dapat menampilkan daftar project ID dengan perintah ini:
Output:
Contoh output:
gcloud
yang lengkap di Google Cloud, baca panduan ringkasan gcloud CLI.
Tugas 1. Menetapkan region dan zona
- Tetapkan region project untuk lab ini:
- Buat variabel untuk region:
- Buat variabel untuk zona:
Pelajari lebih lanjut dari dokumentasi Region & Zona.
gcloud
di mesin Anda sendiri, setelan konfigurasi akan disimpan di seluruh sesi. Namun, di Cloud Shell, Anda perlu menetapkan ini untuk setiap sesi atau koneksi ulang baru.
Tugas 2. Membuat cluster pribadi
- Saat membuat cluster pribadi, Anda harus menentukan rentang CIDR
/28
untuk VM yang menjalankan komponen master Kubernetes dan mengaktifkan alias IP.
Selanjutnya Anda akan membuat cluster bernama private-cluster
, dan menentukan rentang CIDR 172.16.0.16/28
untuk master. Saat mengaktifkan alias IP, Anda mengizinkan Kubernetes Engine membuat subnetwork secara otomatis untuk Anda.
Anda akan membuat cluster pribadi dengan menggunakan flag --private-cluster
, --master-ipv4-cidr
, dan --enable-ip-alias
.
- Jalankan perintah berikut ini untuk membuat cluster:
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat cluster pribadi, skor penilaian akan terlihat.
Tugas 3. Melihat subnet dan rentang alamat IP sekunder Anda
- Lihat daftar subnet di jaringan default:
-
Pada output, temukan nama subnetwork yang dibuat secara otomatis untuk cluster Anda. Sebagai contoh,
gke-private-cluster-subnet-xxxxxxxx
. Simpan nama cluster, Anda akan menggunakannya di langkah selanjutnya. -
Sekarang, dapatkan informasi tentang subnet yang dibuat secara otomatis, ganti
[SUBNET_NAME]
dengan subnet Anda dengan menjalankan:
Output menampilkan rentang alamat IP utama dengan nama cluster pribadi GKE Anda dan rentang sekunder:
Dalam output tersebut, Anda dapat melihat bahwa salah satu rentang sekunder adalah untuk pods dan yang lainnya adalah untuk services.
Perhatikan bahwa privateIPGoogleAccess
ditetapkan ke true
. Hal ini akan memungkinkan host cluster Anda, yang hanya memiliki alamat IP pribadi, berkomunikasi dengan Google API dan layanan Google.
Tugas 4. Mengaktifkan jaringan yang diizinkan master
Pada tahap ini, satu-satunya alamat IP yang memiliki akses ke master adalah alamat di rentang berikut:
- Rentang utama subnetwork Anda. Ini adalah rentang yang digunakan untuk node.
- Rentang sekunder subnetwork Anda yang digunakan untuk pod.
Untuk memberikan akses tambahan ke master, Anda harus memberikan izin kepada rentang alamat yang dipilih.
Membuat instance VM
- Buat instance sumber yang akan Anda gunakan untuk memeriksa konektivitas ke cluster Kubernetes:
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat instance VM, skor penilaian akan terlihat.
- Dapatkan
<External_IP>
source-instance
dengan:
Contoh Output:
-
Salin alamat
<nat_IP>
dan simpan untuk digunakan di langkah berikutnya. -
Jalankan perintah berikut untuk Mengizinkan rentang alamat IP eksternal Anda, ganti
[MY_EXTERNAL_RANGE]
dengan rentang CIDR alamat eksternal dari output sebelumnya (rentang CIDR Anda adalahnatIP/32
). Dengan rentang CIDR berupanatIP/32
, kita memberikan izin kepada satu alamat IP spesifik:
[MY_EXTERNAL_RANGE]
dengan rentang CIDR alamat eksternal jaringan Anda.
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil memberikan izin pada rentang alamat IP eksternal, skor penilaian akan terlihat.
Setelah mendapatkan akses ke master dari rentang alamat eksternal, instal kubectl
sehingga Anda dapat menggunakannya untuk mendapatkan informasi tentang cluster Anda. Sebagai contoh, Anda dapat menggunakan kubectl
untuk memverifikasi bahwa node Anda tidak memiliki alamat IP eksternal.
- SSH ke
source-instance
dengan:
-
Tekan
Y
untuk melanjutkan. Tekan Enter setelah memasukkan frasa sandi. -
Dalam shell SHH, instal komponen
kubectl
Cloud-SDK:
- Konfigurasi akses ke cluster Kubernetes dari shell SSH dengan:
ZONE
.
- Pastikan node cluster Anda tidak memiliki alamat IP eksternal:
Output menunjukkan bahwa node memiliki alamat IP internal, tetapi tidak memiliki alamat eksternal:
- Berikut perintah lain yang dapat Anda gunakan untuk memastikan node Anda tidak memiliki alamat IP eksternal:
Output menampilkan kolom kosong untuk EXTERNAL-IP
:
- Tutup shell SSH dengan mengetik:
Tugas 5. Pembersihan
- Hapus cluster Kubernetes:
- Tekan
Y
untuk melanjutkan.
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil menghapus cluster Kubernetes, skor penilaian akan terlihat.
Tugas 6. Membuat cluster pribadi yang menggunakan subnetwork kustom
Di bagian sebelumnya, Kubernetes Engine secara otomatis membuat subnetwork untuk Anda. Di bagian ini, Anda akan membuat subnetwork kustom Anda sendiri, lalu membuat cluster pribadi. Subnetwork Anda memiliki satu rentang alamat IP utama dan dua rentang alamat IP sekunder.
- Buat subnetwork dan rentang sekunder:
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat subnetwork dan rentang sekunder di region
- Buat cluster pribadi yang menggunakan subnetwork Anda:
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat cluster pribadi yang menggunakan subnetwork Anda, skor penilaian akan terlihat.
- Ambil rentang alamat IP eksternal dari instance sumber:
Contoh Output:
-
Salin alamat
<nat_IP>
dan simpan untuk digunakan di langkah berikutnya. -
Jalankan perintah berikut untuk Mengizinkan rentang alamat IP eksternal Anda, ganti
[MY_EXTERNAL_RANGE]
dengan rentang CIDR alamat eksternal dari output sebelumnya (rentang CIDR Anda adalahnatIP/32
). Dengan rentang CIDR berupanatIP/32
, kita memberikan izin kepada satu alamat IP spesifik:
Uji tugas yang sudah selesai
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil mengizinkan rentang alamat IP eksternal untuk cluster pribadi di subnetwork kustom, skor penilaian akan terlihat.
- SSH ke
source-instance
dengan:
- Konfigurasi akses ke cluster Kubernetes dari shell SSH dengan:
ZONE
.
- Pastikan node cluster Anda tidak memiliki alamat IP eksternal:
Output menunjukkan bahwa node memiliki alamat IP internal, tetapi tidak memiliki alamat eksternal:
Pada tahap ini, satu-satunya alamat IP yang memiliki akses ke master adalah alamat di rentang berikut:
- Rentang utama subnetwork Anda. Ini adalah rentang yang digunakan untuk node. Dalam contoh ini, rentang untuk node adalah
10.0.4.0/22
. - Rentang sekunder subnetwork Anda yang digunakan untuk pod. Dalam contoh ini, rentang untuk pod adalah
10.4.0.0/14
.
Selamat!
Anda telah mempelajari cara membuat cluster Kubernetes pribadi.
Langkah berikutnya/Pelajari lebih lanjut
- Lihat lab ini:
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 15 April 2024
Lab Terakhir Diuji pada 20 September 2023
Hak cipta 2025 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.