Grup keamanan jaringan
Halaman ini menjelaskan dan mencantumkan grup keamanan jaringan (NSG) Azure yang diperlukan oleh GKE di Azure.
Halaman ini ditujukan untuk spesialis Jaringan yang ingin menginstal, mengonfigurasi, dan mendukung peralatan jaringan. Untuk mempelajari lebih lanjut peran umum dan contoh tugas yang kami referensikan dalam Google Cloud konten, lihat Peran dan tugas pengguna umum GKE Enterprise.
NSG Terkelola
GKE di Azure mengelola NSG yang terpasang ke kartu antarmuka jaringan (NIC) virtual setiap instance virtual machine (VM). Untuk mengontrol lebih lanjut traffic jaringan, Anda dapat menambahkan NSG tambahan ke subnet.
GKE di Azure mengelola aturan NSG yang diperlukan secara otomatis. Fitur ini menambahkan aturan NSG yang tidak ada dan menghapus aturan yang tidak lagi diperlukan. GKE di Azure
juga mengubah aturan berdasarkan konfigurasi Layanan Kubernetes Anda. Misalnya,
saat Anda menambahkan Layanan Kubernetes jenis LoadBalancer
, GKE di Azure
menambahkan aturan NSG yang sesuai.
Prioritas aturan
Prioritas aturan NSG Azure memiliki rentang antara 100 dan 4096. Semakin rendah angka prioritas, semakin tinggi prioritasnya.
Secara desain, GKE di Azure hanya mengelola aturan NSG dengan prioritas 500 atau yang lebih tinggi. Oleh karena itu, jika Anda perlu menerapkan aturan tertentu atau membuat aturan tambahan, Anda dapat menggunakan NSG dengan prioritas antara 100 dan 499.
Azure memproses aturan secara berurutan, dimulai dengan angka prioritas terendah dan berlanjut ke atas. Saat membuat aturan baru, selalu pilih prioritas aturan dalam rentang 100 hingga 499 untuk menghindari konflik dengan aturan Anthos NSG yang ada.
Grup keamanan aplikasi
GKE di Azure membuat dua grup keamanan aplikasi (ASG) yang berlaku untuk NIC virtual bidang kontrol dan worker node. GKE di Azure memperbarui ASG secara otomatis—misalnya, saat Anda menambahkan node pool baru ke cluster. Anda dapat menggunakan ASG ini saat membuat aturan NSG.
ID Azure Resource Manager (ARM) NSG dan ASG bidang kontrol
dapat diperoleh dari output
gcloud container azure clusters describe
.
Misalnya, untuk mengizinkan koneksi SSH ke VM bidang kontrol, jalankan perintah az network nsg rule create
untuk membuat NSG yang mereferensikan ASG bidang kontrol:
NSG_NAME=$(basename $(gcloud container azure clusters describe \
CLUSTER_NAME --location=GOOGLE_CLOUD_LOCATION \
--format 'value(managedResources.networkSecurityGroupId)'))
ASG_CP_NAME=$(basename $(gcloud container azure clusters describe \
CLUSTER_NAME --location=GOOGLE_CLOUD_LOCATION \
--format 'value(managedResources.controlPlaneApplicationSecurityGroupId)'))
az network nsg rule create \
--name AllowSshToControlPlane \
--nsg-name "${NSG_NAME}" \
--priority 100 \
--resource-group "CLUSTER_RESOURCE_GROUP" \
--access Allow \
--protocol Tcp \
--destination-port-ranges 22 \
--destination-asgs "${ASG_CP_NAME}"
Ganti kode berikut:
CLUSTER_NAME
: nama cluster AndaGOOGLE_CLOUD_LOCATION
: Google Cloud lokasi yang mengelola cluster AndaCLUSTER_RESOURCE_GROUP
: nama grup resource Azure yang menyimpan cluster Anda
Untuk mengetahui informasi selengkapnya tentang cara membuat aturan baru, ikuti prosedur yang dijelaskan dalam Pembuatan aturan NSG Azure.
Aturan NSG default
Saat Anda menyiapkan GKE di Azure, GKE akan membuat aturan NSG berikut di jaringan virtual Azure Anda.
Prioritas | Port | Protokol | Sumber | Tujuan | Tindakan | Tujuan |
---|---|---|---|---|---|---|
1000 | 2380, 2381 | TCP | NIC bidang kontrol | NIC bidang kontrol | Izinkan | Komunikasi etcd bidang kontrol |
1001 | 443, 8132 | TCP | Semua | NIC bidang kontrol | Izinkan | Mengizinkan akses ke Kubernetes API |
1002 | 10250 | TCP | NIC bidang kontrol | NIC node pool | Izinkan | Komunikasi bidang kontrol ke node |
1003 | 10250, 10255 | TCP | NIC node pool | NIC node pool | Izinkan | Komunikasi antar-node |
1004 | 6081 | UDP | NIC node pool | NIC node pool | Izinkan | Komunikasi CNI node-ke-node |
1005 | Semua | Semua | Azure Load Balancer | Semua | Izinkan | Mengizinkan traffic masuk ke load balancer |
4096 | Semua | Semua | Semua | Semua | Tolak | Menolak semua koneksi masuk yang tidak tercakup oleh aturan lain |