(資料圖片僅供參考)
首先,我們需要創建一個Deployment,以部署應用程序。以下是一個示例Deployment YAML文件:
apiVersion: apps/v1kind: Deploymentmetadata: name: example-appspec: selector: matchLabels: app: example-app replicas: 3 template: metadata: labels: app: example-app spec: containers: - name: example-app image: example-app:latest ports: - containerPort: 80
該Deployment將部署三個名為“example-app”的Pod,并將使用標簽“app=example-app”進行選擇。
接下來,我們需要創建一個Service,以將這些Pod綁定到虛擬IP地址上。以下是一個示例Service YAML文件:
apiVersion: v1kind: Servicemetadata: name: example-appspec: selector: app: example-app ports: - name: http port: 80 targetPort: 80 type: ClusterIP
該Service將使用標簽選擇器“app=example-app”來綁定到Pod,并將端口80映射到每個Pod的端口80。此Service類型為ClusterIP。
現在,我們已經創建了一個使用ClusterIP類型的Kubernetes Service。客戶端可以使用該虛擬IP地址來訪問該Service,并且流量將路由到與該Service關聯的所有Pod。每個Pod都可以使用標簽“app=example-app”進行識別,以便Kubernetes可以動態地更新該Service的綁定。
關鍵詞: