k8s之service.yaml 详细解析

 1apiVersion: v1  #service API版本, service.apiVersion  
 2kind: Service #类型为service  
 3metadata: #定义service元数据,service.metadata  
 4  name: sgame-node-s10000  # 定义Service名称
 5  namespace: jszx  #定义命名空间
 6  labels: #自定义标签,service.metadata.labels
 7    app: sgame-node-s10000  #定义service标签的内容
 8  annotations:   # 备注
 9    creator: admin # 创建人
10spec:  #定义service的详细信息,service.spec  
11  ports:
12    - name: http-10001    # 定义端口名称
13      protocol: TCP       # 定义协议
14      port: 10001         # service端口
15      targetPort: 10001   # 目标pod端口
16      nodePort: 31000     # 对外暴露的端口
17    - name: http-3600
18      protocol: TCP
19      port: 3600
20      targetPort: 3600
21      nodePort: 32000
22  selector:  #service的标签选择器,定义要访问的目标pod
23    app: sgame-s10000  #将流量路到选择的pod上,须等于Deployment.spec.selector.matchLabels
24    version: v1 # 同上两者条件满足时生效
25  type: NodePort  #service的类型,定义服务的访问方式,默认为ClusterIP, service.spec.type
26  sessionAffinity: None
27  externalTrafficPolicy: Cluster

发布日期:2023-03-07 23:56 字数:104 用时 1分钟
tags:K8s 云原生