k8s svc有几种属性
时间: 2023-08-07 17:06:46 浏览: 169
k8s初探-本地简单搭建k8s集群
Kubernetes中的Service(服务)对象有以下几种属性:
1 `metadata`:这是Service对象的元数据,包括名称、命名空间、标签等信息。
2. `spec`:这是Service对象的规范,定义了服务的行为和规则。
- `ports`:定义了Service所监听的端口和协议。
- `selector`:通过标签选择器来指定与Service关联的后端Pod。
- `clusterIP`:分配给Service的虚拟IP地址。
- `type`:指定Service的类型,可以是`ClusterIP`、`NodePort`、`LoadBalancer`或`ExternalName`之一。
- `externalIPs`:用于指定Service的外部IP地址,当Service类型为`LoadBalancer`时使用。
- `sessionAffinity`:用于控制负载均衡策略,可以是`None`或`ClientIP`。
- `externalTrafficPolicy`:用于指定外部流量的处理策略,可以是`Cluster`或`Local`。
3. `status`:这是Service对象的当前状态,包括分配给Service的clusterIP、相关的端口和负载均衡器等信息。
这些属性定义了Service对象在Kubernetes集群中的行为和特征。通过配置这些属性,可以实现对服务的负载均衡、访问控制和连接管理等功能。
阅读全文