Jika organisasi Anda menggunakan proxy HTTP untuk traffic internet, Anda harus mengonfigurasi cluster terlampir GKE. Dokumen ini menjelaskan cara melakukan konfigurasi ini.
Sebelum memulai
Cluster terlampir GKE memerlukan konektivitas ke berbagai Google Cloud layanan. Pastikan server proxy Anda mengizinkan traffic ke domain berikut:
.gcr.iocloudresourcemanager.googleapis.comcontainer.googleapis.comgkeconnect.googleapis.comgkehub.googleapis.comoauth2.googleapis.comsecuretoken.googleapis.comstorage.googleapis.comsts.googleapis.comwww.googleapis.comservicecontrol.googleapis.comlogging.googleapis.commonitoring.googleapis.comopsconfigmonitoring.googleapis.comGCP_LOCATION-gkemulticloud.googleapis.com
Ganti GCP_LOCATION dengan Google Cloud region tempat
cluster Anda berada. Tentukan us-west1 atau region lain yang
didukung.
Mengonfigurasi dukungan proxy untuk cluster terlampir GKE
Untuk mengonfigurasi dukungan proxy untuk cluster terlampir GKE, ikuti langkah-langkah berikut:
Buat file konfigurasi proxy yang berisi nilai untuk kunci
httpProxy,noProxy, danhttpsProxy:{ "httpProxy": HTTP_PROXY_AUTHENTICATION_URL, "httpsProxy": HTTPS_PROXY_AUTH_URL, "noProxy": NO_PROXY_ADDRESSES }Ganti kode berikut:
HTTP_PROXY_AUTHENTICATION_URL: URL server proxy, yang terdiri dari nama host/alamat IP, dan secara opsional port, nama pengguna, dan sandi. Contoh:http://user:password@192.0.2.0:80atau hanya198.51.100.255.HTTPS_PROXY_AUTH_URL: URL proxy untuk traffic HTTPS terenkripsi, yang terdiri dari nama host/alamat IP, dan secara opsional port, nama pengguna, dan sandi.NO_PROXY_ADDRESSES: daftar URL, blok CIDR, dan nama DNS resource yang dipisahkan koma yang dapat melewati proxy. Tindakan ini mengarahkan cluster terlampir GKE untuk menghindari penggunaan proxy untuk resource yang ditentukan. Perhatikan hal berikut:- Nilai dapat berupa alamat IP individual, rentang CIDR, nama domain, atau bahkan karakter asteris (*). Menggunakan satu asteris (
*) di kolomnoProxyakan memberi tahu cluster terlampir GKE untuk melewati proxy untuk semua traffic. - Domain yang diawali dengan titik, seperti
.google.com, menargetkan semua subdomainnya. Misalnya,.google.commencakup alamat sepertimail.google.comdandrive.google.com, tetapi tidak mencakupgoogle.com. - Pastikan Anda menyertakan
kubernetes.default.svc.cluster.localdankubernetes.default.svcdomain untuk logging yang tepat. Berikut contohnya:198.51.100.0,192.0.2.0/16,examplepetstore.com,.altostrat.com,kubernetes.default.svc.cluster.local, kubernetes.default.svc.
- Nilai dapat berupa alamat IP individual, rentang CIDR, nama domain, atau bahkan karakter asteris (*). Menggunakan satu asteris (
Saat membuat file konfigurasi proxy, ikuti panduan berikut:
- Kolom
httpProxydanhttpsProxytidak menerima awalanhttps://. Gunakanhttp://, meskipun alamat server proxy sebenarnya dimulai denganhttps://. Misalnya, tampilkanhttps://proxy.example.com:3128sebagaihttp://proxy.example.com:3128. - Anda wajib memberikan nilai untuk ketiga kolom:
httpProxy,httpsProxy, dannoProxy. - Pertimbangkan untuk menambahkan domain, alamat IP, atau CIDR tambahan ke daftar
noProxy. Sebaiknya sertakan rentang IP VPC.
Buat Secret Kubernetes, yang berisi konfigurasi proxy, dengan menjalankan perintah berikut:
kubectl create secret generic SECRET_NAME \ --from-file=PROXY_CONFIGURATION_FILEGanti kode berikut:
SECRET_NAME: nama Secret KubernetesPROXY_CONFIGURATION_FILE: jalur ke konfigurasi proxy yang Anda buat di langkah 1.
Tandai Secret Kubernetes sebagai tidak dapat diubah dengan menetapkan kolom
immutableketrue:kubectl edit secret SECRET_NAMEGanti
SECRET_NAMEdengan nama Secret Kubernetes.Konfigurasikan cluster baru atau yang sudah ada untuk menggunakan proxy:
Cluster baru
Untuk mendaftarkan cluster baru dan menerapkan konfigurasi proxy, gunakan perintah
gcloud container attached clusters registercommand. Pastikan untuk memberikan argumen opsional--proxy-secret-namedan--proxy-secret-namespace:gcloud container attached clusters register CLUSTER_NAME \ --proxy-secret-name=SECRET_NAME \ --proxy-secret-namespace=SECRET_NAMESPACEGanti kode berikut:
CLUSTER_NAME: nama clusterSECRET_NAME: nama Secret Kubernetes yang berisi konfigurasi proxySECRET_NAMESPACE: namespace Kubernetes tempat Secret disimpan
Untuk mengetahui informasi tentang semua argumen yang dapat Anda gunakan saat mendaftarkan a cluster, lihat the
gcloud container attached clusters registercommand.Cluster yang ada
Untuk memperbarui cluster yang sebelumnya terdaftar dengan konfigurasi proxy baru, gunakan
gcloud container attached clusters updateperintah. Pastikan untuk memberikan argumen opsional--proxy-secret-namedan--proxy-secret-namespace:gcloud container attached clusters update CLUSTER_NAME \ --proxy-secret-name=SECRET_NAME \ --proxy-secret-namespace=SECRET_NAMESPACEGanti kode berikut:
CLUSTER_NAME: nama clusterSECRET_NAME: nama Secret Kubernetes yang berisi konfigurasi proxySECRET_NAMESPACE: namespace Kubernetes tempat Secret disimpan
Langkah ini diperlukan jika detail server proxy Anda telah berubah, atau jika pendaftaran cluster awal mengabaikan persyaratan proxy.
Untuk mengetahui informasi tentang semua argumen yang dapat Anda gunakan saat memperbarui cluster, lihat
gcloud container attached clusters updateperintah.
Setelah melakukan langkah-langkah ini, cluster terlampir GKE akan memproses traffic internet keluar menggunakan server proxy yang ditentukan dalam file konfigurasi.