1. 程式人生 > 其它 >k8s之service yaml

k8s之service yaml

kind: Service #型別為service
apiVersion: v1 #service API版本, service.apiVersion
metadata: #定義service元資料,service.metadata
 labels: #自定義標籤,service.metadata.labels
  app: wgs-nginx #定義service標籤的內容
 name: wgs-nginx-service #定義service的名稱,此名稱會被DNS解析
 namespace: wgs #該service隸屬於的namespaces名稱,即把service建立到哪個namespace裡面
spec: #定義service的詳細資訊,service.spec
 type: NodePort #service的型別,定義服務的訪問方式,預設為ClusterIP, service.spec.type
 ports: #定義訪問埠, service.spec.ports
 - name: http #定義一個埠名稱
  port: 81 #service 80埠
  protocol: TCP #協議型別
  targetPort: 80 #目標pod的埠
  nodePort: 30001 #node節點暴露的埠
 - name: https #SSL 埠
  port: 1443 #service 443埠
  protocol: TCP #埠協議
  targetPort: 443 #目標pod埠
  nodePort: 30043 #node節點暴露的SSL埠
 selector: #service的標籤選擇器,定義要訪問的目標pod
  app: wgs-nginx-selector #將流量路到選擇的pod上,須等於Deployment.spec.selector.matchLabels