Varsayılan olarak ECI pod'larına yalnızca özel bir IP adresi atanır. Docker Hub gibi genel bir kayıt defterinden görüntü çekmek veya bir pod hizmetini İnternet'e açmak için pod'a İnternet rotası tanımlamanız gerekir.
İki yöntem kullanılabilir:
Pod ile bir esnek IP adresi (EIP) ilişkilendirin — ayrılmış genel IP adresini doğrudan pod'a atar. Tek bir pod'un kendi genel adresine ihtiyacı olduğunda bu yöntemi kullanın (örneğin, NGINX hizmetini 80 numaralı bağlantı noktasından dışarı açmak için).
VPC'de bir İnternet NAT ağ geçidi oluşturun — birden çok pod'un tek bir ağ geçidi üzerinden giden İnternet erişimini paylaşmasını sağlar. Birden fazla pod'un İnternet'e erişmesi gerektiğinde ancak her biri için ayrılmış bir genel IP gerekmediğinde bu yöntemi kullanın (örneğin, birçok pod için Docker Hub görüntülerini çekmek üzere).
İnternet erişimini etkinleştirmeden önce örneklerin ait olduğu güvenlik grubunda ilgili IP adreslerinin ve bağlantı noktalarının izin verildiğinden emin olun. Ayrıntılar için bkz. Güvenlik grubu kuralı ekleme.
Kullanım notları
Her EIP aynı anda yalnızca tek bir esnek konteyner örneği (ECI) ile ilişkilendirilebilir. Birden fazla pod'a kendi genel adreslerini vermek için her pod ile ayrı bir EIP ilişkilendirin veya bunun yerine bir İnternet NAT ağ geçidi kullanın.
Ek açıklamalar yalnızca bir ECI pod'u oluştururken etkili olur. Mevcut bir pod üzerinde ek açıklama eklemek veya değiştirmek etkisizdir.
Deployment'lar için ek açıklamaları üst düzey
metadatabölümünde değil,spec.template.metadatabölümüne ekleyin.Bir pod ilişkili bir EIP'ye sahipse pod giden trafik için EIP'yi doğrudan kullanır ve VPC'deki herhangi bir NAT ağ geçidinin SNAT özelliğini bypass eder.
Pod ile bir EIP ilişkilendirme
Pod'u oluştururken pod'un metadata bölümüne ek açıklamalar ekleyin. Mevcut bir EIP'yi ilişkilendirebilir veya sistemin otomatik olarak bir tane oluşturmasını sağlayabilirsiniz.
Otomatik EIP oluşturma
Sistemin bir EIP oluşturup bunu otomatik olarak pod ile ilişkilendirmesi için k8s.aliyun.com/eci-with-eip değerini "true" olarak ayarlayın. EIP'yi yapılandırmak için aşağıdaki ek açıklamaları kullanın:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek: özel bant genişliğiyle otomatik EIP oluşturma
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-with-eip: "true" # Creates and associates an EIP automatically
k8s.aliyun.com/eip-bandwidth: "10" # Sets the maximum bandwidth to 10 Mbit/s
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
Örnek: otomatik EIP oluşturma ve bunu bir EIP bant genişliği planıyla ilişkilendirme
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-with-eip: "true" # Creates and associates an EIP automatically
k8s.aliyun.com/eip-common-bandwidth-package-id: "cbwp-2zeukbj916scmj51m****" # Associates an EIP bandwidth plan with the EIP
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
EIP fiyatlandırma ayrıntıları için bkz. Faturalandırma genel bakış.
İnternet NAT ağ geçidi oluşturma
NAT ağ geçidi, özel bir VPC'deki pod'ların genel IP adresi olmadan (SNAT) İnternet'e ulaşmasını sağlar ve isteğe bağlı olarak İnternet trafiğinin belirli pod'lara ulaşmasına olanak tanır (DNAT).
|
|
|
|
|
|
|
|
|
Adım 1: İnternet NAT ağ geçidi oluşturma
VPC konsolunda, pod'larınızın çalıştığı VPC'de bir İnternet NAT ağ geçidi oluşturun. Adım adım talimatlar için bkz. İnternet NAT ağ geçidi oluşturma ve yönetme.
NAT ağ geçidi fiyatlandırması için bkz. İnternet NAT ağ geçitlerinin faturalandırılması.
Adım 2: SNAT girişi oluşturma (giden erişim)
Pod'ların İnternet'e bağlantı başlatabilmesi için bir SNAT girişi oluşturun. Talimatlar için bkz. SNAT girişleri oluşturma ve yönetme.
Aşağıdaki parametrelere dikkat edin:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Adım 3: DNAT girişi oluşturma (gelen erişim)
Pod'larınızın yalnızca giden İnternet erişimine ihtiyacı varsa bu adımı atlayın.
İnternet trafiğinin belirli bir pod'a ulaşmasına izin vermek için bir DNAT girişi oluşturun. Talimatlar için bkz. DNAT girişleri oluşturma ve yönetme.
Aşağıdaki parametrelere dikkat edin:
|
|
|
|
|
|
|
|
|
|
|
|
Sonraki adımlar
EIP ürün ayrıntıları için bkz. EIP nedir.
NAT ağ geçidi ürün ayrıntıları için bkz. NAT Gateway nedir.