Kaynak Ağ Adresi Çevirisi (SNAT), genel IP adresi olmayan Virtual Private Cloud (VPC) kaynaklarının internete erişmesini sağlayan bir vekil hizmeti sunar. ACS kümenizi oluştururken SNAT yapılandırmadıysanız pod'ların internete erişebilmesi için SNAT'i manuel olarak yapılandırmanız gerekir.
Arka Plan
Internet NAT Gateway, hem SNAT hem de Hedef Ağ Adresi Çevirisi (DNAT) yetenekleri sunan bir ağ adresi çevirme hizmetidir. Daha fazla bilgi için bkz. Internet NAT Gateway ve NAT Gateway faturalandırması.
Kümenizdeki pod'ların genel bir kayıt defterinden görüntü çekmek gibi internet erişimine ihtiyacı varsa kümenin VPC'sinde bir Internet NAT Gateway oluşturun ve bir SNAT girişi yapılandırın. Bu sayede kümedeki tüm pod'lar internete erişebilir.
Yalnızca belirli bir pod'un internet erişimine ihtiyacı varsa esnek bir IP adresini (EIP) doğrudan bu pod'a bağlayabilirsiniz. Talimatlar için bkz. Ek açıklamalar kullanarak bir pod'a EIP bağlama.
Yordam
Mevcut bir küme için SNAT'i yapılandırmak ve internet erişimini etkinleştirmek üzere aşağıdaki adımları izleyin.
Bir ACS kümesi oluştururken Configure SNAT altında Configure SNAT for VPC seçeneğini belirleyebilirsiniz. Sistem ardından küme için SNAT'i otomatik olarak yapılandırır.
NAT Gateway konsoluna giriş yapın.
-
Bir Internet NAT Gateway oluşturun.
Create NAT Gateway öğesini tıklayın.
-
NAT gateway parametrelerini yapılandırın, Buy Now öğesini tıklayın ve satın alma işlemini tamamlayın.
Aşağıdaki tabloda anahtar parametreler açıklanmıştır. Daha fazla bilgi için bkz. Internet NAT Gateway.
Parameter
Description
Region , VPC
Kümenizle eşleşen bölgeyi ve VPC'yi seçin.
Access Mode
Ağ mimarinize ve güvenlik gereksinimlerinize göre bir mod seçin. Bu konuda örnek olarak Configure Later kullanılmıştır.
NotVPC'deki tüm kaynakların internete erişmesini istemiyorsanız Configure Later seçeneğini belirleyin. Örneğin, VPC'nizde küme tarafından kullanılmayan vSwitch'ler varsa bu seçenek önerilir.
-
SNAT-enabled Mode : Bu modu seçerseniz NAT gateway'e bağlamak için bir EIP belirtmeniz gerekir. Sistem otomatik olarak VPC düzeyinde bir SNAT girişi oluşturur.
-
Configure Later : Bu modu seçerseniz bir EIP'yi manuel olarak bağlamanız ve bir SNAT girişi oluşturmanız gerekir.
-
-
NAT gateway'e bir EIP bağlayın.
NAT gateway'i oluştururken SNAT-enabled Mode seçeneğini belirttiyseniz bir EIP zaten bağlıdır. Bu adımı atlayabilirsiniz.
Internet NAT Gateway sayfasında ilgili NAT gateway'i bulun. Ardından Actions sütunundaki simgeyi tıklayın ve Associate EIP öğesini seçin.
İletişim kutusunda EIP'yi yapılandırın ve OK öğesini tıklayın.
-
Bir SNAT girişi oluşturun.
NAT gateway'i oluştururken SNAT-enabled Mode seçeneğini belirttiyseniz VPC düzeyinde bir SNAT girişi zaten mevcuttur. Bu adımı atlayabilirsiniz.
Internet NAT Gateway sayfasında hedef NAT gateway'in ID değerini tıklayın.
SNAT sekmesini tıklayın ve ardından Create SNAT Entry öğesini tıklayın.
-
SNAT girişini yapılandırın ve OK öğesini tıklayın.
Aşağıdaki tabloda anahtar parametreler açıklanmıştır. Daha fazla bilgi için bkz. SNAT girişleri oluşturma ve yönetme.
Parameter
Description
SNAT Entry
Ağ mimarinize ve güvenlik gereksinimlerinize göre bir granülerlik seviyesi seçin. Specify vSwitch seçeneğini belirlemeniz önerilir.
Select vSwitchSNAT Entry ayarını Specify vSwitch olarak yaptıysanız kümenizin kullandığı vSwitch'i seçin.
vSwitch ID değerini ACS kümenizin Cluster Information sayfasındaki Cluster Resources sekmesinde bulabilirsiniz.
Select EIP
NAT gateway'e bağlı olan EIP'yi seçin.
-
NAT gateway yapılandırmasını onaylayın.
NAT gateway ile kümenin aynı VPC'de olduğunu ve NAT gateway'e bir EIP bağlandığını doğrulayın.
-
SNAT girişinin küme tarafından kullanılan vSwitch'e bağlı olduğunu onaylamak için girişi kontrol edin.
SNAT girişi listesinde Status sütunundaki Available durumu vSwitch'in başarıyla bağlandığını gösterir.
Doğrulama
-
Yöntem 1: Genel bir kayıt defterindeki bir görüntüyü kullanan bir pod oluşturun. Görüntünün çekildiğini ve pod'un başarıyla oluşturulduğunu onaylayın.
test-podpod'u için Events sekmesindeSuccessfully pulled image "centos:7" in 16.902sgibi bir ileti içeren Normal bir olay görüntünün genel kayıt defterinden başarıyla çekildiğini gösterir. -
Yöntem 2: Küme içindeki bir pod'dan genel bir internet adresine erişmek için
pingkomutunu çalıştırın. Adresin erişilebilir olduğunu ve paket kaybı olmadığını onaylayın.Örnek:
:~$ kubectl get pod NAME READY STATUS RESTARTS AGE test-pod 1/1 Running 0 24m :~$ kubectl exec -it test-pod -- bash [root@test-pod /]# ping aliyun.com -c 2 PING aliyun.com (140.205.60.46) 56(84) bytes of data. 64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=1 ttl=95 time=4.99 ms 64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=2 ttl=95 time=4.81 ms --- aliyun.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 4.813/4.905/4.997/0.092 ms