svc - 示例 - ticket-inventory-service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# latestasmk8s && kubectl -n revamp get svc ticket-inventory-service -o yaml
apiVersion: v1
kind: Service
metadata:
name: ticket-inventory-service
namespace: revamp
# 服务规范
spec:
# 指定服务的集群ip地址,客户端可使用该ip地址访问服务
clusterIP: 172.00.00.00
# 包含了服务的一个集群ip地址,用于服务高可用配置
clusterIPs:
- 172.00.00.00
# 指定了内部流量的策略, 这里是"Cluster",表示内部流量在整个集群内可见
internalTrafficPolicy: Cluster
# 指定服务使用的ip地址族,这里是IPv4
ipFamilies:
- IPv4
# 指定了IP地址族的策略,这里是"SingleStack",表示只使用IPv4
ipFamilyPolicy: SingleStack
# 定义服务监听的端口和协议
ports:
# 指定了端口的名称为"http"
- name: http
# 指定服务的端口号
port: 8080
# 指定使用TCP协议
protocol: TCP
# 指定目标容器的端口号
targetPort: 8080
# 定义了服务所选择的后端Pod的标签匹配规则. 这里选择了具有特定标签的Pod作为后端
selector:
app.kubernetes.io/instance: ticket-inventory-service
app.kubernetes.io/name: ticket-inventory-service
# 指定了会话亲和性策略,这里是"None",表示不使用会话亲和性
sessionAffinity: None
# 指定了服务的类型为ClusterIP,这种服务类型用于在集群内部提供访问服务的方式,不会公开在集群外部
type: ClusterIP