Tüm Ürünler
Search
Belge Merkezi

Elastic Container Instance:Enable Internet access for pods

Son Güncelleme:Oct 06, 2026

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).

Önemli

İ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 metadata bölümünde değil, spec.template.metadata bö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.

Mevcut bir EIP'yi ilişkilendirme


Ek Açıklama


Örnek


Açıklama


k8s.aliyun.com/eci-eip-instanceid


"eip-bp1q5n8cq4p7f6dzu****"


İlişkilendirilecek EIP'nin ID'si

Örnek: mevcut bir EIP'yi 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-eip-instanceid: "eip-bp1q5n8cq4p7f6dzu****"    # ID of the existing EIP to associate
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

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:


Ek Açıklama


Örnek


Açıklama


k8s.aliyun.com/eci-with-eip


"true"


EIP'yi otomatik olarak oluşturur ve ilişkilendirir


k8s.aliyun.com/eip-bandwidth


"10"


Mbit/s cinsinden maksimum bant genişliği. Varsayılan: 5


k8s.aliyun.com/eip-internet-charge-type


PayByTraffic


Ücretlendirme yöntemi. Geçerli değerler: PayByBandwidth (bant genişliğine göre ödeme), PayByTraffic (trafiğe göre ödeme)


k8s.aliyun.com/eip-isp


BGP


Hat türü. Yalnızca kullandıkça öde EIP'ler için geçerlidir. Varsayılan: BGP. Geçerli değerler: BGP (BGP (Multi-ISP)), BGP_PRO (BGP (Multi-ISP) Pro). Ayrıntılar için bkz. Esnek IP Adresleri içindeki "Hat türleri" bölümü


k8s.aliyun.com/eip-common-bandwidth-package-id


"cbwp-2zeukbj916scmj51m****"


EIP ile ilişkilendirilecek mevcut EIP bant genişliği planının ID'si. Ayrıntılar için bkz. Internet Shared Bandwidth nedir?


k8s.aliyun.com/eip-public-ip-address-pool-id


pippool-bp187arfugi543y1s****


EIP'nin tahsis edildiği IP adresi havuzunun ID'si. Ayrıntılar için bkz. IP adresi havuzları oluşturma ve yönetme

Ö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).


Özellik


İşlevi


SNAT


Pod'ların paylaşılan bir EIP kullanarak İnternet'e erişmesini sağlar. Bireysel pod'lara genel IP adresi atanmaz


DNAT


NAT ağ geçidiyle ilişkilendirilmiş bir EIP'yi belirli bir pod'a eşler, böylece pod gelen İnternet trafiğini kabul edebilir

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:


Parametre


Açıklama


SNAT girişi


Hangi pod'ların SNAT kullanacağını belirler. Ağ topolojinize ve güvenlik gereksinimlerinize göre seçim yapın: Specify VPC (VPC'deki tüm pod'lar), Specify vSwitch (seçili vSwitch'lere bağlı pod'lar) veya Specify Custom CIDR Block (belirli bir CIDR bloğu içindeki pod'lar)


vSwitch seçin


SNAT girişi değeri Specify vSwitch olarak ayarlandığında gereklidir. Pod'larınızın kullandığı vSwitch'leri seçin


Özel CIDR bloğu


SNAT girişi değeri Specify Custom CIDR Block olarak ayarlandığında gereklidir. Pod'larınızı içeren CIDR bloğunu girin


EIP seçin


NAT ağ geçidiyle ilişkilendirilmiş bir veya daha fazla EIP seçin. Pod'lar bu EIP'leri kullanarak İnternet'e erişir

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:


Parametre


Açıklama


EIP seçin


NAT ağ geçidiyle ilişkilendirilmiş EIP'yi seçin. Gelen trafik bu EIP'ye ulaşır ve pod'a yönlendirilir


Özel IP Adresi Seçin


Hedef pod'u esnek ağ arayüzünü (ENI) seçerek veya özel IP adresini girerek tanımlayın


Bağlantı Noktası Ayarları


Yönlendirme yöntemini seçin: Any Port (IP adresi eşlemesi — EIP'ye yönelik tüm trafik pod'a yönlendirilir) veya Custom Port (bağlantı noktası eşlemesi — belirli bir protokol ve bağlantı noktasındaki trafik pod üzerindeki karşılık gelen bağlantı noktasına yönlendirilir)

Sonraki adımlar