Service概述
更新時間 2025-07-11 17:50:36
最近更新時間: 2025-07-11 17:50:36
分享文章
本節介紹了如何Service管理。
創建服務
Kubernetes中每?個工作負載會有?個或多個實例(Pod),每個實例(Pod)的IP地址由網絡插件動態隨機分配(Pod重啟后IP地址會改變)。為屏蔽這些后端實例的動態變化和對多實例的負載均衡,引入了服務(Service)這個資源對象。本文將介紹如何創建服務并對外發布應用。
前提條件
- 確保您已經創建Serverless集群,具體操作請參閱創建Serverless集群。
- 在本地使用命令之前,需要先通過kubectl連接Kubernetes集群。
通過命令創建應用
步驟一:創建Deplyoment
- 登錄云容器引擎控制臺。
- 在控制臺的左側導航欄中點擊“集群” 。
- 在集群列表頁面中,單擊目標集群的名稱進入集群詳情界面。
- 在集群管理頁面的左側導航欄中,選擇“工作負載” ,然后單擊“無狀態” 。
- 在無狀態頁面中單擊左上角的“新增YAML” ,本次示例模板是一個Nginx的Deployment,具體內容如下所示:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
- 創建完成后可查看該應用。
- 在集群管理頁面的左側導航欄中,選擇“工作負載” ,然后單擊“無狀態” 。
- 在無狀態頁面中可以查看所有已經創建的Deployment。
- 在目標Deployment項選項卡單擊創建好的應用名稱 ,查看其詳情。
步驟二:創建服務
- 在集群列表頁面中,單擊目標集群的名稱進入集群詳情界面。
- 在集群管理頁面的左側導航欄中,選擇“網絡”,然后單擊“服務” 。
- 單擊左上角的“創建服務” ,填寫基本信息。
- 配置訪問信息,選擇協議類型TCP或者UDP,容器端口是業務容器對外暴露的端口,服務端口是服務對外提供訪問的端口,同時支持Session粘連,并且可以指定集群內部的服務IP地址。
- 在工作負載綁定區域內,選擇上一步中創建的無狀態應用。
- 單擊“提交”,完成服務的創建。在服務頁面中可以查看所有創建的服務,可以對其進行更新 、刪除以及查看YAML等操作。