創建服務
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等操作。