給應用服務掛載彈性公網IP
更新時間 2025-03-31 19:07:56
最近更新時間: 2025-03-31 19:07:56
分享文章
本文為您介紹如何給應用服務掛載彈性公網IP。
背景信息
Serverless集群支持應用服務掛載彈性公網IP功能,無需創建VPC NAT網關即可讓應用訪問公網,此功能使得Serverless容器應用的部署和服務訪問變得更加簡單和便利。
前提條件
- 確保您已經創建Serverless集群,具體操作請參閱創建Serverless集群。
- 確保目標集群的安全組已經開放相關端口號。
- 確保kubectl工具已經連接目標集群。
操作步驟
- 登錄VPC管理控制臺,購買彈性公網IP。
- 進入彈性負載均衡控制臺,創建彈性負載均衡ELB,并且使用ELB綁定彈性公網IP。
- 登錄容器服務管理控制臺,在左側菜單欄選擇“集群”。
- 在集群列表頁面,選擇目標集群名稱,然后在左側菜單欄選擇“工作負載”下的“無狀態”,選擇創建Deployment。
您也可以使用如下YAML示例模板創建Pod:
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx:alpine
? imagePullPolicy: Always
? name: nginx
? ports:
? - containerPort: 80
? ? name: http
? ? protocol: TCP
restartPolicy: OnFailure
- 創建loadbalance類型的service,綁定公網ELB。
apiVersion: v1
kind: Service
metadata:
name: nginx-ingress-elb
namespace: kube-system
annotations:
service.beta.kubernetes.io/ctyun-loadbalancer-id: lb-5jkwoaxf66 # elb id
service.beta.kubernetes.io/ctyun-loadbalancer-address-type: internet # #私網或公網類型,私網intranet,公網internet
spec:
ports:
- name: nginx-ingress
port: 30002
protocol: TCP
targetPort: 80
selector:
k8s-app: nginx-ingress-controller
type: LoadBalancer
- 在集群左側導航欄中,選擇“工作負載”下的“容器組”,查看容器組的狀態。
- 使用彈性公網IP訪問pod。在瀏覽器中輸入//ip:端口地址,您可訪問nginx歡迎頁。其中ip為申請的彈性公網IP的IP地址。