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 Start 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 interaktif ini dapat Anda gunakan untuk melakukan 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 (direkomendasikan) 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: Hanya gunakan akun siswa untuk lab ini. Jika Anda menggunakan akun Google Cloud yang berbeda, Anda mungkin akan dikenai tagihan ke akun tersebut.
Cara memulai lab dan login ke Google Cloud Console
Klik tombol Start Lab. Jika Anda perlu membayar lab, dialog akan terbuka untuk memilih metode pembayaran.
Di sebelah kiri ada panel Lab Details yang berisi hal-hal 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.
Catatan: Untuk mengakses produk dan layanan Google Cloud, klik Navigation menu atau ketik nama layanan atau produk di kolom Search.
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.
Klik jendela berikut:
Lanjutkan melalui jendela informasi Cloud Shell.
Beri otorisasi ke Cloud Shell untuk menggunakan kredensial Anda guna melakukan panggilan Google Cloud API.
Setelah terhubung, Anda sudah diautentikasi, dan project ditetapkan ke Project_ID, . Output berisi baris yang mendeklarasikan Project_ID untuk sesi ini:
Project Cloud Platform Anda dalam sesi ini disetel ke {{{project_0.project_id | "PROJECT_ID"}}}
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:
gcloud auth list
Klik Authorize.
Output:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
Untuk menetapkan akun aktif, jalankan:
$ gcloud config set account `ACCOUNT`
(Opsional) Anda dapat menampilkan daftar ID project dengan perintah ini:
gcloud config list project
Output:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Catatan: Untuk mendapatkan dokumentasi gcloud yang lengkap di Google Cloud, baca panduan ringkasan gcloud CLI.
Tugas 1. Menetapkan region dan zona
Tetapkan region project untuk lab ini:
gcloud config set compute/zone {{{project_0.default_zone | "Zone"}}}
Catatan: Saat Anda menjalankan 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:
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat cluster pribadi, skor penilaian akan terlihat.
Membuat cluster pribadi
Tugas 3. Melihat subnet dan rentang alamat IP sekunder Anda
Lihat daftar subnet di jaringan default:
gcloud compute networks subnets list --network 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:
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:
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 adalah natIP/32). Dengan rentang CIDR berupa natIP/32, kita memberikan izin kepada satu alamat IP spesifik:
gcloud container clusters update private-cluster \
--enable-master-authorized-networks \
--master-authorized-networks [MY_EXTERNAL_RANGE]
Catatan:
Di lingkungan produksi, ganti [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.
Memberi izin kepada rentang alamat IP eksternal Anda
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:
gcloud compute ssh source-instance --zone=$ZONE
Tekan Y untuk melanjutkan. Tekan Enter setelah memasukkan frasa sandi.
Dalam shell SHH, instal komponen kubectl Cloud-SDK:
sudo apt-get install kubectl
Konfigurasi akses ke cluster Kubernetes dari shell SSH dengan:
sudo apt-get install google-cloud-sdk-gke-gcloud-auth-plugin
gcloud container clusters get-credentials private-cluster --zone=$ZONE
Catatan: Pastikan zona yang ditetapkan telah diekspor di variabel ZONE.
Pastikan node cluster Anda tidak memiliki alamat IP eksternal:
kubectl get nodes --output yaml | grep -A4 addresses
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:
kubectl get nodes --output wide
Output menampilkan kolom kosong untuk EXTERNAL-IP:
STATUS ... VERSION EXTERNAL-IP OS-IMAGE ...
Ready v1.8.7-gke.1 Container-Optimized OS from Google
Ready v1.8.7-gke.1 Container-Optimized OS from Google
Ready v1.8.7-gke.1 Container-Optimized OS from Google
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil menghapus cluster Kubernetes, skor penilaian akan terlihat.
Menghapus cluster Kubernetes
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.
Klik Check my progress untuk memverifikasi tugas yang telah dijalankan. Jika Anda telah berhasil membuat subnetwork dan rentang sekunder di region , skor penilaian akan terlihat.
Membuat subnetwork dan rentang sekunder di region
Buat cluster pribadi yang menggunakan subnetwork Anda:
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.
Membuat cluster pribadi yang menggunakan subnetwork Anda
Ambil rentang alamat IP eksternal dari instance sumber:
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 adalah natIP/32). Dengan rentang CIDR berupa natIP/32, kita memberikan izin kepada satu alamat IP spesifik:
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.
Mengizinkan rentang alamat IP eksternal Anda untuk cluster pribadi di subnetwork kustom
SSH ke source-instance dengan:
gcloud compute ssh source-instance --zone=$ZONE
Konfigurasi akses ke cluster Kubernetes dari shell SSH dengan:
gcloud container clusters get-credentials private-cluster2 --zone=$ZONE
Catatan: Pastikan zona yang ditetapkan telah diekspor di variabel ZONE.
Pastikan node cluster Anda tidak memiliki alamat IP eksternal:
kubectl get nodes --output yaml | grep -A4 addresses
Output menunjukkan bahwa node memiliki alamat IP internal, tetapi tidak memiliki alamat eksternal:
...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.
Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
Di kiri atas layar, klik Start lab untuk memulai
Gunakan penjelajahan rahasia
Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
Klik Open console dalam mode pribadi
Login ke Konsol
Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
Setujui persyaratan, dan lewati halaman resource pemulihan
Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project
Konten ini tidak tersedia untuk saat ini
Kami akan memberi tahu Anda melalui email saat konten tersedia
Bagus!
Kami akan menghubungi Anda melalui email saat konten tersedia
Satu lab dalam satu waktu
Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini
Gunakan penjelajahan rahasia untuk menjalankan lab
Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
Lab interaktif untuk membuat cluster pribadi di lingkungan cloud. Dalam cluster pribadi, node tidak memiliki alamat IP publik, sehingga workload Anda berjalan di lingkungan yang terisolasi dari Internet. Prasyarat: Berpengalaman dengan Cluster Kubernetes, dan alamat IP rentang CIDR.