Secara default, sistem hanya menetapkan alamat IP pribadi ke instance kontainer elastis. Untuk menghubungkan instance tersebut ke Internet, seperti menarik image melalui jaringan publik, Anda dapat mengasosiasikan alamat IP elastis (EIP) baru atau yang sudah ada dengan instance menggunakan anotasi. Anda juga dapat menentukan batas bandwidth atau mengasosiasikan rencana bandwidth saat EIP dibuat.
Prasyarat
Knative telah diterapkan di kluster Anda. Untuk informasi lebih lanjut, lihat dan Deploy dan Kelola Knative.
Aktifkan akses Internet
Anda dapat menggunakan salah satu metode berikut untuk mengaktifkan akses Internet pada instance kontainer elastis:
Asosiasikan EIP dengan instance kontainer elastis: EIP adalah alamat IP publik yang dapat dibeli dan dikelola secara terpisah. Dengan mengasosiasikan EIP, Anda dapat mengaktifkan akses Internet untuk instance tersebut.
Asosiasikan EIP dengan gateway NAT: Gateway NAT adalah layanan Internet yang dapat dibeli secara terpisah. Setelah EIP diasosiasikan dengan gateway NAT, semua instance kontainer elastis dalam virtual private cloud (VPC) tempat gateway NAT berada akan mendapatkan akses Internet.
Knative memungkinkan Anda mengaktifkan akses Internet untuk instance kontainer elastis dengan mengasosiasikan EIP langsung ke instance tersebut. Untuk detail lebih lanjut tentang cara mengaktifkan akses Internet, lihat Aktifkan Akses Internet.
Gunakan anotasi untuk mengasosiasikan EIP dengan instance kontainer elastis
Anda dapat menggunakan anotasi untuk mengasosiasikan EIP yang sudah ada atau membuat EIP baru dan mengasosiasikannya dengan instance kontainer elastis tempat Knative Service diterapkan. Tabel berikut menjelaskan anotasi yang dapat digunakan untuk mengonfigurasi EIP.
Anotasi | Deskripsi |
| Menentukan EIP yang sudah ada yang ingin Anda asosiasikan. |
| Menentukan apakah akan secara otomatis membuat EIP dan mengasosiasikan EIP dengan instance kontainer elastis. |
| Menentukan bandwidth maksimum untuk EIP. Satuan: Mbit/s. Nilai default: 5. |
| Menentukan rencana bandwidth EIP yang ingin Anda gunakan. |
| Menentukan tipe jalur EIP. Nilai valid:
|
Example 1: Associate an existing EIP
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: metadata: labels: app: helloworld-go annotations: k8s.aliyun.com/eci-eip-instanceid: "eip-bp1q5n8cq4p7f6dzu****" # Tentukan EIP yang sudah ada yang ingin Anda asosiasikan. spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56Example 2: Create and associate an EIP and specify the bandwidth limit of the EIP
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: metadata: labels: app: helloworld-go annotations: k8s.aliyun.com/eci-with-eip: "true" # Buat dan asosiasikan EIP. k8s.aliyun.com/eip-bandwidth: "10" # Tentukan batas bandwidth EIP. spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56Example 3: Create and associate an EIP and associate an EIP bandwidth plan with the EIP
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: metadata: labels: app: helloworld-go annotations: k8s.aliyun.com/eci-with-eip: "true" # Buat dan asosiasikan EIP. k8s.aliyun.com/eip-common-bandwidth-package-id: "cbwp-2zeukbj916scmj51m****" # Asosiasikan rencana bandwidth EIP dengan EIP. spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56
Referensi
Untuk informasi lebih lanjut tentang cara mengonfigurasi sertifikat untuk mengakses Layanan melalui HTTPS menggunakan nama domain kustom, lihat Konfigurasikan Sertifikat untuk Mengakses Layanan melalui HTTPS.