EIKON Technology

Google Kubernetes Engine

Google Cloud

Opsi Isolasi Dan Konektivitas Bidang Kontrol Baru untuk Klaster Google Kubernetes Engine

Dahulu, Sekali waktu, semua klaster Google Kubernetes Engine (GKE) menggunakan pengalamatan IP publik untuk komunikasi antar node dan bidang kontrol. Setelah muncul masalah keamanan, GKE memperkenalkan klaster pribadi yang diaktifkan oleh VPC peering. Untuk mengonsolidasikan jenis konektivitas, mulai Maret 2022, GKE menggunakan Private Service Connect (PSC) Google Cloud untuk komunikasi klaster publik baru antara control plane dan node cluster GKE. Pada akhir Desember, GKE menghadirkan framework berbasis PSC baru untuk konektivitas bidang kontrol GKE dari node cluster. Selain itu, GKE juga meluncurkan rangkaian fitur baru yang menyertakan isolasi kluster di bidang kontrol dan level kumpulan node: Klaster GKE. Arsitektur baru Google Kubernetes Engine Sejak GKE versi 1.23 dan yang lebih baru, semua klaster publik baru yang dibuat pada atau setelah tanggal 15 Maret 2022 mulai menggunakan infrastruktur PSC Google Cloud untuk berkomunikasi antara bidang kontrol klaster GKE dan node. PSC menyediakan kerangka kerja konsisten yang membantu menghubungkan berbagai jaringan melalui pendekatan jaringan layanan, memungkinkan produsen layanan dan konsumen berkomunikasi menggunakan alamat IP pribadi internal ke VPC. Baca juga: Cost Estimator, Fitur Baru GKE untuk Perkiraan Biaya yang Lebih Akurat Manfaat terbesar dari perubahan ini adalah membantu pengguna dalam menggunakan fitur yang mengaktifkan PSC untuk klaster GKE. Photo Credit: Google Cloud Blog Serangkaian kemampuan isolasi klaster baru ini merupakan bagian dari evolusi menuju postur klaster GKE yang lebih skalabel dan aman. Sebelumnya, klaster GKE pribadi diaktifkan dengan VPC peering. Dengan rangkaian fitur ini, kini Anda memiliki kemampuan untuk: Memperbarui bidang kontrol klaster GKE untuk membatasi akses ke endpoint pribadi. Membuat atau memperbarui kumpulan node cluster GKE dengan node publik atau pribadi. Mengaktifkan atau menonaktifkan akses bidang kontrol klaster GKE dari IP milik Google. Selain itu, infrastruktur PSC baru dapat memberikan penghematan biaya. Secara tradisional, komunikasi bidang kontrol dikenakan biaya untuk klaster publik sebagai biaya IP publik normal. Dengan infrastruktur PSC, GKE menghilangkan biaya komunikasi antara bidang kontrol dan node klaster Anda, sehingga menjadi lebih terjangkau. Berikut adalah beberapa kapabilitas baru yang bisa Anda nikmati. Izinkan akses ke bidang kontrol hanya melalui endpoint pribadi Pengguna klaster pribadi telah lama memiliki kemampuan untuk membuat bidang kontrol dengan endpoint publik dan pribadi. Kini GKE memperluas fleksibilitas yang sama ke klaster GKE publik berdasarkan PSC. Dengan ini, Anda bisa memiliki akses khusus pribadi ke bidang kontrol GKE, tapi semua kumpulan node tetap bersifat publik. Model ini memberikan postur keamanan yang lebih ketat untuk bidang kontrol, sambil membiarkan Anda memilih node cluster yang dibutuhkan, berdasarkan penerapan. Untuk mengaktifkan akses hanya ke endpoint pribadi di bidang kontrol, gunakan perintah gcloud berikut: gcloud container clusters update CLUSTER_NAME \ –enable-private-endpoint Konfigurasikan akses dari Google Cloud Photo Credit: DilokaStudio (Freepik) Dalam beberapa skenario, pengguna telah mengidentifikasi beban kerja di luar klaster GKE mereka. Misalnya, aplikasi yang berjalan di Cloud Run atau VM GCP apa pun yang bersumber dari IP publik Google Cloud diizinkan untuk mencapai bidang kontrol klaster. Untuk memitigasi potensi masalah keamanan, GKE dilengkapi dengan fitur yang memungkinkan Anda mengalihkan akses ke bidang kontrol klaster dari sumber tersebut. Untuk menghapus akses IP publik Google Cloud ke bidang kontrol, gunakan perintah gcloud berikut: gcloud container clusters update CLUSTER_NAME \ –no-enable-google-cloud-access Baca juga: Inovasi Baru Google Sambut Era Baru Desain Sistem, Lebih Andal dan Aman Dengan serangkaian fitur baru ini, semua komunikasi IP publik untuk klaster GKE Anda pun dapat dihapus. Itu artinya, Anda dapat menjadikan klaster GKE sepenuhnya pribadi. Selain itu, Anda dapat menggunakan REST API atau Terraform Providers untuk benar-benar membangun klaster GKE berbasis PSC baru dengan kumpulan default node untuk memiliki node pribadi. Hal ini dapat dilakukan dengan menyetel kolom enablePrivateNodes ke true. Saat mengevaluasi apakah Anda siap untuk memindahkan tipe klaster GKE berbasis PSC ini untuk memanfaatkan isolasi klaster pribadi, perlu diingat bahwa endpoint pribadi bidang kontrol memiliki batasan berikut: Alamat pribadi di URL untuk webhook baru atau lama yang Anda konfigurasikan tidak didukung. Untuk mengurangi ketidakcocokan ini dan menetapkan alamat IP internal ke URL untuk webhook, siapkan webhook ke alamat pribadi dengan URL, buat layanan tanpa kepala tanpa pemilih dan titik akhir yang sesuai untuk tujuan yang diperlukan. Endpoint pribadi bidang kontrol saat ini tidak dapat diakses dari sistem lokal. Baca juga: Apa Itu Metrik Bidang Kontrol Kubernetes yang Baru Diluncurkan Di GKE? Google Kubernetes Engine atau GKE merupakan platform unggulan yang dimiliki oleh Google Cloud. Dapatkan solusi Google Cloud yang telah disesuaikan dengan penggunaan skala besar hanya di EIKON Technology. Kami merupakan authorized reseller resmi yang dipilih langsung oleh Google untuk melakukan distribusi di Indonesia. Untuk mulai berlangganan, hubungi kami di sini!

Google Cloud

Apa Itu Metrik Bidang Kontrol Kubernetes yang Baru Diluncurkan di GKE?

Salah satu aspek penting dalam pengoperasian aplikasi apa pun adalah kapabilitas untuk mengamati kinerja aplikasi tersebut serta infrastruktur yang mendasarinya dalam menyelesaikan masalah dengan cepat. Google Kubernetes Engine (GKE) telah menyediakan log audit, log operasional, metrik, serta pelaporan kesalahan otomatis untuk menjalankan aplikasi andal dalam skala besar. Selain resources yang sudah ada ini, GKE memperkenalkan metrik bidang kontrol Kubernetes, yang kini tersedia untuk umum. Metrik ini akan membantu Anda ketika memecahkan masalah dengan memberikan akses ke metrik tertentu yang ditampilkan oleh bidang kontrol Kubernetes. Apa itu metrik bidang kontrol Kubernetes? Metrik bidang kontrol ini terintegrasi langsung dengan Cloud Monitoring, sehingga Anda tidak perlu mengelola pengumpulan metrik atau konfigurasi scrape. Misalnya, untuk memahami kesehatan server API, Anda dapat menggunakan metrik seperti apiserver_request_total dan apiserver_request_duration_seconds untuk melacak beban yang dialami server API, fraksi permintaan server API yang mengembalikan kesalahan, dan latensi respons untuk permintaan yang diterima oleh server API. Baca juga: Memahami Jaringan Dasar Google Kubernetes Engine Ditampilkan dengan konteks GKE juga mengumumkan bahwa metrik baru ini ditampilkan di bagian Kubernetes Engine di Cloud Console untuk memudahkan Anda dalam mengidentifikasi dan menyelidiki masalah dengan konteks saat sedang mengelola klaster GKE. Untuk melihat metrik bidang kontrol ini, buka bagian klaster Kubernetes di Cloud Console, klik tab “Observability” dan pilih “Control plane”. Photo Credit: Google Cloud Blog semua metrik bidang kontrol Kubernetes telah terintegrasi dengan Cloud Monitoring. Dengan begitu, Anda dapat membuat alerting policies di Cloud Alerting. Anda akan segera menerima notifikasi jika terdapat suatu hal yang tak biasa. Kompatibel dengan PromQL Saat Anda mengaktifkan metrik bidang kontrol Kubernetes pada klaster GKE, semua metrik dikumpulkan menggunakan Google Cloud Managed Service for Prometheus. Itu berarti metrik dikirim ke Cloud Monitoring dalam project GCP yang sama dengan klaster Kubernetes Anda dan dapat dikueri menggunakan PromQL melalui Cloud Monitoring API dan Metrics explorer. Misalnya, Anda dapat memantau lonjakan apa pun dalam latensi respons server API persentil ke-99 menggunakan kueri PromQL ini:   sum by (instance, verb) (histogram_quantile(0.99, rate(apiserver_request_duration_seconds_bucket{cluster=”cluster-name”}[5m]))) Dukungan pihak ketiga Jika Anda memantau klaster GKE menggunakan alat observabilitas pihak ketiga yang populer, alat observabilitas pihak ketiga mana pun dapat menyerap metrik bidang kontrol Kubernetes ini menggunakan Cloud Monitoring API. Misalnya, jika Anda adalah pelanggan Datadog dan telah mengaktifkan metrik bidang kontrol Kubernetes untuk klaster GKE, maka Datadog dapat memberikan visualisasi yang menyertakan metrik bidang kontrol Kubernetes dari server API, penjadwal, dan controller manager. Harga Semua metrik bidang kontrol Kubernetes dikenakan harga standar untuk metrik yang diserap dari Google Cloud Managed Service for Prometheus. Baca juga: Cost Estimator: Fitur Baru GKE Untuk Perkiraan Biaya yang Lebih Akurat Mulai menggunakan metrik bidang kontrol Kubernetes Klaster GKE yang menjalankan metrik bidang kontrol versi 1.23.6 atau yang lebih baru kini dapat mengakses metrik dari server Kubernetes API, Scheduler, dan Controller Manager. Metrik bidang kontrol Kubernetes tidak tersedia untuk cluster GKE Autopilot. Perintah gcloud berikut akan memperbarui klaster untuk mengaktifkan pengumpulan metrik dari server API, Scheduler, dan Controller Manager:   gcloud container clusters update [CLUSTER_ID] \   –zone=[ZONE] \   –project=[PROJECT_ID] \   –monitoring=SYSTEM,API_SERVER,SCHEDULER,CONTROLLER_MANAGER Baca juga: Update Fitur Google Cloud Deploy: Pemanfaatan di Lingkungan GKE Makin Mudah? Google Kubernetes Engine menyediakan lingkungan terkelola untuk menerapkan, mengelola, dan menskalakan aplikasi dalam container menggunakan infrastruktur Google. Pembaruan metrik ini memungkinkan Anda untuk melakukan pengaturan yang lebih kompleks, namun tetap dengan besaran biaya yang sama. Agar layanan ini dapat bekerja dengan optimal, manfaatkan solusi komputasi awan Google Cloud yang menawarkan fasilitas lengkap, infrastruktur aman, dan tentunya dapat diterapkan pada penggunaan skala besar. Dapatkan solusi Google Cloud melalui EIKON Technology, distributor resmi produk-produk Google untuk Indonesia. Informasi selengkapnya mengenai implementasi, bisa Anda simak di sini!

Google Cloud

Memahami Jaringan Dasar Google Kubernetes Engine

Google Kubernetes Engine atau GKE merupakan sebuah platform open-source yang dapat dimanfaatkan untuk mengelola beban kerja dan layanan containerized yang berjalan di lingkungan terkelola sepenuhnya, memanfaatkan infrastruktur Google Cloud. Artikel kali ini akan menjelaskan apa saja jaringan dasar GKE serta cara kerjanya. Mari simak bersama. IP addressing Photo Credit: jannoon028 (Freepik) Beragam komponen jaringan di Kubernetes memanfaatkan alamat dan port IP untuk berkomunikasi. Alamat IP sendiri merupakan alamat unik yang digunakan untuk mengidentifikasi beragam komponen di dalam jaringan. Komponen-komponen Google Kubernetes Engine  Container: Komponen terkecil untuk menjalankan proses-proses di dalam aplikasi. Pod: Kumpulan container yang secara fisik dikelompokkan bersama. Node: Mesin pekerja dalam sebuah klaster yang terdiri dari beberapa pods.  Layanan yang tersedia di Google Kubernetes Engine ClusterIP: Menetapkan alamat ke layanan. Load balancer: Memuat traffic internal penyeimbang atau traffic eksternal ke node dalam klaster. Ingress: Jenis Load balancer khusus yang menangani traffic HTTP(S). Alamat IP ditetapkan dari berbagai subnet ke komponen dan layanan. Variable length subnet mask (VLSM) digunakan untuk membuat blok CIDR. Jumlah host yang tersedia pada subnet tergantung pada subnet mask yang digunakan. Alur penetapan alamat akan IP terlihat seperti ini: Node diberi alamat IP dari klaster jaringan VPC. Alamat IP penyeimbang beban internal secara default ditetapkan dari blok Node IPv4. Jika perlu, Anda dapat membuat rentang tertentu untuk penyeimbang beban dan menggunakan opsi loadBalancerIP untuk menentukan alamat dari rentang tersebut. Pod diberikan alamat dari berbagai alamat Pod yang berjalan pada node tersebut. Pod maks default per node adalah 110. Untuk mengalokasikan alamat ke nomor ini jumlahnya dikalikan dengan 2 (110*2=220) dan subnet terdekat digunakan yaitu /24. Ini memungkinkan buffer untuk penjadwalan pod. Batas ini dapat disesuaikan pada waktu pembuatan. Container berbagi alamat IP dari Pod yang mereka jalankan. Alamat layanan (IP cluster) ditetapkan dari kumpulan alamat yang disediakan untuk layanan. Baca juga: Cost Estimator: Fitur Baru GKE untuk Perkiraan Biaya yang Lebih Akurat Domain Naming System (DNS) Photo Credit: Rawpixel DNS memungkinkan resolusi nama ke alamat IP. Ini memungkinkan entri nama otomatis dibuat untuk layanan. Ada beberapa opsi di GKE, yaitu: kube-dns: Layanan add-on asli Kubernetes. Kube-dns berjalan pada penerapan yang diekspos melalui IP cluster. Secara default, pod dalam sebuah klaster menggunakan layanan ini untuk kueri DNS. Cloud DNS: Layanan terkelola Google Cloud DNS yang dapat digunakan untuk mengelola klaster DNS. Load Balancers Mengontrol akses dan mendistribusikan traffic di seluruh resources yang berantakan. Beberapa opsi di Google Kubernetes Engine adalah Internal Load balancers dan External Load balancers. Baca juga: Penerapan Keamanan Zero Trust pada Workload dengan GKE, Traffic Director, dan CA Service Ingress Photo Credit: Google Cloud Blog Berfungsi menangani traffic HTTP(S) yang ditujukan ke layanan di klaster Anda. Layanan ini menggunakan resources tipe Ingress. Saat digunakan, ini akan membuat penyeimbang beban HTTP(S) untuk GKE. Saat mengonfigurasi, Anda dapat menetapkan alamat IP statis ke penyeimbang beban, untuk memastikan alamat tidak berubah. Dengan GKE, Anda dapat menyediakan Ingress eksternal dan internal. GKE juga memungkinkan Anda memanfaatkan load balancing container-native yang mengarahkan traffic langsung ke IP pod menggunakan Network Endpoint Groups (NEGs). Operations Di GKE Anda memiliki beberapa cara untuk mendesain jaringan klaster, yaitu: Standard: Mode ini memungkinkan admin untuk mengonfigurasi infrastruktur yang mendasari klaster. Mode ini bermanfaat jika Anda membutuhkan tingkat kontrol yang lebih dalam. Autopilot: GKE menyediakan dan mengelola infrastruktur dasar klaster. Cara ini telah dikonfigurasi sebelumnya untuk memberi Anda sedikit kebebasan manajemen. Private Cluster: Dapat digunakan ketika Anda memerlukan klien untuk memiliki akses ke internet (misalnya untuk pembaruan. Perlu diingat, cara ini hanya mengizinkan koneksi IP internal. Private Service Access: Memungkinkan VPC Anda berkomunikasi dengan service producer services melalui alamat IP pribadi. Baca juga: Memahami Keamanan Infrastruktur Google Cloud Google Kubernetes Engine menawarkan cara sederhana untuk menyiapkan Cluster Kubernetes. Layanan ini dirancang khusus untuk mendukung penerapan Kubernetes terkelola di Google Cloud, memungkinkan Anda mendapat praktik langsung dalam mengonfigurasi image Docker, container, dan menerapkan aplikasi Kubernetes yang lengkap. Google Kubernetes Engine telah terintegrasi dengan Google Cloud sehingga memudahkan Anda dalam manajemen klaster melalui komputasi awan. EIKON Technology menyediakan solusi Google Cloud resmi, berlisensi, dan tentunya dapat disesuaikan untuk kebutuhan perusahaan. Untuk informasi selengkapnya, silakan klik di sini.

Scroll to Top